Преглед на файлове

CMakeDetermineVSServicePack: Add deprecation diagnostic

Warn project developers at runtime that the module should not be used
anymore.  Issue the diagnostic only when the project requires a new
enough CMake to use the alternative.  Honor the
CMAKE_(ERROR|WARN)_DEPRECATED settings.
Brad King преди 11 години
родител
ревизия
73721c7ce0
променени са 2 файла, в които са добавени 13 реда и са изтрити 0 реда
  1. 6 0
      Help/release/dev/CMakeDetermineVSServicePack.rst
  2. 7 0
      Modules/CMakeDetermineVSServicePack.cmake

+ 6 - 0
Help/release/dev/CMakeDetermineVSServicePack.rst

@@ -0,0 +1,6 @@
+CMakeDetermineVSServicePack
+---------------------------
+
+* The :module:`CMakeDetermineVSServicePack` module now warns that
+  it is deprecated and should not longer be used.  Use the
+  :variable:`CMAKE_<LANG>_COMPILER_VERSION` variable instead.

+ 7 - 0
Modules/CMakeDetermineVSServicePack.cmake

@@ -43,6 +43,13 @@
 # (To distribute this file outside of CMake, substitute the full
 #  License text for the above reference.)
 
+if(NOT CMAKE_MINIMUM_REQUIRED_VERSION VERSION_LESS 2.8.8)
+  message(DEPRECATION
+    "This module is deprecated and should not be used.  "
+    "Use the CMAKE_<LANG>_COMPILER_VERSION variable instead."
+    )
+endif()
+
 # [INTERNAL]
 # Please do not call this function directly
 function(_DetermineVSServicePackFromCompiler _OUT_VAR _cl_version)