Merge topic 'de-deprecate-CMakeForceCompiler'
beaa4fa5
CMakeForceCompiler: De-deprecate until more use cases have alternatives
This commit is contained in:
commit
e503941adb
|
@ -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
|
||||||
|
|
|
@ -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})
|
||||||
|
|
Loading…
Reference in New Issue