[Cmake-commits] CMake branch, next, updated. v3.4.0-rc1-698-g6569d40

Brad King brad.king at kitware.com
Mon Oct 19 11:10:43 EDT 2015


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".

The branch, next has been updated
       via  6569d40a72c9502b812c563f473871400bb87b0d (commit)
       via  ed77504d89f99c1a395b5472f51d181ad25b90c0 (commit)
      from  2dae1015d77b7b83bdc1e77cb27c09ee16e46365 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=6569d40a72c9502b812c563f473871400bb87b0d
commit 6569d40a72c9502b812c563f473871400bb87b0d
Merge: 2dae101 ed77504
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Mon Oct 19 11:10:42 2015 -0400
Commit:     CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Mon Oct 19 11:10:42 2015 -0400

    Merge topic 'deprecate-CMakeForceCompiler' into next
    
    ed77504d CMakeForceCompiler: Deprecate this module and its macros


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=ed77504d89f99c1a395b5472f51d181ad25b90c0
commit ed77504d89f99c1a395b5472f51d181ad25b90c0
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Mon Oct 19 10:26:07 2015 -0400
Commit:     Brad King <brad.king at kitware.com>
CommitDate: Mon Oct 19 11:09:27 2015 -0400

    CMakeForceCompiler: Deprecate this module and its macros
    
    This module was added by commit v2.6.0~1489 (...supporting embedded
    compilers..., 2007-07-02) to avoid needing to build the compiler id
    detection source on toolchains that need special flags or linker files
    to produce executables.  Since then CMake has learned other ways to
    identify such compilers (e.g. passing vendor-specific version flags and
    checking for vendor-specific banners in the output).  Furthermore, CMake
    now detects a lot more than just the compiler id during language
    initialization in order to support things like <LANG>_STANDARD and
    COMPILE_FEATURES.  Therefore CMakeForceCompiler is no longer a viable
    approach because it skips such detection.
    
    One remaining challenge to support toolchains that require special
    linker files is to build the test for a working compiler, compiler ABI
    detection binary, and other try_compile cases.  This will have to be
    worked out as such cases are encountered.

diff --git a/Help/release/dev/deprecate-CMakeForceCompiler.rst b/Help/release/dev/deprecate-CMakeForceCompiler.rst
new file mode 100644
index 0000000..dc6e817
--- /dev/null
+++ b/Help/release/dev/deprecate-CMakeForceCompiler.rst
@@ -0,0 +1,5 @@
+deprecate-CMakeForceCompiler
+----------------------------
+
+* The :module:`CMakeForceCompiler` module and its macros are now deprecated.
+  See module documentation for an explanation.
diff --git a/Modules/CMakeForceCompiler.cmake b/Modules/CMakeForceCompiler.cmake
index 1d8b110..343ab3f 100644
--- a/Modules/CMakeForceCompiler.cmake
+++ b/Modules/CMakeForceCompiler.cmake
@@ -2,11 +2,17 @@
 # CMakeForceCompiler
 # ------------------
 #
+# Deprecated.  Do not use.
 #
+# The macros provided by this module were once intended for use by
+# cross-compiling toolchain files when CMake was not able to automatically
+# detect the compiler identification.  Since the introduction of this module,
+# CMake's compiler identification capabilities have improved and can now be
+# taught to recognize any compiler.  Furthermore, the suite of information
+# CMake detects from a compiler is now too extensive to be provided by
+# toolchain files using these macros.
 #
-# This module defines macros intended for use by cross-compiling
-# toolchain files when CMake is not able to automatically detect the
-# compiler identification.
+# -------------------------------------------------------------------------
 #
 # Macro CMAKE_FORCE_C_COMPILER has the following signature:
 #
@@ -64,6 +70,8 @@
 #  License text for the above reference.)
 
 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_ID_RUN TRUE)
   set(CMAKE_C_COMPILER_ID ${id})
@@ -76,6 +84,8 @@ macro(CMAKE_FORCE_C_COMPILER compiler id)
 endmacro()
 
 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_ID_RUN TRUE)
   set(CMAKE_CXX_COMPILER_ID ${id})
@@ -88,6 +98,8 @@ macro(CMAKE_FORCE_CXX_COMPILER compiler id)
 endmacro()
 
 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_ID_RUN TRUE)
   set(CMAKE_Fortran_COMPILER_ID ${id})

-----------------------------------------------------------------------

Summary of changes:


hooks/post-receive
-- 
CMake


More information about the Cmake-commits mailing list