Ver Fonte

Merge topic 'deprecate-pre-3.10'

84db8506ff Deprecate compatibility with CMake versions older than 3.10
9e3b559b6a Tests: Update cmake_minimum_required versions to 3.10
f4aa34daa7 Tests/RunCMake: Update cmake_minimum_required versions to 3.10
1d38d52995 Tests/RunCMake: Match diagnostic line numbers more robustly
55778f5a16 ExternalProject: Enable all policies in internal scripts

Acked-by: Kitware Robot <[email protected]>
Merge-request: !9875
Brad King há 1 ano atrás
pai
commit
d734f8dc6d
100 ficheiros alterados com 116 adições e 109 exclusões
  1. 8 0
      Help/command/DEPRECATED_POLICY_VERSIONS.txt
  2. 7 0
      Help/release/dev/deprecate-pre-3.10.rst
  3. 1 1
      Modules/ExternalProject.cmake
  4. 1 1
      Modules/ExternalProject/download.cmake.in
  5. 1 1
      Modules/ExternalProject/extractfile.cmake.in
  6. 1 1
      Modules/ExternalProject/gitclone.cmake.in
  7. 1 1
      Modules/ExternalProject/gitupdate.cmake.in
  8. 1 1
      Modules/ExternalProject/hgclone.cmake.in
  9. 1 1
      Modules/ExternalProject/mkdirs.cmake.in
  10. 1 1
      Modules/ExternalProject/stepscript.cmake.in
  11. 1 1
      Modules/ExternalProject/verify.cmake.in
  12. 2 2
      Source/cmPolicies.cxx
  13. 1 2
      Tests/AliasTarget/CMakeLists.txt
  14. 1 1
      Tests/Architecture/CMakeLists.txt
  15. 1 1
      Tests/ArgumentExpansion/CMakeLists.txt
  16. 1 1
      Tests/Assembler/CMakeLists.txt
  17. 1 1
      Tests/BuildDepends/CMakeLists.txt
  18. 1 1
      Tests/BuildDepends/Project/CMakeLists.txt
  19. 1 1
      Tests/BuildDepends/Project/External/CMakeLists.txt
  20. 1 2
      Tests/BundleGeneratorTest/CMakeLists.txt
  21. 1 1
      Tests/BundleTest/CMakeLists.txt
  22. 1 1
      Tests/BundleUtilities/CMakeLists.txt
  23. 3 4
      Tests/CFBundleTest/CMakeLists.txt
  24. 1 1
      Tests/CMakeCommands/add_compile_definitions/CMakeLists.txt
  25. 1 1
      Tests/CMakeCommands/add_compile_options/CMakeLists.txt
  26. 1 2
      Tests/CMakeCommands/target_compile_definitions/CMakeLists.txt
  27. 1 1
      Tests/CMakeCommands/target_compile_features/CMakeLists.txt
  28. 1 2
      Tests/CMakeCommands/target_compile_options/CMakeLists.txt
  29. 1 1
      Tests/CMakeCommands/target_include_directories/CMakeLists.txt
  30. 0 1
      Tests/CMakeCommands/target_link_directories/CMakeLists.txt
  31. 2 2
      Tests/CMakeCommands/target_link_libraries/CMakeLists.txt
  32. 1 1
      Tests/CMakeOnly/AllFindModules/CMakeLists.txt
  33. 1 1
      Tests/CMakeOnly/CheckCXXCompilerFlag/CMakeLists.txt
  34. 1 2
      Tests/CMakeOnly/CheckCXXSymbolExists/CMakeLists.txt
  35. 1 1
      Tests/CMakeOnly/CheckLanguage/CMakeLists.txt
  36. 1 1
      Tests/CMakeOnly/CheckStructHasMember/CMakeLists.txt
  37. 1 2
      Tests/CMakeOnly/CheckSymbolExists/CMakeLists.txt
  38. 1 1
      Tests/CMakeOnly/LinkInterfaceLoop/CMakeLists.txt
  39. 1 1
      Tests/CMakeOnly/MajorVersionSelection/CMakeLists.txt
  40. 1 1
      Tests/CMakeOnly/SelectLibraryConfigurations/CMakeLists.txt
  41. 1 1
      Tests/CMakeOnly/TargetScope/CMakeLists.txt
  42. 1 1
      Tests/CMakeOnly/find_library/CMakeLists.txt
  43. 1 1
      Tests/CMakeOnly/find_path/CMakeLists.txt
  44. 1 1
      Tests/CMakeTests/EndStuffTestScript.cmake
  45. 1 1
      Tests/CMakeTests/PushCheckStateTest.cmake.in
  46. 1 1
      Tests/CMakeTests/VersionTest.cmake.in
  47. 1 1
      Tests/COnly/CMakeLists.txt
  48. 1 1
      Tests/CPackComponents/CMakeLists.txt
  49. 1 1
      Tests/CPackComponentsPrefix/CMakeLists.txt
  50. 1 1
      Tests/CPackTestAllGenerators/CMakeLists.txt
  51. 1 1
      Tests/CPackUseDefaultVersion/CMakeLists.txt
  52. 1 1
      Tests/CPackUseProjectVersion/CMakeLists.txt
  53. 1 1
      Tests/CPackUseShortProjectVersion/CMakeLists.txt
  54. 1 1
      Tests/CSharpLinkToCxx/CMakeLists.txt
  55. 1 1
      Tests/CSharpOnly/CMakeLists.txt
  56. 1 1
      Tests/CTestConfig/CMakeLists.txt
  57. 1 1
      Tests/CTestCoverageCollectGCOV/TestProject/CMakeLists.txt
  58. 1 1
      Tests/CTestCoverageCollectGCOV/test.cmake.in
  59. 1 1
      Tests/CTestLimitDashJ/CMakeLists.txt
  60. 1 1
      Tests/CTestTest/SmallAndFast/CMakeLists.txt
  61. 1 1
      Tests/CTestTest2/test.cmake.in
  62. 1 1
      Tests/CTestTestBadExe/CMakeLists.txt
  63. 1 1
      Tests/CTestTestBadExe/test.cmake.in
  64. 1 1
      Tests/CTestTestBadGenerator/CMakeLists.txt
  65. 1 1
      Tests/CTestTestBadGenerator/test.cmake.in
  66. 1 1
      Tests/CTestTestChecksum/test.cmake.in
  67. 1 1
      Tests/CTestTestCostSerial/CMakeLists.txt
  68. 1 1
      Tests/CTestTestCostSerial/test.cmake.in
  69. 1 1
      Tests/CTestTestCrash/CMakeLists.txt
  70. 1 1
      Tests/CTestTestCrash/test.cmake.in
  71. 1 1
      Tests/CTestTestCycle/CMakeLists.txt
  72. 1 1
      Tests/CTestTestCycle/test.cmake.in
  73. 1 1
      Tests/CTestTestDepends/CMakeLists.txt
  74. 1 1
      Tests/CTestTestDepends/test.cmake.in
  75. 1 1
      Tests/CTestTestEmptyBinaryDirectory/test.cmake.in
  76. 1 1
      Tests/CTestTestFdSetSize/CMakeLists.txt
  77. 1 1
      Tests/CTestTestFdSetSize/test.cmake.in
  78. 1 1
      Tests/CTestTestLaunchers/launcher_compiler_test_project/CMakeLists.txt
  79. 1 1
      Tests/CTestTestLaunchers/launcher_custom_command_test_project/CMakeLists.txt
  80. 1 1
      Tests/CTestTestLaunchers/launcher_linker_test_project/CMakeLists.txt
  81. 1 1
      Tests/CTestTestLaunchers/test.cmake.in
  82. 1 1
      Tests/CTestTestMissingDependsExe/CMakeLists.txt
  83. 1 1
      Tests/CTestTestParallel/CMakeLists.txt
  84. 1 1
      Tests/CTestTestParallel/test.cmake.in
  85. 1 1
      Tests/CTestTestScheduler/CMakeLists.txt
  86. 1 1
      Tests/CTestTestScheduler/test.cmake.in
  87. 1 1
      Tests/CTestTestSerialInDepends/CMakeLists.txt
  88. 1 1
      Tests/CTestTestStopTime/CMakeLists.txt
  89. 1 1
      Tests/CTestTestStopTime/GetDate.cmake
  90. 1 1
      Tests/CTestTestStopTime/test.cmake.in
  91. 1 1
      Tests/CTestTestSubdir/CMakeLists.txt
  92. 1 1
      Tests/CTestTestSubdir/test.cmake.in
  93. 1 1
      Tests/CTestTestTimeout/CMakeLists.txt
  94. 1 1
      Tests/CTestTestTimeout/test.cmake.in
  95. 1 1
      Tests/CTestTestUpload/CMakeLists.txt
  96. 1 1
      Tests/CTestTestUpload/test.cmake.in
  97. 1 1
      Tests/CTestTestVerboseOutput/CMakeLists.txt
  98. 1 1
      Tests/CTestTestVerboseOutput/test.cmake.in
  99. 1 1
      Tests/CheckCompilerRelatedVariables/CMakeLists.txt
  100. 1 1
      Tests/CheckFortran.cmake

+ 8 - 0
Help/command/DEPRECATED_POLICY_VERSIONS.txt

@@ -1,3 +1,11 @@
+.. versionchanged:: 3.31
+
+  Compatibility with versions of CMake older than 3.10 is deprecated.
+  Calls to :command:`cmake_minimum_required(VERSION)` or
+  :command:`cmake_policy(VERSION)` that do not specify at least
+  3.10 as their policy version (optionally via ``...<max>``)
+  will produce a deprecation warning in CMake 3.31 and above.
+
 .. versionchanged:: 3.27
 
   Compatibility with versions of CMake older than 3.5 is deprecated.

+ 7 - 0
Help/release/dev/deprecate-pre-3.10.rst

@@ -0,0 +1,7 @@
+deprecate-pre-3.10
+------------------
+
+* Compatibility with versions of CMake older than 3.10 is now deprecated
+  and will be removed from a future version.  Calls to
+  :command:`cmake_minimum_required` or :command:`cmake_policy` that set
+  the policy version to an older value now issue a deprecation diagnostic.

+ 1 - 1
Modules/ExternalProject.cmake

@@ -1757,7 +1757,7 @@ endif()
     set(stderr_log "${logbase}-err.log")
   endif()
   set(code "
-cmake_minimum_required(VERSION 3.15)
+cmake_minimum_required(VERSION \${CMAKE_VERSION}) # this file comes with cmake
 ${code_cygpath_make}
 set(command \"${command}\")
 set(log_merged \"${log_merged}\")

+ 1 - 1
Modules/ExternalProject/download.cmake.in

@@ -1,7 +1,7 @@
 # Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
 # file Copyright.txt or https://cmake.org/licensing for details.
 
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake
 
 function(check_file_hash has_hash hash_is_good)
   if("${has_hash}" STREQUAL "")

+ 1 - 1
Modules/ExternalProject/extractfile.cmake.in

@@ -1,7 +1,7 @@
 # Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
 # file Copyright.txt or https://cmake.org/licensing for details.
 
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake
 
 # Make file names absolute:
 #

+ 1 - 1
Modules/ExternalProject/gitclone.cmake.in

@@ -1,7 +1,7 @@
 # Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
 # file Copyright.txt or https://cmake.org/licensing for details.
 
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake
 
 if(EXISTS "@gitclone_stampfile@" AND EXISTS "@gitclone_infofile@" AND
   "@gitclone_stampfile@" IS_NEWER_THAN "@gitclone_infofile@")

+ 1 - 1
Modules/ExternalProject/gitupdate.cmake.in

@@ -1,7 +1,7 @@
 # Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
 # file Copyright.txt or https://cmake.org/licensing for details.
 
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake
 
 # Even at VERBOSE level, we don't want to see the commands executed, but
 # enabling them to be shown for DEBUG may be useful to help diagnose problems.

+ 1 - 1
Modules/ExternalProject/hgclone.cmake.in

@@ -1,7 +1,7 @@
 # Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
 # file Copyright.txt or https://cmake.org/licensing for details.
 
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake
 
 if(EXISTS "@hgclone_stampfile@" AND EXISTS "@hgclone_infofile@" AND
   "@hgclone_stampfile@" IS_NEWER_THAN "@hgclone_infofile@")

+ 1 - 1
Modules/ExternalProject/mkdirs.cmake.in

@@ -1,7 +1,7 @@
 # Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
 # file Copyright.txt or https://cmake.org/licensing for details.
 
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake
 
 # If CMAKE_DISABLE_SOURCE_CHANGES is set to true and the source directory is an
 # existing directory in our source tree, calling file(MAKE_DIRECTORY) on it

+ 1 - 1
Modules/ExternalProject/stepscript.cmake.in

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.29)
+cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake
 
 message(VERBOSE "Executing @step_name@ step for @name@")
 

+ 1 - 1
Modules/ExternalProject/verify.cmake.in

@@ -1,7 +1,7 @@
 # Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
 # file Copyright.txt or https://cmake.org/licensing for details.
 
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake
 
 if("@LOCAL@" STREQUAL "")
   message(FATAL_ERROR "LOCAL can't be empty")

+ 2 - 2
Source/cmPolicies.cxx

@@ -261,7 +261,7 @@ bool cmPolicies::ApplyPolicyVersion(cmMakefile* mf, unsigned int majorVer,
 {
   // Warn about policy versions for which support will be removed.
   if (warnCompat == WarnCompat::On &&
-      (majorVer < 3 || (majorVer == 3 && minorVer < 5)) &&
+      (majorVer < 3 || (majorVer == 3 && minorVer < 10)) &&
       // Avoid warning on calls generated by install(EXPORT)
       // in CMake versions prior to 3.18.
       !(majorVer == 2 && minorVer == 6 && patchVer == 0 &&
@@ -270,7 +270,7 @@ bool cmPolicies::ApplyPolicyVersion(cmMakefile* mf, unsigned int majorVer,
                                "cmake_policy") == 0)) {
     mf->IssueMessage(
       MessageType::DEPRECATION_WARNING,
-      "Compatibility with CMake < 3.5 will be removed from "
+      "Compatibility with CMake < 3.10 will be removed from "
       "a future version of CMake.\n"
       "Update the VERSION argument <min> value or use a ...<max> suffix "
       "to tell CMake that the project does not need compatibility with "

+ 1 - 2
Tests/AliasTarget/CMakeLists.txt

@@ -1,5 +1,4 @@
-cmake_minimum_required(VERSION 2.8.11)
-cmake_policy(SET CMP0054 NEW)
+cmake_minimum_required(VERSION 3.10)
 project(AliasTarget)
 
 add_library(foo SHARED empty.cpp)

+ 1 - 1
Tests/Architecture/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project(Architecture C)
 
 if (CMake_TEST_XCODE_VERSION VERSION_GREATER_EQUAL 12)

+ 1 - 1
Tests/ArgumentExpansion/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 project(ArgumentExpansion)
 

+ 1 - 1
Tests/Assembler/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.8)
+cmake_minimum_required (VERSION 3.10)
 if(POLICY CMP0129)
   cmake_policy(SET CMP0129 NEW)
 endif()

+ 1 - 1
Tests/BuildDepends/CMakeLists.txt

@@ -4,7 +4,7 @@
 # are working the executable should relink with the new
 # value.  The subdir Project contains the CMakelists.txt
 # and source files for the test project.
-cmake_minimum_required (VERSION 2.6)
+cmake_minimum_required (VERSION 3.10)
 project(BuildDepends)
 
 # This entire test takes place during the initial

+ 1 - 1
Tests/BuildDepends/Project/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.6)
+cmake_minimum_required(VERSION 3.10)
 project(testRebuild)
 
 if(APPLE AND CMake_TEST_XCODE_VERSION)

+ 1 - 1
Tests/BuildDepends/Project/External/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.10)
 project(BuildDependsExternal NONE)
 if(NOT DEFINED external_in)
   message(FATAL_ERROR "Define external_in")

+ 1 - 2
Tests/BundleGeneratorTest/CMakeLists.txt

@@ -1,7 +1,6 @@
+cmake_minimum_required(VERSION 3.10)
 project(BundleGeneratorTest)
 
-cmake_minimum_required(VERSION 3.5)
-
 # Build a shared library and install it in lib/
 add_library(Library SHARED Library.cxx)
 install(TARGETS Library DESTINATION lib)

+ 1 - 1
Tests/BundleTest/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 2.6)
+cmake_minimum_required (VERSION 3.10)
 project(BundleTest)
 set(MACOSX_BUNDLE_INFO_STRING "bundle_info_string")
 set(CMAKE_MacOSX_Content_COMPILE_OBJECT "\"${CMAKE_COMMAND}\" -E copy_if_different <SOURCE> <OBJECT>")

+ 1 - 1
Tests/BundleUtilities/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project(BundleUtilities)
 
 if(CMAKE_GENERATOR STREQUAL "Xcode" AND

+ 3 - 4
Tests/CFBundleTest/CMakeLists.txt

@@ -1,9 +1,8 @@
-#this is adapted from FireBreath (http://www.firebreath.org)
-
-cmake_minimum_required(VERSION 3.5)
-
+cmake_minimum_required(VERSION 3.10)
 project(CFBundleTest)
 
+#this is adapted from FireBreath (http://www.firebreath.org)
+
 include(PluginConfig.cmake)
 
 message ("Creating Mac Browser Plugin project ${PROJECT_NAME}")

+ 1 - 1
Tests/CMakeCommands/add_compile_definitions/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.1)
+cmake_minimum_required(VERSION 3.10)
 
 project(add_compile_definitions LANGUAGES CXX)
 

+ 1 - 1
Tests/CMakeCommands/add_compile_options/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 if(POLICY CMP0129)
   cmake_policy(SET CMP0129 NEW)

+ 1 - 2
Tests/CMakeCommands/target_compile_definitions/CMakeLists.txt

@@ -1,5 +1,4 @@
-
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 project(target_compile_definitions)
 

+ 1 - 1
Tests/CMakeCommands/target_compile_features/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.3)
+cmake_minimum_required(VERSION 3.10)
 project(target_compile_features)
 
 set(CMAKE_VERBOSE_MAKEFILE ON)

+ 1 - 2
Tests/CMakeCommands/target_compile_options/CMakeLists.txt

@@ -1,5 +1,4 @@
-
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 if(POLICY CMP0129)
   cmake_policy(SET CMP0129 NEW)

+ 1 - 1
Tests/CMakeCommands/target_include_directories/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 project(target_include_directories)
 

+ 0 - 1
Tests/CMakeCommands/target_link_directories/CMakeLists.txt

@@ -1,4 +1,3 @@
-
 cmake_minimum_required(VERSION 3.12)
 
 project(target_link_directories LANGUAGES C)

+ 2 - 2
Tests/CMakeCommands/target_link_libraries/CMakeLists.txt

@@ -1,7 +1,7 @@
 # Using 2.8 will trigger a deprecation warning.  In this case it's explicitly
 # intentional since the tests checks various policy implementations prior to
-# 3.5
-cmake_minimum_required(VERSION 2.8)
+# 3.10
+cmake_minimum_required(VERSION 2.8.10) # old enough to not set CMP0022
 
 if(POLICY CMP0129)
   cmake_policy(SET CMP0129 NEW)

+ 1 - 1
Tests/CMakeOnly/AllFindModules/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.4) # new enough for CMP0017
+cmake_minimum_required(VERSION 3.10)
 project(AllFindModules)
 
 # Avoid ctest truncation of output

+ 1 - 1
Tests/CMakeOnly/CheckCXXCompilerFlag/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 if(POLICY CMP0129)
   cmake_policy(SET CMP0129 NEW)
 endif()

+ 1 - 2
Tests/CMakeOnly/CheckCXXSymbolExists/CMakeLists.txt

@@ -7,10 +7,9 @@
 # If you change this test do not forget to change the CheckSymbolExists
 # test, too.
 
+cmake_minimum_required(VERSION 3.10)
 project(CheckCXXSymbolExists CXX)
 
-cmake_minimum_required(VERSION 3.5 FATAL_ERROR)
-
 set(CMAKE_REQUIRED_INCLUDES "${CMAKE_CURRENT_SOURCE_DIR}/../CheckSymbolExists")
 
 include(CheckCXXSymbolExists)

+ 1 - 1
Tests/CMakeOnly/CheckLanguage/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project(CheckLanguage NONE)
 include(CheckLanguage)
 

+ 1 - 1
Tests/CMakeOnly/CheckStructHasMember/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 project(CheckStructHasMember)
 

+ 1 - 2
Tests/CMakeOnly/CheckSymbolExists/CMakeLists.txt

@@ -7,10 +7,9 @@
 # If you change this test do not forget to change the CheckCXXSymbolExists
 # test, too.
 
+cmake_minimum_required(VERSION 3.10)
 project(CheckSymbolExists C)
 
-cmake_minimum_required(VERSION 3.5 FATAL_ERROR)
-
 set(CMAKE_REQUIRED_INCLUDES "${CMAKE_CURRENT_SOURCE_DIR}")
 
 include(CheckSymbolExists)

+ 1 - 1
Tests/CMakeOnly/LinkInterfaceLoop/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project(LinkInterfaceLoop C)
 
 # Add a shared library that incorrectly names itself as a

+ 1 - 1
Tests/CMakeOnly/MajorVersionSelection/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 if (NOT MAJOR_TEST_MODULE OR NOT MAJOR_TEST_VERSION)
   message(FATAL_ERROR "test selection variables not set up")

+ 1 - 1
Tests/CMakeOnly/SelectLibraryConfigurations/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.9)
+cmake_minimum_required(VERSION 3.10)
 
 project(SelectLibraryConfigurations NONE)
 

+ 1 - 1
Tests/CMakeOnly/TargetScope/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project(TargetScope NONE)
 
 add_subdirectory(Sub)

+ 1 - 1
Tests/CMakeOnly/find_library/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project(FindLibraryTest NONE)
 
 set(CMAKE_FIND_DEBUG_MODE 1)

+ 1 - 1
Tests/CMakeOnly/find_path/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project(FindPathTest NONE)
 
 set(CMAKE_FIND_DEBUG_MODE 1)

+ 1 - 1
Tests/CMakeTests/EndStuffTestScript.cmake

@@ -22,7 +22,7 @@ elseif(testname STREQUAL bad_endfunction) # fail
   do_end("endfunction()\n")
 
 elseif(testname STREQUAL bad_endif) # fail
-  do_end("cmake_minimum_required(VERSION 3.5)\nendif()\n")
+  do_end("cmake_minimum_required(VERSION 3.10)\nendif()\n")
 
 elseif(testname STREQUAL endif_low_min_version) # fail
   do_end("cmake_minimum_required(VERSION 1.2)\nendif()\n")

+ 1 - 1
Tests/CMakeTests/PushCheckStateTest.cmake.in

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.8)
+cmake_minimum_required(VERSION 3.10)
 include(CMakePushCheckState)
 
 set(CMAKE_EXTRA_INCLUDE_FILES file1)

+ 1 - 1
Tests/CMakeTests/VersionTest.cmake.in

@@ -1,4 +1,4 @@
-set(min_ver 2.7.20090305)
+set(min_ver 3.10)
 cmake_minimum_required(VERSION ${min_ver})
 
 if("${CMAKE_VERSION}" VERSION_LESS "${min_ver}")

+ 1 - 1
Tests/COnly/CMakeLists.txt

@@ -1,5 +1,5 @@
 # a simple C only test case
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project (COnly C)
 
 set(CMAKE_DEBUG_POSTFIX "_test_debug_postfix")

+ 1 - 1
Tests/CPackComponents/CMakeLists.txt

@@ -4,7 +4,7 @@
 # application (mylibapp). We create a binary installer that allows
 # users to select which pieces will be installed: the example
 # application, the library binaries, and/or the header file.
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project(CPackComponents)
 
 # Create the mylib library

+ 1 - 1
Tests/CPackComponentsPrefix/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.2)
+cmake_minimum_required(VERSION 3.10)
 project(CPackComponentsPrefix NONE)
 
 install(FILES file-runtime.txt

+ 1 - 1
Tests/CPackTestAllGenerators/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project(CPackTestAllGenerators)
 add_subdirectory(../CTestTest/SmallAndFast SmallAndFast)
 install(FILES RunCPack.cmake DESTINATION .)

+ 1 - 1
Tests/CPackUseDefaultVersion/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.2)
+cmake_minimum_required(VERSION 3.10)
 project(CPackUseProjectVersion NONE)
 
 include(CPack)

+ 1 - 1
Tests/CPackUseProjectVersion/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.2)
+cmake_minimum_required(VERSION 3.10)
 project(CPackUseProjectVersion VERSION 1.2.3 LANGUAGES NONE)
 
 include(CPack)

+ 1 - 1
Tests/CPackUseShortProjectVersion/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.2)
+cmake_minimum_required(VERSION 3.10)
 project(CPackUseProjectVersion VERSION 2 LANGUAGES NONE)
 
 include(CPack)

+ 1 - 1
Tests/CSharpLinkToCxx/CMakeLists.txt

@@ -1,6 +1,6 @@
 # test if CSharp application correctly links
 # to managed C++ binary
-cmake_minimum_required(VERSION 3.9)
+cmake_minimum_required(VERSION 3.10)
 project (CSharpLinkToCxx CXX CSharp)
 
 # we have to change the default flags for the

+ 1 - 1
Tests/CSharpOnly/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.3)
+cmake_minimum_required(VERSION 3.10)
 if(POLICY CMP0126)
   cmake_policy(SET CMP0126 NEW)
 endif()

+ 1 - 1
Tests/CTestConfig/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.9)
+cmake_minimum_required(VERSION 3.10)
 project(CTestConfig)
 
 include(CTest)

+ 1 - 1
Tests/CTestCoverageCollectGCOV/TestProject/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 project(TestProject CXX)
 

+ 1 - 1
Tests/CTestCoverageCollectGCOV/test.cmake.in

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 set(CTEST_SOURCE_DIRECTORY "@CMake_SOURCE_DIR@/Tests/CTestCoverageCollectGCOV/TestProject")
 set(CTEST_BINARY_DIRECTORY "@CMake_BINARY_DIR@/Tests/CTestCoverageCollectGCOV/TestProject")
 set(CTEST_CMAKE_GENERATOR "@CMAKE_GENERATOR@")

+ 1 - 1
Tests/CTestLimitDashJ/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project(CTestLimitDashJ NONE)
 
 # This file demonstrates https://gitlab.kitware.com/cmake/cmake/-/issues/12904

+ 1 - 1
Tests/CTestTest/SmallAndFast/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project(SmallAndFast)
 
 include(CTest)

+ 1 - 1
Tests/CTestTest2/test.cmake.in

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 # Settings:
 set(CTEST_DASHBOARD_ROOT                "@CMake_BINARY_DIR@/Tests/CTestTest")

+ 1 - 1
Tests/CTestTestBadExe/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 2.6)
+cmake_minimum_required(VERSION 3.10)
 project(CTestTestBadExe)
 include(CTest)
 

+ 1 - 1
Tests/CTestTestBadExe/test.cmake.in

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 # Settings:
 set(CTEST_DASHBOARD_ROOT                "@CMake_BINARY_DIR@/Tests/CTestTest")

+ 1 - 1
Tests/CTestTestBadGenerator/CMakeLists.txt

@@ -1,3 +1,3 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.10)
 project(CTestTestDepends NONE)
 include(CTest)

+ 1 - 1
Tests/CTestTestBadGenerator/test.cmake.in

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 # Settings:
 set(CTEST_DASHBOARD_ROOT                "@CMake_BINARY_DIR@/Tests/CTestTest")

+ 1 - 1
Tests/CTestTestChecksum/test.cmake.in

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 # Settings:
 set(CTEST_DASHBOARD_ROOT                "@CMake_BINARY_DIR@/Tests/CTestTest")

+ 1 - 1
Tests/CTestTestCostSerial/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 2.6)
+cmake_minimum_required(VERSION 3.10)
 project (CTestTestCostSerial)
 include (CTest)
 

+ 1 - 1
Tests/CTestTestCostSerial/test.cmake.in

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 # Settings:
 set(CTEST_DASHBOARD_ROOT                "@CMake_BINARY_DIR@/Tests/CTestTest")

+ 1 - 1
Tests/CTestTestCrash/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project(CTestTestCrash)
 include(CTest)
 

+ 1 - 1
Tests/CTestTestCrash/test.cmake.in

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 # Settings:
 set(CTEST_DASHBOARD_ROOT                "@CMake_BINARY_DIR@/Tests/CTestTest")

+ 1 - 1
Tests/CTestTestCycle/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project(CTestTestCycle)
 include(CTest)
 

+ 1 - 1
Tests/CTestTestCycle/test.cmake.in

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 # Settings:
 set(CTEST_DASHBOARD_ROOT                "@CMake_BINARY_DIR@/Tests/CTestTest")

+ 1 - 1
Tests/CTestTestDepends/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project(CTestTestDepends)
 include(CTest)
 

+ 1 - 1
Tests/CTestTestDepends/test.cmake.in

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 # Settings:
 set(CTEST_DASHBOARD_ROOT                "@CMake_BINARY_DIR@/Tests/CTestTest")

+ 1 - 1
Tests/CTestTestEmptyBinaryDirectory/test.cmake.in

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 set(CTEST_RUN_CURRENT_SCRIPT 0)
 

+ 1 - 1
Tests/CTestTestFdSetSize/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 2.8.10)
+cmake_minimum_required(VERSION 3.10)
 project (CTestTestFdSetSize)
 include (CTest)
 

+ 1 - 1
Tests/CTestTestFdSetSize/test.cmake.in

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 # Settings:
 set(CTEST_DASHBOARD_ROOT                "@CMake_BINARY_DIR@/Tests/CTestTest")

+ 1 - 1
Tests/CTestTestLaunchers/launcher_compiler_test_project/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 project(launcher_compiler_test_project)
 

+ 1 - 1
Tests/CTestTestLaunchers/launcher_custom_command_test_project/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 project(launcher_custom_command_test_project)
 

+ 1 - 1
Tests/CTestTestLaunchers/launcher_linker_test_project/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 project(launcher_linker_test_project)
 

+ 1 - 1
Tests/CTestTestLaunchers/test.cmake.in

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 set(TEST_SUCCESS TRUE)
 

+ 1 - 1
Tests/CTestTestMissingDependsExe/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 project(CTestTestMissingDependsExe)
 

+ 1 - 1
Tests/CTestTestParallel/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project(CTestTestParallel)
 include(CTest)
 

+ 1 - 1
Tests/CTestTestParallel/test.cmake.in

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 # Settings:
 set(CTEST_DASHBOARD_ROOT                "@CMake_BINARY_DIR@/Tests/CTestTest")

+ 1 - 1
Tests/CTestTestScheduler/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project (CTestTestScheduler)
 include (CTest)
 

+ 1 - 1
Tests/CTestTestScheduler/test.cmake.in

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 # Settings:
 set(CTEST_DASHBOARD_ROOT                "@CMake_BINARY_DIR@/Tests/CTestTest")

+ 1 - 1
Tests/CTestTestSerialInDepends/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 project(CTestTestSerialInDepends)
 

+ 1 - 1
Tests/CTestTestStopTime/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project(CTestTestStopTime)
 include(CTest)
 

+ 1 - 1
Tests/CTestTestStopTime/GetDate.cmake

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 macro(GET_DATE)
   #

+ 1 - 1
Tests/CTestTestStopTime/test.cmake.in

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 # Settings:
 set(CTEST_DASHBOARD_ROOT                "@CMake_BINARY_DIR@/Tests/CTestTest")

+ 1 - 1
Tests/CTestTestSubdir/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project(CTestTestSubdir)
 include(CTest)
 

+ 1 - 1
Tests/CTestTestSubdir/test.cmake.in

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 # Settings:
 set(CTEST_DASHBOARD_ROOT                "@CMake_BINARY_DIR@/Tests/CTestTest")

+ 1 - 1
Tests/CTestTestTimeout/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 2.8)
+cmake_minimum_required(VERSION 3.10)
 project(CTestTestTimeout)
 include(CTest)
 

+ 1 - 1
Tests/CTestTestTimeout/test.cmake.in

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 # Settings:
 set(CTEST_DASHBOARD_ROOT                "@CMake_BINARY_DIR@/Tests/CTestTest")

+ 1 - 1
Tests/CTestTestUpload/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project(CTestTestUpload)
 
 add_executable (Sleep sleep.c)

+ 1 - 1
Tests/CTestTestUpload/test.cmake.in

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 # Settings:
 set(CTEST_DASHBOARD_ROOT                "@CMake_BINARY_DIR@/Tests/CTestTest")

+ 1 - 1
Tests/CTestTestVerboseOutput/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project(CTestTestVerboseOutput)
 include(CTest)
 

+ 1 - 1
Tests/CTestTestVerboseOutput/test.cmake.in

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 
 # Settings:
 set(CTEST_DASHBOARD_ROOT                "@CMake_BINARY_DIR@/Tests/CTestTest")

+ 1 - 1
Tests/CheckCompilerRelatedVariables/CMakeLists.txt

@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.10)
 project(CheckCompilerRelatedVariables)
 
 

+ 1 - 1
Tests/CheckFortran.cmake

@@ -7,7 +7,7 @@ if(NOT DEFINED CMAKE_Fortran_COMPILER)
   message(STATUS ${_desc})
   file(REMOVE_RECURSE ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/CheckFortran)
   file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/CheckFortran/CMakeLists.txt"
-    "cmake_minimum_required(VERSION 3.5)
+    "cmake_minimum_required(VERSION 3.10)
 project(CheckFortran Fortran)
 file(WRITE \"\${CMAKE_CURRENT_BINARY_DIR}/result.cmake\"
   \"set(CMAKE_Fortran_COMPILER \\\"\${CMAKE_Fortran_COMPILER}\\\")\\n\"

Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff