Skip to content

Commit b572d5a

Browse files
author
timlinux
committed
Added find rule for QGIS
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@15248 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 4601435 commit b572d5a

File tree

1 file changed

+109
-0
lines changed

1 file changed

+109
-0
lines changed

cmake/FindQGIS.cmake

+109
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
## Once run this will define:
2+
##
3+
## QGIS_FOUND = system has QGIS lib
4+
##
5+
## QGIS_CORE_LIBRARY = full path to the CORE library
6+
## QGIS_GUI_LIBRARY = full path to the GUI library
7+
## QGIS_PLUGIN_DIR = full path to where QGIS plugins are installed
8+
## QGIS_INCLUDE_DIR = where to find headers
9+
##
10+
## Tim Sutton
11+
12+
#MESSAGE("Searching for QGIS")
13+
IF(WIN32)
14+
#MESSAGE("Searching for QGIS in C:/program files/Quantum GIS")
15+
IF (MINGW)
16+
FIND_PATH(QGIS_PLUGIN_DIR libnortharrowplugin.dll
17+
"C:/Program Files/Quantum GIS/plugins"
18+
)
19+
FIND_PATH(QGIS_INCLUDE_DIR qgsapplication.h
20+
"C:/Program Files/Quantum GIS/include"
21+
)
22+
FIND_LIBRARY(QGIS_CORE_LIBRARY NAMES qgis_core PATHS
23+
"C:/Program Files/Quantum GIS/"
24+
)
25+
FIND_LIBRARY(QGIS_GUI_LIBRARY NAMES qgis_gui PATHS
26+
"C:/Program Files/Quantum GIS/"
27+
)
28+
ENDIF (MINGW)
29+
30+
IF (MSVC)
31+
FIND_PATH(QGIS_PLUGIN_DIR libnortharrowplugin.dll
32+
"C:/OSGeo4W/app/qgis/plugins"
33+
"C:/Program Files/Quantum GIS/lib/qgis"
34+
)
35+
FIND_PATH(QGIS_INCLUDE_DIR qgsapplication.h
36+
"C:/OSGeo4W/include"
37+
"$ENV{LIB_DIR}/include/qgis"
38+
)
39+
FIND_LIBRARY(QGIS_CORE_LIBRARY NAMES qgis_core PATHS
40+
"C:/OSGeo4W/lib"
41+
"$ENV{LIB_DIR}/lib/"
42+
)
43+
FIND_LIBRARY(QGIS_GUI_LIBRARY NAMES qgis_gui PATHS
44+
"C:/OSGeo4W/lib"
45+
"$ENV{LIB_DIR}/lib/"
46+
)
47+
ENDIF (MSVC)
48+
49+
ELSE(WIN32)
50+
IF(UNIX)
51+
52+
# try to use bundle on mac
53+
IF (APPLE)
54+
#MESSAGE("Searching for QGIS in /Applications/QGIS.app/Contents/MacOS")
55+
#SET (QGIS_MAC_PATH /Applications/qgis1.0.0.app/Contents/MacOS)
56+
SET (QGIS_MAC_PATH /Applications/qgis1.1.0.app/Contents/MacOS)
57+
SET (QGIS_LIB_DIR ${QGIS_MAC_PATH}/lib)
58+
SET (QGIS_PLUGIN_DIR ${QGIS_MAC_PATH}/lib/qgis CACHE STRING INTERNAL)
59+
# set INCLUDE_DIR to prefix+include
60+
SET(QGIS_INCLUDE_DIR ${QGIS_MAC_PATH}/include/qgis CACHE STRING INTERNAL)
61+
## extract link dirs
62+
SET(QGIS_CORE_LIBRARY ${QGIS_LIB_DIR}/libqgis_core.dylib CACHE STRING INTERNAL)
63+
SET(QGIS_GUI_LIBRARY ${QGIS_LIB_DIR}/libqgis_gui.dylib CACHE STRING INTERNAL)
64+
ELSE (APPLE)
65+
#MESSAGE("Searching for QGIS in /usr/bin; /usr/local/bin")
66+
FIND_PATH(QGIS_PLUGIN_DIR libnortharrowplugin.so
67+
/usr/lib64/qgis/plugins
68+
/usr/lib/qgis
69+
/usr/local/lib/qgis/plugins
70+
"$ENV{LIB_DIR}/lib/qgis/plugins"
71+
"$ENV{LIB_DIR}/lib/qgis"
72+
)
73+
FIND_PATH(QGIS_INCLUDE_DIR qgis.h
74+
/usr/include/qgis
75+
/usr/local/include/qgis
76+
"$ENV{LIB_DIR}/include/qgis"
77+
)
78+
FIND_LIBRARY(QGIS_CORE_LIBRARY NAMES qgis_core PATHS
79+
/usr/lib64
80+
/usr/lib
81+
/usr/local/lib
82+
"$ENV{LIB_DIR}/lib/"
83+
)
84+
FIND_LIBRARY(QGIS_GUI_LIBRARY NAMES qgis_gui PATHS
85+
/usr/lib64
86+
/usr/lib
87+
/usr/local/lib
88+
"$ENV{LIB_DIR}/lib/"
89+
)
90+
ENDIF (APPLE)
91+
ENDIF(UNIX)
92+
ENDIF(WIN32)
93+
94+
95+
IF (QGIS_INCLUDE_DIR AND QGIS_CORE_LIBRARY AND QGIS_GUI_LIBRARY)
96+
SET(QGIS_FOUND TRUE)
97+
ENDIF (QGIS_INCLUDE_DIR AND QGIS_CORE_LIBRARY AND QGIS_GUI_LIBRARY)
98+
99+
IF (QGIS_FOUND)
100+
IF (NOT QGIS_FIND_QUIETLY)
101+
MESSAGE(STATUS "Found QGIS Core: ${QGIS_CORE_LIBRARY}")
102+
MESSAGE(STATUS "Found QGIS Gui: ${QGIS_GUI_LIBRARY}")
103+
MESSAGE(STATUS "Found QGIS Plugins Dir: ${QGIS_PLUGIN_DIR}")
104+
ENDIF (NOT QGIS_FIND_QUIETLY)
105+
ELSE (QGIS_FOUND)
106+
IF (QGIS_FIND_REQUIRED)
107+
MESSAGE(FATAL_ERROR "Could not find QGIS")
108+
ENDIF (QGIS_FIND_REQUIRED)
109+
ENDIF (QGIS_FOUND)

0 commit comments

Comments
 (0)