diff -uNr cmake-2.6.2.ORIG/Modules/Platform/Darwin.cmake cmake-2.6.2/Modules/Platform/Darwin.cmake --- cmake-2.6.2.ORIG/Modules/Platform/Darwin.cmake 2008-09-25 03:34:34.000000000 +0900 +++ cmake-2.6.2/Modules/Platform/Darwin.cmake 2009-03-20 18:52:09.000000000 +0900 @@ -41,8 +41,8 @@ ENDIF(HAVE_FLAG_SEARCH_PATHS_FIRST) SET(CMAKE_PLATFORM_HAS_INSTALLNAME 1) -SET(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-dynamiclib -headerpad_max_install_names") -SET(CMAKE_SHARED_MODULE_CREATE_C_FLAGS "-bundle -headerpad_max_install_names") +SET(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-dynamiclib -single_module -undefined dynamic_lookup -headerpad_max_install_names") +SET(CMAKE_SHARED_MODULE_CREATE_C_FLAGS "-bundle -undefined dynamic_lookup -headerpad_max_install_names") SET(CMAKE_SHARED_MODULE_LOADER_C_FLAG "-Wl,-bundle_loader,") SET(CMAKE_SHARED_MODULE_LOADER_CXX_FLAG "-Wl,-bundle_loader,") SET(CMAKE_FIND_LIBRARY_SUFFIXES ".dylib" ".so" ".a")