Merge topic '17870-effective-system-name'

4597396784 Apple: Use include_guard() within compiler config
e95b3fd9bb Apple: Use CMAKE_EFFECTIVE_SYSTEM_NAME to share compiler info
84f9f63fcc Modules: Introduce CMAKE_EFFECTIVE_SYSTEM_NAME to lookup compiler info
9fa0f2eb56 CMakeFindPackageMode: Perform platform-specific initialization

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !1964
This commit is contained in:
Brad King
2018-04-19 12:20:08 +00:00
committed by Kitware Robot
43 changed files with 73 additions and 66 deletions
@@ -1,4 +1,4 @@
include(Platform/Darwin-Clang-C)
include(Platform/Apple-Clang-C)
if(NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 4.2)
set(CMAKE_C_SYSTEM_FRAMEWORK_SEARCH_FLAG "-iframework ")
else()
@@ -1,4 +1,4 @@
include(Platform/Darwin-Clang-CXX)
include(Platform/Apple-Clang-CXX)
if(NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.2)
set(CMAKE_CXX_SYSTEM_FRAMEWORK_SEARCH_FLAG "-iframework ")
else()
+2
View File
@@ -0,0 +1,2 @@
include(Platform/Apple-Clang)
__apple_compiler_clang(C)
+2
View File
@@ -0,0 +1,2 @@
include(Platform/Apple-Clang)
__apple_compiler_clang(CXX)
@@ -3,12 +3,9 @@
# This module is shared by multiple languages; use include blocker.
if(__DARWIN_COMPILER_CLANG)
return()
endif()
set(__DARWIN_COMPILER_CLANG 1)
include_guard()
macro(__darwin_compiler_clang lang)
macro(__apple_compiler_clang lang)
set(CMAKE_${lang}_VERBOSE_FLAG "-v -Wl,-v") # also tell linker to print verbose output
set(CMAKE_SHARED_LIBRARY_CREATE_${lang}_FLAGS "-dynamiclib -Wl,-headerpad_max_install_names")
set(CMAKE_SHARED_MODULE_CREATE_${lang}_FLAGS "-bundle -Wl,-headerpad_max_install_names")
@@ -1,4 +1,4 @@
include(Platform/Darwin-GNU)
__darwin_compiler_gnu(C)
include(Platform/Apple-GNU)
__apple_compiler_gnu(C)
cmake_gnu_set_sysroot_flag(C)
cmake_gnu_set_osx_deployment_target_flag(C)
@@ -1,4 +1,4 @@
include(Platform/Darwin-GNU)
__darwin_compiler_gnu(CXX)
include(Platform/Apple-GNU)
__apple_compiler_gnu(CXX)
cmake_gnu_set_sysroot_flag(CXX)
cmake_gnu_set_osx_deployment_target_flag(CXX)
@@ -1,8 +1,8 @@
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
# file Copyright.txt or https://cmake.org/licensing for details.
include(Platform/Darwin-GNU)
__darwin_compiler_gnu(Fortran)
include(Platform/Apple-GNU)
__apple_compiler_gnu(Fortran)
cmake_gnu_set_sysroot_flag(Fortran)
cmake_gnu_set_osx_deployment_target_flag(Fortran)
@@ -3,12 +3,9 @@
# This module is shared by multiple languages; use include blocker.
if(__DARWIN_COMPILER_GNU)
return()
endif()
set(__DARWIN_COMPILER_GNU 1)
include_guard()
macro(__darwin_compiler_gnu lang)
macro(__apple_compiler_gnu lang)
set(CMAKE_${lang}_VERBOSE_FLAG "-v -Wl,-v") # also tell linker to print verbose output
# GNU does not have -shared on OS X
set(CMAKE_SHARED_LIBRARY_CREATE_${lang}_FLAGS "-dynamiclib -Wl,-headerpad_max_install_names")
+2
View File
@@ -0,0 +1,2 @@
include(Platform/Apple-Intel)
__apple_compiler_intel(C)
+2
View File
@@ -0,0 +1,2 @@
include(Platform/Apple-Intel)
__apple_compiler_intel(CXX)
@@ -1,8 +1,8 @@
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
# file Copyright.txt or https://cmake.org/licensing for details.
include(Platform/Darwin-Intel)
__darwin_compiler_intel(Fortran)
include(Platform/Apple-Intel)
__apple_compiler_intel(Fortran)
set(CMAKE_Fortran_OSX_COMPATIBILITY_VERSION_FLAG "-compatibility_version ")
set(CMAKE_Fortran_OSX_CURRENT_VERSION_FLAG "-current_version ")
@@ -3,12 +3,9 @@
# This module is shared by multiple languages; use include blocker.
if(__DARWIN_COMPILER_INTEL)
return()
endif()
set(__DARWIN_COMPILER_INTEL 1)
include_guard()
macro(__darwin_compiler_intel lang)
macro(__apple_compiler_intel lang)
set(CMAKE_${lang}_VERBOSE_FLAG "-v -Wl,-v") # also tell linker to print verbose output
set(CMAKE_SHARED_LIBRARY_CREATE_${lang}_FLAGS "-dynamiclib -Wl,-headerpad_max_install_names")
set(CMAKE_SHARED_MODULE_CREATE_${lang}_FLAGS "-bundle -Wl,-headerpad_max_install_names")
+2
View File
@@ -0,0 +1,2 @@
include(Platform/Apple-PGI)
__apple_compiler_pgi(C)
+2
View File
@@ -0,0 +1,2 @@
include(Platform/Apple-PGI)
__apple_compiler_pgi(CXX)
+2
View File
@@ -0,0 +1,2 @@
include(Platform/Apple-PGI)
__apple_compiler_pgi(Fortran)
@@ -2,12 +2,9 @@
# file Copyright.txt or https://cmake.org/licensing for details.
# This module is shared by multiple languages; use include blocker.
if(__DARWIN_COMPILER_PGI)
return()
endif()
set(__DARWIN_COMPILER_PGI 1)
include_guard()
macro(__darwin_compiler_pgi lang)
macro(__apple_compiler_pgi lang)
set(CMAKE_${lang}_OSX_COMPATIBILITY_VERSION_FLAG "-Wl,-compatibility_version,")
set(CMAKE_${lang}_OSX_CURRENT_VERSION_FLAG "-Wl,-current_version,")
set(CMAKE_SHARED_LIBRARY_SONAME_${lang}_FLAG "-Wl,-install_name")
+1
View File
@@ -0,0 +1 @@
include(Platform/Apple-XL-C)
@@ -0,0 +1 @@
include(Platform/Apple-XL-CXX)
-2
View File
@@ -1,2 +0,0 @@
include(Platform/Darwin-Clang)
__darwin_compiler_clang(C)
-2
View File
@@ -1,2 +0,0 @@
include(Platform/Darwin-Clang)
__darwin_compiler_clang(CXX)
+4
View File
@@ -20,6 +20,10 @@ execute_process(COMMAND sw_vers -productVersion
set(CMAKE_OSX_ARCHITECTURES "$ENV{CMAKE_OSX_ARCHITECTURES}" CACHE STRING
"Build architectures for OSX")
# macOS, iOS, tvOS, and watchOS should lookup compilers from
# Platform/Apple-${CMAKE_CXX_COMPILER_ID}-<LANG>
set(CMAKE_EFFECTIVE_SYSTEM_NAME "Apple")
#----------------------------------------------------------------------------
# _CURRENT_OSX_VERSION - as a two-component string: 10.5, 10.6, ...
#
-2
View File
@@ -1,2 +0,0 @@
include(Platform/Darwin-Intel)
__darwin_compiler_intel(C)
-2
View File
@@ -1,2 +0,0 @@
include(Platform/Darwin-Intel)
__darwin_compiler_intel(CXX)
-2
View File
@@ -1,2 +0,0 @@
include(Platform/Darwin-PGI)
__darwin_compiler_pgi(C)
-2
View File
@@ -1,2 +0,0 @@
include(Platform/Darwin-PGI)
__darwin_compiler_pgi(CXX)
@@ -1,2 +0,0 @@
include(Platform/Darwin-PGI)
__darwin_compiler_pgi(Fortran)
@@ -1 +0,0 @@
include(Platform/Darwin-XL-C)
@@ -1 +0,0 @@
include(Platform/Darwin-XL-CXX)