-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
33 lines (33 loc) · 1.46 KB
/
CMakeLists.txt
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
# mac bundling must happen at end, so all binaries installed
# and install_names can be adjusted
IF (APPLE)
# for included scripts that set policies (ie OS X bundling)
INSTALL (CODE "cmake_policy(SET CMP0011 NEW)")
CONFIGURE_FILE (cmake/0vars.cmake.in 0vars.cmake @ONLY)
CONFIGURE_FILE (cmake/0qgis.cmake.in 0qgis.cmake @ONLY)
INSTALL (SCRIPT ${CMAKE_BINARY_DIR}/mac/0qgis.cmake)
IF (QGIS_MACAPP_BUNDLE GREATER 0)
# start with Qt
CONFIGURE_FILE (cmake/1osg.cmake.in 1osg.cmake @ONLY)
INSTALL (SCRIPT ${CMAKE_BINARY_DIR}/mac/1osg.cmake)
CONFIGURE_FILE (cmake/1qt.cmake.in 1qt.cmake @ONLY)
INSTALL (SCRIPT ${CMAKE_BINARY_DIR}/mac/1qt.cmake)
IF (QGIS_MACAPP_BUNDLE GREATER 1)
# next - libs
CONFIGURE_FILE (cmake/2lib.cmake.in 2lib.cmake @ONLY)
INSTALL (SCRIPT ${CMAKE_BINARY_DIR}/mac/2lib.cmake)
IF (QGIS_MACAPP_BUNDLE GREATER 2)
# last - frameworks
CONFIGURE_FILE (cmake/3fw.cmake.in 3fw.cmake @ONLY)
INSTALL (SCRIPT ${CMAKE_BINARY_DIR}/mac/3fw.cmake)
ENDIF (QGIS_MACAPP_BUNDLE GREATER 2)
ENDIF (QGIS_MACAPP_BUNDLE GREATER 1)
ENDIF (QGIS_MACAPP_BUNDLE GREATER 0)
# user bundling
IF (QGIS_MACAPP_BUNDLE_USER)
CONFIGURE_FILE (${QGIS_MACAPP_BUNDLE_USER} 4user.cmake @ONLY)
INSTALL (SCRIPT ${CMAKE_BINARY_DIR}/mac/4user.cmake)
ENDIF (QGIS_MACAPP_BUNDLE_USER)
# tickle app bundle
INSTALL (CODE "EXECUTE_PROCESS(COMMAND touch \"$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/../../.\")")
ENDIF (APPLE)