Merge topic 'de-deprecate-CMakeForceCompiler'

beaa4fa5 CMakeForceCompiler: De-deprecate until more use cases have alternatives
This commit is contained in:
Brad King 2016-02-18 10:08:03 -05:00 committed by CMake Topic Stage
commit e503941adb
2 changed files with 9 additions and 10 deletions

View File

@ -159,9 +159,6 @@ Other
Deprecated and Removed Features Deprecated and Removed Features
=============================== ===============================
* The :module:`CMakeForceCompiler` module and its macros are now deprecated.
See module documentation for an explanation.
* The :manual:`cmake(1)` ``-E time`` command now properly passes arguments * The :manual:`cmake(1)` ``-E time`` command now properly passes arguments
with spaces or special characters through to the child process. This with spaces or special characters through to the child process. This
may break scripts that worked around the bug with their own extra may break scripts that worked around the bug with their own extra

View File

@ -2,7 +2,9 @@
# CMakeForceCompiler # CMakeForceCompiler
# ------------------ # ------------------
# #
# Deprecated. Do not use. # Discouraged. Avoid using this module if possible. It will be deprecated
# by a future version of CMake once alternatives have been provided for all
# toolchain file use cases.
# #
# The macros provided by this module were once intended for use by # The macros provided by this module were once intended for use by
# cross-compiling toolchain files when CMake was not able to automatically # cross-compiling toolchain files when CMake was not able to automatically
@ -12,6 +14,12 @@
# CMake detects from a compiler is now too extensive to be provided by # CMake detects from a compiler is now too extensive to be provided by
# toolchain files using these macros. # toolchain files using these macros.
# #
# The only known remaining use case for these macros is to write toolchain
# files for cross-compilers that cannot link binaries without special flags or
# custom linker scripts. These macros cause CMake to skip checks it normally
# performs as part of enabling a language and introspecting the toolchain.
# However, skipping these checks may limit some generation functionality.
#
# ------------------------------------------------------------------------- # -------------------------------------------------------------------------
# #
# Macro CMAKE_FORCE_C_COMPILER has the following signature: # Macro CMAKE_FORCE_C_COMPILER has the following signature:
@ -70,8 +78,6 @@
# License text for the above reference.) # License text for the above reference.)
macro(CMAKE_FORCE_C_COMPILER compiler id) macro(CMAKE_FORCE_C_COMPILER compiler id)
message(DEPRECATION "The CMAKE_FORCE_C_COMPILER macro is deprecated. "
"Instead just set CMAKE_C_COMPILER and allow CMake to identify the compiler.")
set(CMAKE_C_COMPILER "${compiler}") set(CMAKE_C_COMPILER "${compiler}")
set(CMAKE_C_COMPILER_ID_RUN TRUE) set(CMAKE_C_COMPILER_ID_RUN TRUE)
set(CMAKE_C_COMPILER_ID ${id}) set(CMAKE_C_COMPILER_ID ${id})
@ -84,8 +90,6 @@ macro(CMAKE_FORCE_C_COMPILER compiler id)
endmacro() endmacro()
macro(CMAKE_FORCE_CXX_COMPILER compiler id) macro(CMAKE_FORCE_CXX_COMPILER compiler id)
message(DEPRECATION "The CMAKE_FORCE_CXX_COMPILER macro is deprecated. "
"Instead just set CMAKE_CXX_COMPILER and allow CMake to identify the compiler.")
set(CMAKE_CXX_COMPILER "${compiler}") set(CMAKE_CXX_COMPILER "${compiler}")
set(CMAKE_CXX_COMPILER_ID_RUN TRUE) set(CMAKE_CXX_COMPILER_ID_RUN TRUE)
set(CMAKE_CXX_COMPILER_ID ${id}) set(CMAKE_CXX_COMPILER_ID ${id})
@ -98,8 +102,6 @@ macro(CMAKE_FORCE_CXX_COMPILER compiler id)
endmacro() endmacro()
macro(CMAKE_FORCE_Fortran_COMPILER compiler id) macro(CMAKE_FORCE_Fortran_COMPILER compiler id)
message(DEPRECATION "The CMAKE_FORCE_Fortran_COMPILER macro is deprecated. "
"Instead just set CMAKE_Fortran_COMPILER and allow CMake to identify the compiler.")
set(CMAKE_Fortran_COMPILER "${compiler}") set(CMAKE_Fortran_COMPILER "${compiler}")
set(CMAKE_Fortran_COMPILER_ID_RUN TRUE) set(CMAKE_Fortran_COMPILER_ID_RUN TRUE)
set(CMAKE_Fortran_COMPILER_ID ${id}) set(CMAKE_Fortran_COMPILER_ID ${id})