12
12
# GEOS_INCLUDE_DIR
13
13
# GEOS_LIBRARY
14
14
#
15
-
15
+
16
16
INCLUDE (@CMAKE_SOURCE_DIR @/cmake/MacPlistMacros.cmake)
17
17
18
18
IF (WIN32 )
@@ -24,21 +24,21 @@ IF(WIN32)
24
24
25
25
IF (MSVC )
26
26
FIND_PATH (GEOS_INCLUDE_DIR geos_c.h $ENV{LIB_DIR} /include $ENV{INCLUDE} )
27
- FIND_LIBRARY (GEOS_LIBRARY NAMES geos geos_c_i PATHS
27
+ FIND_LIBRARY (GEOS_LIBRARY NAMES geos geos_c_i geos_c PATHS
28
28
"$ENV{LIB_DIR} /lib"
29
29
$ENV{LIB}
30
30
)
31
31
IF (GEOS_LIBRARY)
32
32
SET (
33
- GEOS_LIBRARY
34
- GEOS_LIBRARY;odbc32;odbccp32
33
+ GEOS_LIBRARY
34
+ GEOS_LIBRARY;odbc32;odbccp32
35
35
CACHE STRING INTERNAL )
36
36
ENDIF (GEOS_LIBRARY)
37
37
ENDIF (MSVC )
38
-
38
+
39
39
ELSE (WIN32 )
40
40
41
- IF (UNIX )
41
+ IF (UNIX )
42
42
43
43
# try to use framework on mac
44
44
# want clean framework path, not unix compatibility path
@@ -80,7 +80,7 @@ ELSE(WIN32)
80
80
#MESSAGE("DBG GEOS_CONFIG ${GEOS_CONFIG}")
81
81
82
82
IF (GEOS_CONFIG)
83
-
83
+
84
84
EXEC_PROGRAM (${GEOS_CONFIG}
85
85
ARGS --version
86
86
OUTPUT_VARIABLE GEOS_VERSION)
@@ -90,34 +90,34 @@ ELSE(WIN32)
90
90
IF (GEOS_VERSION_MAJOR LESS 3)
91
91
MESSAGE (FATAL_ERROR "GEOS version is too old (${GEOS_VERSION} ). Use 3.0.0 or higher." )
92
92
ENDIF (GEOS_VERSION_MAJOR LESS 3)
93
-
93
+
94
94
# set INCLUDE_DIR to prefix+include
95
95
EXEC_PROGRAM (${GEOS_CONFIG}
96
96
ARGS --prefix
97
97
OUTPUT_VARIABLE GEOS_PREFIX)
98
98
99
- FIND_PATH (GEOS_INCLUDE_DIR
100
- geos_c.h
99
+ FIND_PATH (GEOS_INCLUDE_DIR
100
+ geos_c.h
101
101
${GEOS_PREFIX} /include
102
- /usr/local/include
103
- /usr/include
102
+ /usr/local/include
103
+ /usr/include
104
104
)
105
105
106
- ## extract link dirs for rpath
106
+ ## extract link dirs for rpath
107
107
EXEC_PROGRAM (${GEOS_CONFIG}
108
108
ARGS --libs
109
109
OUTPUT_VARIABLE GEOS_CONFIG_LIBS )
110
110
111
111
## split off the link dirs (for rpath)
112
112
## use regular expression to match wildcard equivalent "-L*<endchar>"
113
113
## with <endchar> is a space or a semicolon
114
- STRING (REGEX MATCHALL "[-][L]([^ ;])+"
115
- GEOS_LINK_DIRECTORIES_WITH_PREFIX
114
+ STRING (REGEX MATCHALL "[-][L]([^ ;])+"
115
+ GEOS_LINK_DIRECTORIES_WITH_PREFIX
116
116
"${GEOS_CONFIG_LIBS} " )
117
117
#MESSAGE("DBG GEOS_LINK_DIRECTORIES_WITH_PREFIX=${GEOS_LINK_DIRECTORIES_WITH_PREFIX}")
118
118
119
119
## remove prefix -L because we need the pure directory for LINK_DIRECTORIES
120
-
120
+
121
121
IF (GEOS_LINK_DIRECTORIES_WITH_PREFIX)
122
122
STRING (REGEX REPLACE "[-][L]" "" GEOS_LINK_DIRECTORIES ${GEOS_LINK_DIRECTORIES_WITH_PREFIX} )
123
123
ENDIF (GEOS_LINK_DIRECTORIES_WITH_PREFIX)
@@ -126,15 +126,15 @@ ELSE(WIN32)
126
126
## split off the name
127
127
## use regular expression to match wildcard equivalent "-l*<endchar>"
128
128
## with <endchar> is a space or a semicolon
129
- #STRING(REGEX MATCHALL "[-][l]([^ ;])+"
130
- # GEOS_LIB_NAME_WITH_PREFIX
129
+ #STRING(REGEX MATCHALL "[-][l]([^ ;])+"
130
+ # GEOS_LIB_NAME_WITH_PREFIX
131
131
# "${GEOS_CONFIG_LIBS}" )
132
132
#MESSAGE("DBG GEOS_CONFIG_LIBS=${GEOS_CONFIG_LIBS}")
133
133
#MESSAGE("DBG GEOS_LIB_NAME_WITH_PREFIX=${GEOS_LIB_NAME_WITH_PREFIX}")
134
134
SET (GEOS_LIB_NAME_WITH_PREFIX -lgeos_c CACHE STRING INTERNAL )
135
135
136
136
## remove prefix -l because we need the pure name
137
-
137
+
138
138
IF (GEOS_LIB_NAME_WITH_PREFIX)
139
139
STRING (REGEX REPLACE "[-][l]" "" GEOS_LIB_NAME ${GEOS_LIB_NAME_WITH_PREFIX} )
140
140
ENDIF (GEOS_LIB_NAME_WITH_PREFIX)
@@ -151,7 +151,7 @@ ELSE(WIN32)
151
151
SET (GEOS_LIBRARY ${GEOS_LINK_DIRECTORIES} /lib${GEOS_LIB_NAME} .so CACHE STRING INTERNAL )
152
152
ENDIF (APPLE )
153
153
#MESSAGE("DBG GEOS_LIBRARY=${GEOS_LIBRARY}")
154
-
154
+
155
155
ELSE (GEOS_CONFIG)
156
156
MESSAGE ("FindGEOS.cmake: geos-config not found. Please set it manually. GEOS_CONFIG=${GEOS_CONFIG} " )
157
157
ENDIF (GEOS_CONFIG)
0 commit comments