]> granicus.if.org Git - postgis/commitdiff
Add missing macro file
authorPaul Ramsey <pramsey@cleverelephant.ca>
Wed, 14 Aug 2019 22:29:10 +0000 (22:29 +0000)
committerPaul Ramsey <pramsey@cleverelephant.ca>
Wed, 14 Aug 2019 22:29:10 +0000 (22:29 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@17715 b70326c6-7e19-0410-871a-916f4a2858ee

macros/ac_protobufc_version.m4 [new file with mode: 0644]

diff --git a/macros/ac_protobufc_version.m4 b/macros/ac_protobufc_version.m4
new file mode 100644 (file)
index 0000000..c7137fe
--- /dev/null
@@ -0,0 +1,45 @@
+dnl **********************************************************************
+dnl *
+dnl * PostGIS - Spatial Types for PostgreSQL
+dnl * http://postgis.net
+dnl * Copyright 2019 Paul Ramsey <pramsey@cleverelephant.ca>
+dnl *
+dnl * This is free software; you can redistribute and/or modify it under
+dnl * the terms of the GNU General Public Licence. See the COPYING file.
+dnl *
+dnl **********************************************************************
+
+dnl
+dnl Return the protobuf-c version number
+dnl https://github.com/protobuf-c/protobuf-c
+dnl
+
+dnl
+dnl This function is only for use AFTER you have confirmed
+dnl the presence of protobuf-c/protobuf-c.h
+dnl
+
+AC_DEFUN([AC_PROTOBUFC_VERSION], [
+
+       AC_RUN_IFELSE([
+               AC_LANG_PROGRAM([
+                       #ifdef HAVE_STDINT_H
+                       #include <stdio.h>
+                       #endif
+                       #include "protobuf-c/protobuf-c.h"
+               ],[
+                       FILE *fp = fopen("conftest.out", "w");
+                       fprintf(fp, "%d\n", PROTOBUF_C_VERSION_NUMBER);
+                       fclose(fp);
+               ])
+       ],[
+               dnl The program ran successfully, so return the version number
+               dnl in the form MAJOR * 1000000 + MINOR * 1000 + PATCH
+               $1=`cat conftest.out`
+       ],[
+               dnl The program failed so return a low version number
+               $1="0"
+       ])
+
+])
+