# HG changeset patch # User Sebastien Decugis # Date 1350414614 -7200 # Node ID 5c4cf8d15ef0e298734daf16203278d7fa62fa7a # Parent 9b208543ba7f1a1a934c5fd147be4ae0a4c37266 Well this time, I hope, should be the last fix to enable compilation on Darwin systems... diff -r 9b208543ba7f -r 5c4cf8d15ef0 CMakeLists.txt --- a/CMakeLists.txt Tue Oct 16 20:06:58 2012 +0200 +++ b/CMakeLists.txt Tue Oct 16 21:10:14 2012 +0200 @@ -74,6 +74,11 @@ # Add this to workaround an apparent bug in FreeBSD cmake (already defined in Linux) SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "-rdynamic") +# For Darwin systems +IF(APPLE) + SET(CMAKE_SHARED_MODULE_CREATE_C_FLAGS "${CMAKE_SHARED_MODULE_CREATE_C_FLAGS} -flat_namespace -undefined suppress") +ENDIF(APPLE) + # Location for the include files INCLUDE_DIRECTORIES(include) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/include) diff -r 9b208543ba7f -r 5c4cf8d15ef0 extensions/CMakeLists.txt --- a/extensions/CMakeLists.txt Tue Oct 16 20:06:58 2012 +0200 +++ b/extensions/CMakeLists.txt Tue Oct 16 21:10:14 2012 +0200 @@ -10,7 +10,6 @@ ADD_LIBRARY(${EXTNAME} MODULE ${ARGN}) SET_TARGET_PROPERTIES(${EXTNAME} PROPERTIES PREFIX "" ) SET_TARGET_PROPERTIES(${EXTNAME} PROPERTIES SUFFIX ".fdx" ) - TARGET_LINK_LIBRARIES(${EXTNAME} libfdproto libfdcore) ENDMACRO(FD_ADD_EXTENSION) # Use the macro FD_EXTENSION_SUBDIR(extmacroname subdir descr default) to diff -r 9b208543ba7f -r 5c4cf8d15ef0 extensions/app_diameap/CMakeLists.txt --- a/extensions/app_diameap/CMakeLists.txt Tue Oct 16 20:06:58 2012 +0200 +++ b/extensions/app_diameap/CMakeLists.txt Tue Oct 16 21:10:14 2012 +0200 @@ -46,8 +46,6 @@ FD_ADD_EXTENSION(app_diameap ${diameapsrc}) -TARGET_LINK_LIBRARIES(app_diameap ${GCRYPT_LIBRARY} ${GNUTLS_LIBRARIES} ${MySQL_LIBRARY} ) - #### ## INSTALL section ## diff -r 9b208543ba7f -r 5c4cf8d15ef0 extensions/app_diameap/plugins/eap_tls/CMakeLists.txt --- a/extensions/app_diameap/plugins/eap_tls/CMakeLists.txt Tue Oct 16 20:06:58 2012 +0200 +++ b/extensions/app_diameap/plugins/eap_tls/CMakeLists.txt Tue Oct 16 21:10:14 2012 +0200 @@ -15,4 +15,3 @@ eaptls.tab.h ) -TARGET_LINK_LIBRARIES(eap_tls ${GNUTLS_LIBRARIES}) diff -r 9b208543ba7f -r 5c4cf8d15ef0 extensions/app_radgw/CMakeLists.txt --- a/extensions/app_radgw/CMakeLists.txt Tue Oct 16 20:06:58 2012 +0200 +++ b/extensions/app_radgw/CMakeLists.txt Tue Oct 16 21:10:14 2012 +0200 @@ -54,10 +54,6 @@ ADD_LIBRARY(${PLGNAME} MODULE ${ARGN}) SET_TARGET_PROPERTIES(${PLGNAME} PROPERTIES PREFIX "" ) SET_TARGET_PROPERTIES(${PLGNAME} PROPERTIES SUFFIX ".rgwx" ) - #MAC OS X - IF (APPLE) - SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-flat_namespace,-undefined,warning") - ENDIF(APPLE) INSTALL(TARGETS ${PLGNAME} LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX} COMPONENT freeDiameter-radius-gateway)