File: ac_proj4_version.m4

package info (click to toggle)
postgis 3.1.1%2Bdfsg-1%2Bdeb11u2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 83,792 kB
  • sloc: ansic: 151,982; sql: 146,734; xml: 51,051; sh: 6,186; cpp: 6,110; perl: 4,852; makefile: 3,002; python: 1,205; yacc: 447; lex: 133; javascript: 6
file content (66 lines) | stat: -rw-r--r-- 1,700 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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=""
		])
    ])
])