Skip to content

Commit b6813cf

Browse files
committed
[Fix Bug] Make the library static under Mac OS X to proper exposition of symbols
1 parent 4683053 commit b6813cf

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

CMakeLists.txt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ SET(CMAKE_VERBOSE_MAKEFILE True)
1919
SETUP_PROJECT()
2020
STRING(REPLACE "-pedantic" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
2121

22+
IF(APPLE)
23+
SET(CMAKE_MACOSX_RPATH TRUE)
24+
ENDIF(APPLE)
25+
2226
# ----------------------------------------------------
2327
# --- DEPENDANCIES -----------------------------------
2428
# ----------------------------------------------------
@@ -76,7 +80,13 @@ SET(${PROJECT_NAME}_SOURCES
7680
src/quaternion.cpp
7781
)
7882

79-
ADD_LIBRARY(${PROJECT_NAME} SHARED ${${PROJECT_NAME}_SOURCES})
83+
# With Darwin system, the library needs to be static for a complete exposion of eigen structure under Python
84+
IF(APPLE)
85+
ADD_LIBRARY(${PROJECT_NAME} ${${PROJECT_NAME}_SOURCES} ${${PROJECT_NAME}_HEADERS})
86+
ELSE(APPLE)
87+
ADD_LIBRARY(${PROJECT_NAME} SHARED ${${PROJECT_NAME}_SOURCES} ${${PROJECT_NAME}_HEADERS})
88+
ENDIF(APPLE)
89+
8090
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${Boost_LIBRARIES} ${PYTHON_LIBRARIES})
8191
PKG_CONFIG_USE_DEPENDENCY(${PROJECT_NAME} eigen3)
8292
INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)

0 commit comments

Comments
 (0)