2011-02-23 19:44:21 +00:00
|
|
|
## Once run this will define:
|
|
|
|
##
|
|
|
|
## QGIS_FOUND = system has QGIS lib
|
|
|
|
##
|
|
|
|
## QGIS_CORE_LIBRARY = full path to the CORE library
|
|
|
|
## QGIS_GUI_LIBRARY = full path to the GUI library
|
2011-07-04 11:15:40 -05:00
|
|
|
## QGIS_ANALYSIS_LIBRARY = full path to the ANALYSIS library
|
2011-02-23 19:44:21 +00:00
|
|
|
## QGIS_PLUGIN_DIR = full path to where QGIS plugins are installed
|
|
|
|
## QGIS_INCLUDE_DIR = where to find headers
|
|
|
|
##
|
|
|
|
## Tim Sutton
|
|
|
|
|
|
|
|
#MESSAGE("Searching for QGIS")
|
|
|
|
IF(WIN32)
|
2011-02-27 19:38:25 +00:00
|
|
|
#MESSAGE("Searching for QGIS in $ENV{PROGRAMFILES}/Quantum GIS")
|
2011-02-23 19:44:21 +00:00
|
|
|
IF (MINGW)
|
2011-02-27 19:38:25 +00:00
|
|
|
FIND_PATH(QGIS_PLUGIN_DIR
|
|
|
|
NAMES libnortharrowplugin.dll
|
|
|
|
PATHS
|
|
|
|
"$ENV{PROGRAMFILES}/Quantum GIS/plugins"
|
|
|
|
)
|
|
|
|
FIND_PATH(QGIS_INCLUDE_DIR
|
|
|
|
NAMES qgsapplication.h
|
|
|
|
PATHS
|
|
|
|
"$ENV{PROGRAMFILES}/Quantum GIS/include"
|
|
|
|
)
|
|
|
|
FIND_LIBRARY(QGIS_CORE_LIBRARY
|
|
|
|
NAMES qgis_core
|
|
|
|
PATHS
|
|
|
|
"$ENV{PROGRAMFILES}/Quantum GIS/"
|
|
|
|
)
|
|
|
|
FIND_LIBRARY(QGIS_GUI_LIBRARY
|
|
|
|
NAMES qgis_gui
|
|
|
|
PATHS
|
|
|
|
"$ENV{PROGRAMFILES}/Quantum GIS/"
|
|
|
|
)
|
2011-02-23 19:44:21 +00:00
|
|
|
ENDIF (MINGW)
|
|
|
|
|
|
|
|
IF (MSVC)
|
2011-02-27 19:38:25 +00:00
|
|
|
FIND_PATH(QGIS_PLUGIN_DIR
|
|
|
|
NAMES northarrowplugin.dll
|
|
|
|
PATHS
|
|
|
|
"$ENV{OSGEO4W_ROOT}/apps/qgis/plugins"
|
|
|
|
"$ENV{PROGRAMFILES}/Quantum GIS/plugins"
|
|
|
|
)
|
|
|
|
FIND_PATH(QGIS_INCLUDE_DIR
|
|
|
|
NAMES qgsapplication.h
|
|
|
|
PATHS
|
|
|
|
"$ENV{INCLUDE}"
|
|
|
|
"$ENV{LIB_DIR}/include/qgis"
|
|
|
|
"$ENV{OSGEO4W_ROOT}/include"
|
|
|
|
"$ENV{PROGRAMFILES}/Quantum GIS/include"
|
|
|
|
)
|
|
|
|
FIND_LIBRARY(QGIS_CORE_LIBRARY
|
|
|
|
NAMES qgis_core
|
|
|
|
PATHS
|
|
|
|
"$ENV{LIB_DIR}/lib/"
|
|
|
|
"$ENV{LIB}"
|
|
|
|
"$ENV{OSGEO4W_ROOT}/lib"
|
|
|
|
"$ENV{PROGRAMFILES}/Quantum GIS/lib"
|
|
|
|
)
|
|
|
|
FIND_LIBRARY(QGIS_GUI_LIBRARY
|
|
|
|
NAMES qgis_gui
|
|
|
|
PATHS
|
|
|
|
"$ENV{LIB_DIR}"
|
|
|
|
"$ENV{LIB}"
|
|
|
|
"$ENV{OSGEO4W_ROOT}/lib"
|
|
|
|
"$ENV{PROGRAMFILES}/Quantum GIS/lib"
|
|
|
|
)
|
2011-07-04 11:15:40 -05:00
|
|
|
FIND_LIBRARY(QGIS_ANALYSIS_LIBRARY
|
|
|
|
NAMES qgis_analysis
|
|
|
|
PATHS
|
|
|
|
"$ENV{LIB_DIR}"
|
|
|
|
"$ENV{LIB}"
|
|
|
|
"$ENV{OSGEO4W_ROOT}/lib"
|
|
|
|
"$ENV{PROGRAMFILES}/Quantum GIS/lib"
|
|
|
|
)
|
2011-02-23 19:44:21 +00:00
|
|
|
ENDIF (MSVC)
|
|
|
|
ELSE(WIN32)
|
|
|
|
IF(UNIX)
|
|
|
|
# try to use bundle on mac
|
|
|
|
IF (APPLE)
|
|
|
|
#MESSAGE("Searching for QGIS in /Applications/QGIS.app/Contents/MacOS")
|
2011-07-04 11:15:40 -05:00
|
|
|
SET (QGIS_MAC_PATH /Applications/QGIS.app/Contents/MacOS)
|
2011-02-23 19:44:21 +00:00
|
|
|
SET (QGIS_LIB_DIR ${QGIS_MAC_PATH}/lib)
|
2011-07-04 11:15:40 -05:00
|
|
|
SET (QGIS_FW_DIR ${QGIS_MAC_PATH}/../Frameworks)
|
|
|
|
SET (QGIS_PLUGIN_DIR ${QGIS_MAC_PATH}/../PlugIns/qgis CACHE STRING INTERNAL)
|
|
|
|
# set INCLUDE_DIR to frameworks
|
|
|
|
SET(QGIS_INCLUDE_DIR
|
|
|
|
${QGIS_FW_DIR}/qgis_core.framework/Headers
|
|
|
|
${QGIS_FW_DIR}/qgis_gui.framework/Headers
|
|
|
|
${QGIS_FW_DIR}/qgis_analysis.framework/Headers
|
|
|
|
CACHE STRING INTERNAL)
|
|
|
|
# extract link dirs
|
|
|
|
SET(QGIS_CORE_LIBRARY ${QGIS_FW_DIR}/qgis_core.framework/qgis_core CACHE STRING INTERNAL)
|
|
|
|
SET(QGIS_GUI_LIBRARY ${QGIS_FW_DIR}/qgis_gui.framework/qgis_gui CACHE STRING INTERNAL)
|
|
|
|
SET(QGIS_ANALYSIS_LIBRARY ${QGIS_FW_DIR}/qgis_analysis.framework/qgis_analysis CACHE STRING INTERNAL)
|
2011-02-23 19:44:21 +00:00
|
|
|
ELSE (APPLE)
|
|
|
|
#MESSAGE("Searching for QGIS in /usr/bin; /usr/local/bin")
|
2011-02-27 19:38:25 +00:00
|
|
|
FIND_PATH(QGIS_PLUGIN_DIR
|
|
|
|
NAMES libnortharrowplugin.so
|
|
|
|
PATHS
|
|
|
|
/usr/lib64/qgis/plugins
|
|
|
|
/usr/lib/qgis
|
|
|
|
/usr/local/lib/qgis/plugins
|
|
|
|
"$ENV{LIB_DIR}/lib/qgis/plugins"
|
|
|
|
"$ENV{LIB_DIR}/lib/qgis"
|
|
|
|
)
|
|
|
|
FIND_PATH(QGIS_INCLUDE_DIR
|
|
|
|
NAMES qgis.h
|
|
|
|
PATHS
|
|
|
|
/usr/include/qgis
|
|
|
|
/usr/local/include/qgis
|
|
|
|
"$ENV{LIB_DIR}/include/qgis"
|
|
|
|
)
|
|
|
|
FIND_LIBRARY(QGIS_CORE_LIBRARY
|
|
|
|
NAMES qgis_core
|
|
|
|
PATHS
|
|
|
|
/usr/lib64
|
|
|
|
/usr/lib
|
|
|
|
/usr/local/lib
|
|
|
|
"$ENV{LIB_DIR}/lib/"
|
|
|
|
)
|
|
|
|
FIND_LIBRARY(QGIS_GUI_LIBRARY
|
|
|
|
NAMES qgis_gui
|
|
|
|
PATHS
|
|
|
|
/usr/lib64
|
|
|
|
/usr/lib
|
|
|
|
/usr/local/lib
|
|
|
|
"$ENV{LIB_DIR}/lib/"
|
2011-02-23 19:44:21 +00:00
|
|
|
)
|
2011-07-04 11:15:40 -05:00
|
|
|
FIND_LIBRARY(QGIS_ANALYSIS_LIBRARY
|
|
|
|
NAMES qgis_analysis
|
|
|
|
PATHS
|
|
|
|
/usr/lib64
|
|
|
|
/usr/lib
|
|
|
|
/usr/local/lib
|
|
|
|
"$ENV{LIB_DIR}/lib/"
|
|
|
|
)
|
2011-02-23 19:44:21 +00:00
|
|
|
ENDIF (APPLE)
|
|
|
|
ENDIF(UNIX)
|
|
|
|
ENDIF(WIN32)
|
|
|
|
|
2011-07-04 11:15:40 -05:00
|
|
|
IF (QGIS_INCLUDE_DIR AND QGIS_CORE_LIBRARY AND QGIS_GUI_LIBRARY AND QGIS_ANALYSIS_LIBRARY)
|
2011-02-23 19:44:21 +00:00
|
|
|
SET(QGIS_FOUND TRUE)
|
2011-07-04 11:15:40 -05:00
|
|
|
ENDIF (QGIS_INCLUDE_DIR AND QGIS_CORE_LIBRARY AND QGIS_GUI_LIBRARY AND QGIS_ANALYSIS_LIBRARY)
|
2011-02-23 19:44:21 +00:00
|
|
|
|
|
|
|
IF (QGIS_FOUND)
|
|
|
|
IF (NOT QGIS_FIND_QUIETLY)
|
2011-02-27 19:38:25 +00:00
|
|
|
MESSAGE(STATUS "Found QGIS core: ${QGIS_CORE_LIBRARY}")
|
|
|
|
MESSAGE(STATUS "Found QGIS gui: ${QGIS_GUI_LIBRARY}")
|
2011-07-04 11:15:40 -05:00
|
|
|
MESSAGE(STATUS "Found QGIS analysis: ${QGIS_ANALYSIS_LIBRARY}")
|
2011-02-27 19:38:25 +00:00
|
|
|
MESSAGE(STATUS "Found QGIS plugins directory: ${QGIS_PLUGIN_DIR}")
|
2011-02-23 19:44:21 +00:00
|
|
|
ENDIF (NOT QGIS_FIND_QUIETLY)
|
|
|
|
ELSE (QGIS_FOUND)
|
|
|
|
IF (QGIS_FIND_REQUIRED)
|
|
|
|
MESSAGE(FATAL_ERROR "Could not find QGIS")
|
|
|
|
ENDIF (QGIS_FIND_REQUIRED)
|
|
|
|
ENDIF (QGIS_FOUND)
|