123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- set(APPLE 1)
- string(REGEX REPLACE "^([0-9]+)\\.([0-9]+).*$" "\\1" DARWIN_MAJOR_VERSION "${CMAKE_SYSTEM_VERSION}")
- string(REGEX REPLACE "^([0-9]+)\\.([0-9]+).*$" "\\2" DARWIN_MINOR_VERSION "${CMAKE_SYSTEM_VERSION}")
- if(NOT DEFINED HAVE_FLAG_SEARCH_PATHS_FIRST)
- set(HAVE_FLAG_SEARCH_PATHS_FIRST 0)
- if("${DARWIN_MAJOR_VERSION}" GREATER 6)
- set(HAVE_FLAG_SEARCH_PATHS_FIRST 1)
- endif()
- endif()
-
-
- set(CMAKE_SHARED_LIBRARY_PREFIX "lib")
- set(CMAKE_SHARED_LIBRARY_SUFFIX ".dylib")
- set(CMAKE_SHARED_MODULE_PREFIX "lib")
- set(CMAKE_SHARED_MODULE_SUFFIX ".so")
- set(CMAKE_MODULE_EXISTS 1)
- set(CMAKE_DL_LIBS "")
- if("${DARWIN_MAJOR_VERSION}" GREATER 8)
- set(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG "-Wl,-rpath,")
- endif()
- set(CMAKE_C_OSX_COMPATIBILITY_VERSION_FLAG "-compatibility_version ")
- set(CMAKE_C_OSX_CURRENT_VERSION_FLAG "-current_version ")
- set(CMAKE_CXX_OSX_COMPATIBILITY_VERSION_FLAG "${CMAKE_C_OSX_COMPATIBILITY_VERSION_FLAG}")
- set(CMAKE_CXX_OSX_CURRENT_VERSION_FLAG "${CMAKE_C_OSX_CURRENT_VERSION_FLAG}")
- set(CMAKE_C_LINK_FLAGS "-Wl,-headerpad_max_install_names")
- set(CMAKE_CXX_LINK_FLAGS "-Wl,-headerpad_max_install_names")
- if(HAVE_FLAG_SEARCH_PATHS_FIRST)
- set(CMAKE_C_LINK_FLAGS "-Wl,-search_paths_first ${CMAKE_C_LINK_FLAGS}")
- set(CMAKE_CXX_LINK_FLAGS "-Wl,-search_paths_first ${CMAKE_CXX_LINK_FLAGS}")
- endif()
- set(CMAKE_PLATFORM_HAS_INSTALLNAME 1)
- set(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-dynamiclib -Wl,-headerpad_max_install_names")
- set(CMAKE_SHARED_MODULE_CREATE_C_FLAGS "-bundle -Wl,-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 ".tbd" ".dylib" ".so" ".a")
- if(NOT DEFINED CMAKE_INSTALL_NAME_TOOL)
- find_program(CMAKE_INSTALL_NAME_TOOL install_name_tool)
- mark_as_advanced(CMAKE_INSTALL_NAME_TOOL)
- endif()
- set(CMAKE_SHARED_LIBRARY_SONAME_C_FLAG "-install_name")
- if(XCODE)
- set(CMAKE_INCLUDE_SYSTEM_FLAG_C)
- set(CMAKE_INCLUDE_SYSTEM_FLAG_CXX)
- endif()
- if("${_CURRENT_OSX_VERSION}" VERSION_LESS "10.5")
-
-
-
-
- set(CMAKE_LINK_DEPENDENT_LIBRARY_FILES 1)
- endif()
- set(CMAKE_C_CREATE_SHARED_LIBRARY
- "<CMAKE_C_COMPILER> <LANGUAGE_COMPILE_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> <LINK_FLAGS> -o <TARGET> <SONAME_FLAG> <TARGET_INSTALLNAME_DIR><TARGET_SONAME> <OBJECTS> <LINK_LIBRARIES>")
- set(CMAKE_CXX_CREATE_SHARED_LIBRARY
- "<CMAKE_CXX_COMPILER> <LANGUAGE_COMPILE_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS> <LINK_FLAGS> -o <TARGET> <SONAME_FLAG> <TARGET_INSTALLNAME_DIR><TARGET_SONAME> <OBJECTS> <LINK_LIBRARIES>")
- set(CMAKE_Fortran_CREATE_SHARED_LIBRARY
- "<CMAKE_Fortran_COMPILER> <LANGUAGE_COMPILE_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_Fortran_FLAGS> <LINK_FLAGS> -o <TARGET> <SONAME_FLAG> <TARGET_INSTALLNAME_DIR><TARGET_SONAME> <OBJECTS> <LINK_LIBRARIES>")
- set(CMAKE_CXX_CREATE_SHARED_MODULE
- "<CMAKE_CXX_COMPILER> <LANGUAGE_COMPILE_FLAGS> <CMAKE_SHARED_MODULE_CREATE_CXX_FLAGS> <LINK_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES>")
- set(CMAKE_C_CREATE_SHARED_MODULE
- "<CMAKE_C_COMPILER> <LANGUAGE_COMPILE_FLAGS> <CMAKE_SHARED_MODULE_CREATE_C_FLAGS> <LINK_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES>")
- set(CMAKE_Fortran_CREATE_SHARED_MODULE
- "<CMAKE_Fortran_COMPILER> <LANGUAGE_COMPILE_FLAGS> <CMAKE_SHARED_MODULE_CREATE_Fortran_FLAGS> <LINK_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES>")
- set(CMAKE_C_CREATE_MACOSX_FRAMEWORK
- "<CMAKE_C_COMPILER> <LANGUAGE_COMPILE_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> <LINK_FLAGS> -o <TARGET> <SONAME_FLAG> <TARGET_INSTALLNAME_DIR><TARGET_SONAME> <OBJECTS> <LINK_LIBRARIES>")
- set(CMAKE_CXX_CREATE_MACOSX_FRAMEWORK
- "<CMAKE_CXX_COMPILER> <LANGUAGE_COMPILE_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS> <LINK_FLAGS> -o <TARGET> <SONAME_FLAG> <TARGET_INSTALLNAME_DIR><TARGET_SONAME> <OBJECTS> <LINK_LIBRARIES>")
- set(CMAKE_C_FRAMEWORK_SEARCH_FLAG -F)
- set(CMAKE_CXX_FRAMEWORK_SEARCH_FLAG -F)
- set(CMAKE_Fortran_FRAMEWORK_SEARCH_FLAG -F)
- if(NOT DEFINED CMAKE_FIND_FRAMEWORK)
- set(CMAKE_FIND_FRAMEWORK FIRST)
- endif()
- set(CMAKE_PLATFORM_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES
- ${_CMAKE_OSX_SYSROOT_PATH}/Library/Frameworks
- ${_CMAKE_OSX_SYSROOT_PATH}/System/Library/Frameworks
- )
- if(_CMAKE_OSX_SYSROOT_PATH)
-
- list(APPEND CMAKE_PLATFORM_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES
- /System/Library/Frameworks)
- endif()
- if("${_CURRENT_OSX_VERSION}" VERSION_LESS "10.5")
-
- list(APPEND CMAKE_PLATFORM_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES
- ${_CMAKE_OSX_SYSROOT_PATH}/Network/Library/Frameworks)
- endif()
- set(CMAKE_SYSTEM_FRAMEWORK_PATH
- ~/Library/Frameworks
- )
- if(_CMAKE_OSX_SYSROOT_PATH)
- list(APPEND CMAKE_SYSTEM_FRAMEWORK_PATH
- ${_CMAKE_OSX_SYSROOT_PATH}/Library/Frameworks
- ${_CMAKE_OSX_SYSROOT_PATH}/Network/Library/Frameworks
- ${_CMAKE_OSX_SYSROOT_PATH}/System/Library/Frameworks
- )
-
- foreach(_path
-
- ${_CMAKE_OSX_SYSROOT_PATH}/../../Library/Frameworks
-
- ${_CMAKE_OSX_SYSROOT_PATH}/Developer/Library/Frameworks
-
- ${_CMAKE_OSX_SYSROOT_PATH}/../../../../../Library/Frameworks
- )
- get_filename_component(_abolute_path "${_path}" ABSOLUTE)
- if(EXISTS "${_abolute_path}")
- list(APPEND CMAKE_SYSTEM_FRAMEWORK_PATH "${_abolute_path}")
- break()
- endif()
- endforeach()
- endif()
- list(APPEND CMAKE_SYSTEM_FRAMEWORK_PATH
- /Library/Frameworks
- /Network/Library/Frameworks
- /System/Library/Frameworks)
- if(CMAKE_OSX_SYSROOT)
- get_property(_IN_TC GLOBAL PROPERTY IN_TRY_COMPILE)
- if(NOT _IN_TC AND
- NOT IS_SYMLINK "${CMAKE_OSX_SYSROOT}/Library/Frameworks"
- AND IS_SYMLINK "${CMAKE_OSX_SYSROOT}/Library/Frameworks/Frameworks")
- message(WARNING "The SDK Library/Frameworks path\n"
- " ${CMAKE_OSX_SYSROOT}/Library/Frameworks\n"
- "is not set up correctly on this system. "
- "This is known to occur when installing Xcode 3.2.6:\n"
- " http://bugs.python.org/issue14018\n"
- "The problem may cause build errors that report missing system frameworks. "
- "Fix your SDK symlinks to resolve this issue and avoid this warning."
- )
- endif()
- endif()
- if(NOT DEFINED CMAKE_FIND_APPBUNDLE)
- set(CMAKE_FIND_APPBUNDLE FIRST)
- endif()
- set(_apps_paths)
- foreach(_path
- "~/Applications"
- "/Applications"
- "${OSX_DEVELOPER_ROOT}/../Applications"
- "${OSX_DEVELOPER_ROOT}/Applications"
- )
- get_filename_component(_apps "${_path}" ABSOLUTE)
- if(EXISTS "${_apps}")
- list(APPEND _apps_paths "${_apps}")
- endif()
- endforeach()
- if(_apps_paths)
- list(REMOVE_DUPLICATES _apps_paths)
- endif()
- set(CMAKE_SYSTEM_APPBUNDLE_PATH
- ${_apps_paths})
- unset(_apps_paths)
- include(Platform/UnixPaths)
- if(_CMAKE_OSX_SYSROOT_PATH AND EXISTS ${_CMAKE_OSX_SYSROOT_PATH}/usr/include)
- list(APPEND CMAKE_SYSTEM_PREFIX_PATH ${_CMAKE_OSX_SYSROOT_PATH}/usr)
- foreach(lang C CXX)
- list(APPEND CMAKE_${lang}_IMPLICIT_INCLUDE_DIRECTORIES ${_CMAKE_OSX_SYSROOT_PATH}/usr/include)
- endforeach()
- endif()
- list(APPEND CMAKE_SYSTEM_PREFIX_PATH
- /sw
- /opt/local
- )
|