changeset 1828:04215d0b04a9

test program for package geos
author Volker Grabsch <vog@notjusthosting.com>
date Wed, 18 May 2011 13:43:57 +0200
parents 111fb87f8734
children 2f9ffd0b7ba7
files src/geos-test.c src/geos.mk
diffstat 2 files changed, 48 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/geos-test.c	Wed May 18 13:43:57 2011 +0200
@@ -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;
+}
--- a/src/geos.mk	Wed May 18 13:31:19 2011 +0200
+++ b/src/geos.mk	Wed May 18 13:43:57 2011 +0200
@@ -26,4 +26,9 @@
         --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