summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/geos-test.c43
-rw-r--r--src/geos.mk5
2 files changed, 48 insertions, 0 deletions
diff --git a/src/geos-test.c b/src/geos-test.c
new file mode 100644
index 0000000..bf2c59d
--- /dev/null
+++ b/src/geos-test.c
@@ -0,0 +1,43 @@
+/* This file is part of mingw-cross-env. */
+/* See doc/index.html for further information. */
+
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#include <geos_c.h>
+
+static void notice(const char *fmt, ...)
+{
+ va_list ap;
+ va_start(ap, fmt);
+ vprintf(fmt, ap);
+ va_end(ap);
+ printf("\n");
+}
+
+static void error(const char *fmt, ...)
+{
+ va_list ap;
+ va_start(ap, fmt);
+ vprintf(fmt, ap);
+ va_end(ap);
+ printf("\n");
+
+ exit(1);
+}
+
+int main(int argc, char *argv[])
+{
+ GEOSContextHandle_t handle;
+
+ (void)argc;
+ (void)argv;
+
+ handle = initGEOS_r(notice, error);
+
+ printf("GEOS version: %s\n", GEOSversion());
+
+ finishGEOS_r(handle);
+ return 0;
+}
diff --git a/src/geos.mk b/src/geos.mk
index 8db362f..d53a0ad 100644
--- a/src/geos.mk
+++ b/src/geos.mk
@@ -26,4 +26,9 @@ define $(PKG)_BUILD
--prefix='$(PREFIX)/$(TARGET)' \
--disable-swig
$(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
+
+ '$(TARGET)-gcc' \
+ -W -Wall -Werror -ansi -pedantic \
+ '$(2).c' -o '$(PREFIX)/$(TARGET)/bin/test-geos.exe' \
+ -lgeos_c `'$(PREFIX)/$(TARGET)/bin/geos-config' --cflags --libs` -lstdc++
endef