Skip to content

Commit 00c5edf

Browse files
committedApr 1, 2013
always search /Library/Frameworks for linking on OS X in case SDK won't
1 parent d232360 commit 00c5edf

File tree

7 files changed

+23
-0
lines changed

7 files changed

+23
-0
lines changed
 

‎CMakeLists.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -440,6 +440,13 @@ ELSE (WIN32)
440440
IF (WITH_GLOBE)
441441
SET (OSG_PLUGINS_PATH "" CACHE PATH "Path to OSG plugins for bundling")
442442
ENDIF (WITH_GLOBE)
443+
# recent cmakes force SDKs, recent SDKs don't have user symlinks
444+
# need to find non-system frameworks
445+
# cmake bug #0007250 - CMAKE_SHARED_LINKER_FLAGS ignored when creating
446+
# a framework, so these need to be manually handled with LINK_FLAGS options
447+
SET (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -F/Library/Frameworks")
448+
SET (CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -F/Library/Frameworks")
449+
SET (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -F/Library/Frameworks")
443450

444451
ELSE (APPLE)
445452
# UNIX

‎src/analysis/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ ELSE(NOT APPLE)
155155
MACOSX_FRAMEWORK_IDENTIFIER org.qgis.qgis2_analysis
156156
BUILD_WITH_INSTALL_RPATH TRUE
157157
PUBLIC_HEADER "${QGIS_ANALYSIS_HDRS}"
158+
LINK_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}"
158159
)
159160
ENDIF(NOT APPLE)
160161

‎src/analysis/network/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ ELSE(NOT APPLE)
5656
MACOSX_FRAMEWORK_IDENTIFIER org.qgis.qgis2_networkanalysis
5757
BUILD_WITH_INSTALL_RPATH TRUE
5858
PUBLIC_HEADER "${QGIS_NETWORK_ANALYSIS_HDRS};${QGIS_NETWORK_ANALYSIS_MOC_HDRS}"
59+
LINK_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}"
5960
)
6061
ENDIF(NOT APPLE)
6162

‎src/core/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -592,6 +592,7 @@ ELSE(NOT APPLE)
592592
MACOSX_FRAMEWORK_IDENTIFIER org.qgis.qgis2_core
593593
BUILD_WITH_INSTALL_RPATH TRUE
594594
PUBLIC_HEADER "${QGIS_CORE_HDRS};${QGIS_CORE_MOC_HDRS}"
595+
LINK_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}"
595596
)
596597
ENDIF(NOT APPLE)
597598

‎src/gui/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -378,6 +378,7 @@ ELSE(NOT APPLE)
378378
MACOSX_FRAMEWORK_IDENTIFIER org.qgis.qgis2_gui
379379
BUILD_WITH_INSTALL_RPATH TRUE
380380
PUBLIC_HEADER "${QGIS_GUI_HDRS};${QGIS_GUI_MOC_HDRS}"
381+
LINK_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}"
381382
)
382383
ENDIF(NOT APPLE)
383384

‎src/providers/grass/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,12 @@ SET_TARGET_PROPERTIES(qgisgrass PROPERTIES
2929
MACOSX_FRAMEWORK_IDENTIFIER org.qgis.qgis2_grass
3030
COMPILE_FLAGS "\"-DGRASS_LIB_EXPORT=${DLLEXPORT}\" \"-DGRASS_EXPORT=${DLLIMPORT}\"" )
3131

32+
IF (APPLE)
33+
SET_TARGET_PROPERTIES(qgisgrass PROPERTIES
34+
LINK_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}"
35+
)
36+
ENDIF (APPLE)
37+
3238
#generate unversioned libs for android
3339
IF (NOT ANDROID)
3440
SET_TARGET_PROPERTIES(qgisgrass PROPERTIES

‎src/providers/sqlanywhere/sqlanyconnection/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,12 @@ SET_TARGET_PROPERTIES(qgissqlanyconnection PROPERTIES
3535
MACOSX_FRAMEWORK_SHORT_VERSION_STRING ${COMPLETE_VERSION}
3636
MACOSX_FRAMEWORK_IDENTIFIER org.qgis.qgis2_sqlanyconnection)
3737

38+
IF (APPLE)
39+
SET_TARGET_PROPERTIES(qgissqlanyconnection PROPERTIES
40+
LINK_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}"
41+
)
42+
ENDIF (APPLE)
43+
3844
#generate unversioned libs for android
3945
IF (NOT ANDROID)
4046
SET_TARGET_PROPERTIES(qgissqlanyconnection PROPERTIES

0 commit comments

Comments
 (0)
Please sign in to comment.