diff --git a/cmake/SIPMacros.cmake b/cmake/SIPMacros.cmake index 02b18c6808d..114276b7e9e 100644 --- a/cmake/SIPMacros.cmake +++ b/cmake/SIPMacros.cmake @@ -103,13 +103,18 @@ MACRO(ADD_SIP_PYTHON_MODULE MODULE_NAME MODULE_SIP) DEPENDS ${_abs_module_sip} ${SIP_EXTRA_FILES_DEPEND} ) # not sure if type MODULE could be uses anywhere, limit to cygwin for now - IF (CYGWIN) + IF (CYGWIN OR APPLE) ADD_LIBRARY(${_logical_name} MODULE ${_sip_output_files} ) - ELSE (CYGWIN) + ELSE (CYGWIN OR APPLE) ADD_LIBRARY(${_logical_name} SHARED ${_sip_output_files} ) ENDIF (CYGWIN) - TARGET_LINK_LIBRARIES(${_logical_name} ${PYTHON_LIBRARY}) + IF (NOT APPLE) + TARGET_LINK_LIBRARIES(${_logical_name} ${PYTHON_LIBRARY}) + ENDIF (NOT APPLE) TARGET_LINK_LIBRARIES(${_logical_name} ${EXTRA_LINK_LIBRARIES}) + IF (APPLE) + SET_TARGET_PROPERTIES(${_logical_name} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup") + ENDIF (APPLE) SET_TARGET_PROPERTIES(${_logical_name} PROPERTIES PREFIX "" OUTPUT_NAME ${_child_module_name}) IF (WIN32)