postgis/macros/ac_proj4_version.m4
Paul Ramsey 25ce5fde36 Support new Proj6 API
Closes #4322


git-svn-id: http://svn.osgeo.org/postgis/trunk@17274 b70326c6-7e19-0410-871a-916f4a2858ee
2019-02-22 21:36:27 +00:00

67 lines
1.7 KiB
Plaintext

dnl **********************************************************************
dnl *
dnl * PostGIS - Spatial Types for PostgreSQL
dnl * http://postgis.net
dnl * Copyright 2008 Mark Cave-Ayland
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 PROJ.4 version number
dnl
AC_DEFUN([AC_PROJ_VERSION], [
AC_CHECK_HEADER([proj.h], [
dnl Proj >= 6 include and version string
AC_RUN_IFELSE([
AC_LANG_PROGRAM([
#ifdef HAVE_STDINT_H
#include <stdio.h>
#endif
#include "proj.h"
],[
FILE *fp;
int vernum;
fp = fopen("conftest.out", "w");
vernum = (100 * PROJ_VERSION_MAJOR) + (10 * PROJ_VERSION_MINOR) + PROJ_VERSION_PATCH;
fprintf(fp, "%d\n", vernum);
fclose(fp);
])
],[
dnl The program ran successfully, so return the version number in the form MAJORMINOR
$1=`cat conftest.out | sed 's/\([[0-9]]\)\([[0-9]]\)\([[0-9]]\)/\1\2/'`
],[
dnl The program failed so return an empty variable
$1=""
])
],[
dnl Proj < 6 include and version string
AC_RUN_IFELSE(
[AC_LANG_PROGRAM([
#ifdef HAVE_STDINT_H
#include <stdio.h>
#endif
#include "proj_api.h"
],[
FILE *fp;
fp = fopen("conftest.out", "w");
fprintf(fp, "%d\n", PJ_VERSION);
fclose(fp);
])
],[
dnl The program ran successfully, so return the version number in the form MAJORMINOR
$1=`cat conftest.out | sed 's/\([[0-9]]\)\([[0-9]]\)\([[0-9]]\)/\1\2/'`
],[
dnl The program failed so return an empty variable
$1=""
])
])
])