7
7
## QGIS_ANALYSIS_LIBRARY = full path to the ANALYSIS library
8
8
## QGIS_PLUGIN_DIR = full path to where QGIS plugins are installed
9
9
## QGIS_INCLUDE_DIR = where to find headers
10
+ ## QGIS_UI_INCLUDE_DIR = where to find ui_* generated headers
11
+ ##
12
+ ## Definitions or ENV variables affecting search locations
13
+ ##
14
+ ## OSGEO4W_ROOT = [A-Z]:/path/to/OSGeo4W/install/root
15
+ ## (^ use forward slashes!)
16
+ ## OSGEO4W_QGIS_SUBDIR = qgis[-rel|-ltr][-dev], in OSGEO4W_ROOT/apps/
17
+ ## QGIS_MAC_PATH = /path/to/any/QGIS.app/Contents
18
+ ## QGIS_BUILD_PATH = [A-Z:]/path/to/QGIS/build/directory
10
19
##
11
20
## Tim Sutton
21
+ ## Larry Shaffer (2017-01-31)
12
22
13
23
#MESSAGE("Searching for QGIS")
14
24
IF (WIN32 )
25
+ # OSGEO4W_QGIS_SUBDIR relative install: qgis[-rel|-ltr][-dev], etc.
26
+ IF (NOT OSGEO4W_QGIS_SUBDIR OR "${OSGEO4W_QGIS_SUBDIR} " STREQUAL "" )
27
+ IF (NOT "$ENV{OSGEO4W_QGIS_SUBDIR} " STREQUAL "" )
28
+ SET (OSGEO4W_QGIS_SUBDIR $ENV{OSGEO4W_QGIS_SUBDIR} )
29
+ ELSE ()
30
+ SET (OSGEO4W_QGIS_SUBDIR qgis )
31
+ ENDIF ()
32
+ ENDIF ()
33
+
15
34
#MESSAGE("Searching for QGIS in $ENV{PROGRAMFILES}/QGIS")
16
35
IF (MINGW )
17
36
FIND_PATH (QGIS_PLUGIN_DIR
@@ -40,7 +59,7 @@ IF(WIN32)
40
59
FIND_PATH (QGIS_PLUGIN_DIR
41
60
NAMES spatialqueryplugin.dll
42
61
PATHS
43
- "$ENV{OSGEO4W_ROOT} /apps/qgis /plugins"
62
+ "$ENV{OSGEO4W_ROOT} /apps/${OSGEO4W_QGIS_SUBDIR} /plugins"
44
63
"$ENV{PROGRAMFILES} /QGIS/plugins"
45
64
)
46
65
FIND_PATH (QGIS_INCLUDE_DIR
@@ -49,6 +68,7 @@ IF(WIN32)
49
68
"$ENV{INCLUDE} "
50
69
"$ENV{LIB_DIR} /include/qgis"
51
70
"$ENV{OSGEO4W_ROOT} /include"
71
+ "$ENV{OSGEO4W_ROOT} /apps/${OSGEO4W_QGIS_SUBDIR} /include"
52
72
"$ENV{PROGRAMFILES} /QGIS/include"
53
73
)
54
74
FIND_LIBRARY (QGIS_CORE_LIBRARY
@@ -57,6 +77,7 @@ IF(WIN32)
57
77
"$ENV{LIB_DIR} /lib/"
58
78
"$ENV{LIB} "
59
79
"$ENV{OSGEO4W_ROOT} /lib"
80
+ "$ENV{OSGEO4W_ROOT} /apps/${OSGEO4W_QGIS_SUBDIR} /lib"
60
81
"$ENV{PROGRAMFILES} /QGIS/lib"
61
82
)
62
83
FIND_LIBRARY (QGIS_GUI_LIBRARY
@@ -65,6 +86,7 @@ IF(WIN32)
65
86
"$ENV{LIB_DIR} "
66
87
"$ENV{LIB} "
67
88
"$ENV{OSGEO4W_ROOT} /lib"
89
+ "$ENV{OSGEO4W_ROOT} /apps/${OSGEO4W_QGIS_SUBDIR} /lib"
68
90
"$ENV{PROGRAMFILES} /QGIS/lib"
69
91
)
70
92
FIND_LIBRARY (QGIS_ANALYSIS_LIBRARY
@@ -73,86 +95,111 @@ IF(WIN32)
73
95
"$ENV{LIB_DIR} "
74
96
"$ENV{LIB} "
75
97
"$ENV{OSGEO4W_ROOT} /lib"
98
+ "$ENV{OSGEO4W_ROOT} /apps/${OSGEO4W_QGIS_SUBDIR} /lib"
76
99
"$ENV{PROGRAMFILES} /QGIS/lib"
77
100
)
78
101
ENDIF (MSVC )
79
102
ELSE (WIN32 )
80
103
IF (UNIX )
81
- # try to use bundle on mac
82
- SET (QGIS_MAC_PATH /Applications/QGIS.app/Contents )
83
104
#MESSAGE("Searching for QGIS in /usr/bin; /usr/local/bin")
84
105
FIND_PATH (QGIS_PLUGIN_DIR
85
106
NAMES libspatialqueryplugin.so
86
107
PATHS
108
+ ${QGIS_BUILD_PATH} /PlugIns/qgis
109
+ ${QGIS_MAC_PATH} /PlugIns/qgis
87
110
${QGIS_PREFIX_PATH} /lib/qgis/plugins/
88
111
/usr/lib64/qgis/plugins
89
112
/usr/lib/qgis
113
+ /usr/lib/qgis/plugins
90
114
/usr/local/lib/qgis/plugins
91
- ${QGIS_MAC_PATH} /PlugIns/qgis
92
115
"$ENV{LIB_DIR} /lib/qgis/plugins"
93
116
"$ENV{LIB_DIR} /lib/qgis"
94
117
)
95
118
FIND_PATH (QGIS_INCLUDE_DIR
96
119
NAMES qgis.h
97
120
PATHS
121
+ ${QGIS_BUILD_PATH} /output/lib/qgis_core.framework/Headers
122
+ ${QGIS_MAC_PATH} /Frameworks/qgis_core.framework/Headers
98
123
{QGIS_PREFIX_PATH}/include/qgis
99
124
/usr/include/qgis
100
125
/usr/local/include/qgis
101
126
/Library/Frameworks/qgis_core.framework/Headers
102
- ${QGIS_MAC_PATH} /Frameworks/qgis_core.framework/Headers
127
+ "$ENV{LIB_DIR} /include/qgis"
128
+ )
129
+ FIND_PATH (QGIS_UI_INCLUDE_DIR
130
+ NAMES ui_qgscredentialdialog.h
131
+ PATHS
132
+ ${QGIS_BUILD_PATH} /src/ui
133
+ ${QGIS_MAC_PATH} /Frameworks/qgis_gui.framework/Headers
134
+ {QGIS_PREFIX_PATH}/include/qgis
135
+ /usr/include/qgis
136
+ /usr/local/include/qgis
137
+ /Library/Frameworks/qgis_gui.framework/Headers
103
138
"$ENV{LIB_DIR} /include/qgis"
104
139
)
105
140
# also get other frameworks' headers folders on OS X
106
141
IF (APPLE )
107
142
FIND_PATH (QGIS_GUI_INCLUDE_DIR
108
143
NAMES qgisgui.h
109
144
PATHS
110
- /Library/Frameworks/qgis_core.framework/Headers
111
- ${QGIS_MAC_PATH} /Frameworks/qgis_gui.framework/Headers
145
+ ${QGIS_BUILD_PATH} /output/lib
146
+ ${QGIS_MAC_PATH} /Frameworks
147
+ /Library/Frameworks
148
+ PATH_SUFFIXES qgis_gui.framework/Headers
112
149
)
113
150
FIND_PATH (QGIS_ANALYSIS_INCLUDE_DIR
114
151
NAMES qgsinterpolator.h
115
152
PATHS
116
- /Library/Frameworks/qgis_analysis.framework/Headers
117
- ${QGIS_MAC_PATH} /Frameworks/qgis_analysis.framework/Headers
153
+ ${QGIS_BUILD_PATH} /output/lib
154
+ ${QGIS_MAC_PATH} /Frameworks
155
+ /Library/Frameworks
156
+ PATH_SUFFIXES qgis_analysis.framework/Headers
118
157
)
119
158
SET (QGIS_INCLUDE_DIR
120
159
${QGIS_INCLUDE_DIR}
121
160
${QGIS_GUI_INCLUDE_DIR}
122
161
${QGIS_ANALYSIS_INCLUDE_DIR}
162
+ ${QGIS_UI_INCLUDE_DIR}
123
163
)
124
164
ENDIF (APPLE )
165
+
125
166
FIND_LIBRARY (QGIS_CORE_LIBRARY
126
167
NAMES qgis_core
127
168
PATHS
169
+ ${QGIS_BUILD_PATH} /output/lib
170
+ ${QGIS_MAC_PATH} /Frameworks
171
+ ${QGIS_MAC_PATH} /lib
128
172
${QGIS_PREFIX_PATH} /lib/
129
173
/usr/lib64
130
174
/usr/lib
131
175
/usr/local/lib
132
176
/Library/Frameworks
133
- ${QGIS_MAC_PATH} /Frameworks
134
177
"$ENV{LIB_DIR} /lib/"
135
178
)
136
179
FIND_LIBRARY (QGIS_GUI_LIBRARY
137
180
NAMES qgis_gui
138
181
PATHS
182
+ ${QGIS_BUILD_PATH} /output/lib
183
+ ${QGIS_MAC_PATH} /Frameworks
184
+ ${QGIS_MAC_PATH} /lib
139
185
${QGIS_PREFIX_PATH} /lib/
140
186
/usr/lib64
141
187
/usr/lib
142
188
/usr/local/lib
143
189
/Library/Frameworks
144
- ${QGIS_MAC_PATH} /Frameworks
145
190
"$ENV{LIB_DIR} /lib/"
146
191
)
147
192
FIND_LIBRARY (QGIS_ANALYSIS_LIBRARY
148
193
NAMES qgis_analysis
149
194
PATHS
195
+ ${QGIS_BUILD_PATH} /output/lib
196
+ ${QGIS_MAC_PATH} /Frameworks
197
+ ${QGIS_MAC_PATH} /lib
150
198
${QGIS_PREFIX_PATH} /lib/
151
199
/usr/lib64
152
200
/usr/lib
153
201
/usr/local/lib
154
202
/Library/Frameworks
155
- ${QGIS_MAC_PATH} /Frameworks
156
203
"$ENV{LIB_DIR} /lib/"
157
204
)
158
205
ENDIF (UNIX )
0 commit comments