From 3698acc303a7c8995e331aa34d14acda42d383d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20R=C3=B6hling?= Date: Sun, 14 Apr 2024 22:45:38 +0200 Subject: [PATCH] New upstream version 3.29.2 --- Auxiliary/cmake-mode.el | 18 +- Auxiliary/vim/indent/cmake.vim | 2 + Auxiliary/vim/syntax/cmake.vim | 13 +- CMakeLists.txt | 3 +- CONTRIBUTING.rst | 2 +- Copyright.txt | 2 +- Help/command/add_custom_command.rst | 10 +- Help/command/add_executable.rst | 77 +- Help/command/add_library.rst | 309 +-- Help/command/add_test.rst | 34 +- .../command/cmake_host_system_information.rst | 2 +- Help/command/cmake_language.rst | 25 +- Help/command/configure_file.rst | 140 +- Help/command/create_test_sourcelist.rst | 85 +- Help/command/ctest_test.rst | 25 +- Help/command/define_property.rst | 36 + Help/command/export.rst | 90 +- Help/command/file.rst | 80 +- Help/command/if.rst | 40 + Help/command/install.rst | 82 +- Help/command/project.rst | 12 +- Help/command/qt_wrap_cpp.rst | 2 +- Help/command/return.rst | 2 +- Help/command/try_compile.rst | 12 + Help/command/try_run.rst | 1 + Help/cpack_gen/deb.rst | 34 +- Help/cpack_gen/productbuild.rst | 5 +- Help/cpack_gen/rpm.rst | 15 +- Help/cpack_gen/wix.rst | 31 +- Help/dev/documentation.rst | 8 +- Help/dev/experimental.rst | 25 + Help/dev/maint.rst | 16 +- Help/dev/source.rst | 2 +- Help/dev/try_compile-linker-language.rst | 6 + Help/envvar/CMAKE_BUILD_PARALLEL_LEVEL.rst | 4 + Help/envvar/CMAKE_INSTALL_PREFIX.rst | 11 + Help/envvar/CMAKE_TEST_LAUNCHER.rst | 11 + Help/envvar/CTEST_PARALLEL_LEVEL.rst | 19 +- .../tutorial/Adding Generator Expressions.rst | 2 +- Help/guide/tutorial/Adding a Library.rst | 8 +- Help/guide/tutorial/Step12/CMakeLists.txt | 2 +- .../Step3/MathFunctions/CMakeLists.txt | 4 +- .../CTEST_EXAMPLE_MAKEFILE_JOB_SERVER.make | 2 + Help/manual/cmake-compile-features.7.rst | 1 + Help/manual/cmake-configure-log.7.rst | 2 +- Help/manual/cmake-env-variables.7.rst | 2 + Help/manual/cmake-file-api.7.rst | 32 +- Help/manual/cmake-generator-expressions.7.rst | 23 +- Help/manual/cmake-policies.7.rst | 13 + Help/manual/cmake-properties.7.rst | 6 + Help/manual/cmake-qt.7.rst | 74 +- Help/manual/cmake-variables.7.rst | 100 +- Help/manual/cmake.1.rst | 5 + Help/manual/ctest.1.rst | 85 +- Help/policy/CMP0001.rst | 6 +- Help/policy/CMP0002.rst | 6 +- Help/policy/CMP0003.rst | 6 +- Help/policy/CMP0004.rst | 6 +- Help/policy/CMP0005.rst | 6 +- Help/policy/CMP0006.rst | 6 +- Help/policy/CMP0007.rst | 6 +- Help/policy/CMP0008.rst | 6 +- Help/policy/CMP0009.rst | 6 +- Help/policy/CMP0010.rst | 6 +- Help/policy/CMP0011.rst | 6 +- Help/policy/CMP0012.rst | 6 +- Help/policy/CMP0013.rst | 6 +- Help/policy/CMP0014.rst | 6 +- Help/policy/CMP0015.rst | 6 +- Help/policy/CMP0016.rst | 6 +- Help/policy/CMP0017.rst | 6 +- Help/policy/CMP0018.rst | 7 +- Help/policy/CMP0019.rst | 6 +- Help/policy/CMP0020.rst | 6 +- Help/policy/CMP0021.rst | 6 +- Help/policy/CMP0022.rst | 6 +- Help/policy/CMP0023.rst | 6 +- Help/policy/CMP0024.rst | 7 +- Help/policy/CMP0025.rst | 8 +- Help/policy/CMP0026.rst | 6 +- Help/policy/CMP0027.rst | 6 +- Help/policy/CMP0028.rst | 6 +- Help/policy/CMP0037.rst | 6 +- Help/policy/CMP0038.rst | 6 +- Help/policy/CMP0039.rst | 6 +- Help/policy/CMP0040.rst | 7 +- Help/policy/CMP0041.rst | 6 +- Help/policy/CMP0042.rst | 6 +- Help/policy/CMP0043.rst | 6 +- Help/policy/CMP0044.rst | 6 +- Help/policy/CMP0045.rst | 6 +- Help/policy/CMP0046.rst | 7 +- Help/policy/CMP0047.rst | 8 +- Help/policy/CMP0048.rst | 7 +- Help/policy/CMP0049.rst | 7 +- Help/policy/CMP0050.rst | 7 +- Help/policy/CMP0051.rst | 7 +- Help/policy/CMP0052.rst | 7 +- Help/policy/CMP0053.rst | 7 +- Help/policy/CMP0054.rst | 7 +- Help/policy/CMP0055.rst | 7 +- Help/policy/CMP0056.rst | 8 +- Help/policy/CMP0057.rst | 7 +- Help/policy/CMP0058.rst | 14 +- Help/policy/CMP0059.rst | 7 +- Help/policy/CMP0060.rst | 8 +- Help/policy/CMP0061.rst | 6 +- Help/policy/CMP0062.rst | 7 +- Help/policy/CMP0063.rst | 7 +- Help/policy/CMP0064.rst | 7 +- Help/policy/CMP0065.rst | 8 +- Help/policy/CMP0066.rst | 8 +- Help/policy/CMP0067.rst | 8 +- Help/policy/CMP0068.rst | 7 +- Help/policy/CMP0069.rst | 7 +- Help/policy/CMP0070.rst | 7 +- Help/policy/CMP0071.rst | 7 +- Help/policy/CMP0072.rst | 7 +- Help/policy/CMP0073.rst | 7 +- Help/policy/CMP0074.rst | 7 +- Help/policy/CMP0075.rst | 7 +- Help/policy/CMP0076.rst | 7 +- Help/policy/CMP0077.rst | 9 +- Help/policy/CMP0078.rst | 7 +- Help/policy/CMP0079.rst | 7 +- Help/policy/CMP0080.rst | 7 +- Help/policy/CMP0081.rst | 6 +- Help/policy/CMP0082.rst | 8 +- Help/policy/CMP0083.rst | 7 +- Help/policy/CMP0084.rst | 7 +- Help/policy/CMP0085.rst | 7 +- Help/policy/CMP0086.rst | 7 +- Help/policy/CMP0087.rst | 7 +- Help/policy/CMP0088.rst | 7 +- Help/policy/CMP0089.rst | 8 +- Help/policy/CMP0090.rst | 7 +- Help/policy/CMP0091.rst | 7 +- Help/policy/CMP0092.rst | 7 +- Help/policy/CMP0093.rst | 7 +- Help/policy/CMP0094.rst | 7 +- Help/policy/CMP0095.rst | 8 +- Help/policy/CMP0096.rst | 7 +- Help/policy/CMP0097.rst | 9 +- Help/policy/CMP0098.rst | 7 +- Help/policy/CMP0099.rst | 7 +- Help/policy/CMP0100.rst | 7 +- Help/policy/CMP0101.rst | 7 +- Help/policy/CMP0102.rst | 10 +- Help/policy/CMP0103.rst | 7 +- Help/policy/CMP0104.rst | 7 +- Help/policy/CMP0105.rst | 7 +- Help/policy/CMP0106.rst | 6 +- Help/policy/CMP0107.rst | 7 +- Help/policy/CMP0108.rst | 7 +- Help/policy/CMP0109.rst | 6 +- Help/policy/CMP0110.rst | 8 +- Help/policy/CMP0111.rst | 6 +- Help/policy/CMP0112.rst | 8 +- Help/policy/CMP0113.rst | 6 +- Help/policy/CMP0114.rst | 9 +- Help/policy/CMP0115.rst | 6 +- Help/policy/CMP0116.rst | 12 +- Help/policy/CMP0117.rst | 7 +- Help/policy/CMP0118.rst | 14 +- Help/policy/CMP0119.rst | 7 +- Help/policy/CMP0120.rst | 6 +- Help/policy/CMP0121.rst | 6 +- Help/policy/CMP0122.rst | 7 +- Help/policy/CMP0123.rst | 6 +- Help/policy/CMP0124.rst | 7 +- Help/policy/CMP0125.rst | 7 +- Help/policy/CMP0126.rst | 16 +- Help/policy/CMP0127.rst | 7 +- Help/policy/CMP0128.rst | 7 +- Help/policy/CMP0129.rst | 8 +- Help/policy/CMP0130.rst | 6 +- Help/policy/CMP0131.rst | 7 +- Help/policy/CMP0132.rst | 7 +- Help/policy/CMP0133.rst | 8 +- Help/policy/CMP0134.rst | 7 +- Help/policy/CMP0135.rst | 6 +- Help/policy/CMP0136.rst | 7 +- Help/policy/CMP0137.rst | 7 +- Help/policy/CMP0138.rst | 7 +- Help/policy/CMP0139.rst | 7 +- Help/policy/CMP0140.rst | 7 +- Help/policy/CMP0141.rst | 7 +- Help/policy/CMP0142.rst | 7 +- Help/policy/CMP0143.rst | 9 +- Help/policy/CMP0144.rst | 7 +- Help/policy/CMP0145.rst | 7 +- Help/policy/CMP0146.rst | 7 +- Help/policy/CMP0147.rst | 7 +- Help/policy/CMP0148.rst | 7 +- Help/policy/CMP0149.rst | 7 +- Help/policy/CMP0150.rst | 8 +- Help/policy/CMP0151.rst | 7 +- Help/policy/CMP0152.rst | 5 +- Help/policy/CMP0154.rst | 7 +- Help/policy/CMP0155.rst | 7 +- Help/policy/CMP0156.rst | 46 + Help/policy/CMP0157.rst | 47 + Help/policy/CMP0158.rst | 28 + Help/policy/CMP0159.rst | 23 + Help/policy/CMP0160.rst | 39 + Help/policy/CMP0161.rst | 36 + Help/policy/DISALLOWED_COMMAND.txt | 7 +- Help/policy/STANDARD_ADVICE.txt | 3 + Help/prop_inst/CPACK_WIX_ACL.rst | 2 +- Help/prop_test/FAIL_REGULAR_EXPRESSION.rst | 17 +- Help/prop_test/PASS_REGULAR_EXPRESSION.rst | 44 +- Help/prop_test/SKIP_REGULAR_EXPRESSION.rst | 32 +- Help/prop_test/SKIP_RETURN_CODE.rst | 38 +- Help/prop_test/WILL_FAIL.rst | 37 +- .../AUTOGEN_BETTER_GRAPH_MULTI_CONFIG.rst | 22 + .../AUTOGEN_COMMAND_LINE_LENGTH_MAX.rst | 18 + Help/prop_tgt/AUTOGEN_ORIGIN_DEPENDS.rst | 42 +- Help/prop_tgt/AUTOGEN_PARALLEL.rst | 4 +- Help/prop_tgt/AUTOGEN_TARGET_DEPENDS.rst | 30 +- Help/prop_tgt/AUTOMOC.rst | 14 +- Help/prop_tgt/AUTOMOC_DEPEND_FILTERS.rst | 6 +- Help/prop_tgt/AUTORCC.rst | 4 +- Help/prop_tgt/AUTOUIC.rst | 10 +- Help/prop_tgt/CROSSCOMPILING_EMULATOR.rst | 4 + Help/prop_tgt/EXPORT_FIND_PACKAGE_NAME.rst | 14 + Help/prop_tgt/IMPORTED_LOCATION.rst | 2 +- Help/prop_tgt/LINKER_TYPE.rst | 28 + Help/prop_tgt/SOVERSION.rst | 6 +- .../Swift_COMPILATION_MODE-VALUES.txt | 19 + Help/prop_tgt/Swift_COMPILATION_MODE.rst | 33 + Help/prop_tgt/TEST_LAUNCHER.rst | 23 + Help/prop_tgt/UNITY_BUILD.rst | 22 +- Help/prop_tgt/VERSION.rst | 6 +- Help/prop_tgt/VERSION_SOVERSION_EXAMPLE.txt | 9 + Help/prop_tgt/XCODE_EMBED_type.rst | 22 + Help/prop_tgt/XCODE_EMBED_type_PATH.rst | 3 + Help/release/3.14.rst | 2 +- Help/release/3.22.rst | 2 +- Help/release/3.28.rst | 6 + Help/release/3.29.rst | 220 ++ Help/release/3.6.rst | 2 +- Help/release/index.rst | 1 + Help/variable/BUILD_SHARED_LIBS.rst | 45 +- ...MAKE_AUTOGEN_BETTER_GRAPH_MULTI_CONFIG.rst | 10 + .../CMAKE_AUTOGEN_COMMAND_LINE_LENGTH_MAX.rst | 10 + .../variable/CMAKE_AUTOGEN_ORIGIN_DEPENDS.rst | 9 +- .../CMAKE_CROSSCOMPILING_EMULATOR.rst | 7 +- ...CMAKE_DISABLE_FIND_PACKAGE_PackageName.rst | 10 + .../CMAKE_EXPORT_FIND_PACKAGE_NAME.rst | 8 + Help/variable/CMAKE_FIND_LIBRARY_SUFFIXES.rst | 10 +- Help/variable/CMAKE_GENERATOR_TOOLSET.rst | 14 + Help/variable/CMAKE_GLOBAL_AUTOGEN_TARGET.rst | 13 +- Help/variable/CMAKE_HOST_SYSTEM_NAME.rst | 2 + Help/variable/CMAKE_INSTALL_PREFIX.rst | 15 +- ..._INSTALL_PREFIX_INITIALIZED_TO_DEFAULT.rst | 7 +- Help/variable/CMAKE_LANG_COMPILER_ID.rst | 2 + Help/variable/CMAKE_LANG_COMPILER_LINKER.rst | 15 + ..._LANG_COMPILER_LINKER_FRONTEND_VARIANT.rst | 18 + .../CMAKE_LANG_COMPILER_LINKER_ID.rst | 33 + .../CMAKE_LANG_COMPILER_LINKER_VERSION.rst | 10 + .../variable/CMAKE_LANG_USING_LINKER_MODE.rst | 17 + .../variable/CMAKE_LANG_USING_LINKER_TYPE.rst | 44 + Help/variable/CMAKE_LINKER_TYPE.rst | 14 + Help/variable/CMAKE_MATCH_n.rst | 2 - Help/variable/CMAKE_PROJECT_HOMEPAGE_URL.rst | 10 +- Help/variable/CMAKE_PROJECT_INCLUDE.rst | 8 +- .../variable/CMAKE_PROJECT_INCLUDE_BEFORE.rst | 8 +- .../CMAKE_PROJECT_PROJECT-NAME_INCLUDE.rst | 8 +- ...KE_PROJECT_PROJECT-NAME_INCLUDE_BEFORE.rst | 8 +- .../CMAKE_PROJECT_TOP_LEVEL_INCLUDES.rst | 4 + ...CMAKE_REQUIRE_FIND_PACKAGE_PackageName.rst | 31 + .../CMAKE_SKIP_INSTALL_ALL_DEPENDENCY.rst | 2 + .../CMAKE_SKIP_TEST_ALL_DEPENDENCY.rst | 19 + Help/variable/CMAKE_SYSTEM_NAME.rst | 83 + .../variable/CMAKE_Swift_COMPILATION_MODE.rst | 32 + Help/variable/CMAKE_TEST_LAUNCHER.rst | 16 + .../CMAKE_VS_PLATFORM_TOOLSET_FORTRAN.rst | 12 + Help/variable/CTEST_COVERAGE_COMMAND.rst | 2 +- Help/variable/LINKER_PREDEFINED_TYPES.txt | 69 + Modules/CMakeASMCompiler.cmake.in | 6 + Modules/CMakeASM_MARMASMInformation.cmake | 2 +- Modules/CMakeCCompiler.cmake.in | 6 + Modules/CMakeCInformation.cmake | 2 +- Modules/CMakeCUDACompiler.cmake.in | 7 + Modules/CMakeCXXCompiler.cmake.in | 9 +- Modules/CMakeCXXInformation.cmake | 4 +- Modules/CMakeCompilerIdDetection.cmake | 6 +- Modules/CMakeDetermineASMCompiler.cmake | 4 + Modules/CMakeDetermineCCompiler.cmake | 5 + Modules/CMakeDetermineCUDACompiler.cmake | 4 - Modules/CMakeDetermineCXXCompiler.cmake | 5 + Modules/CMakeDetermineCompiler.cmake | 10 +- Modules/CMakeDetermineCompilerABI.cmake | 88 +- Modules/CMakeDetermineCompilerId.cmake | 74 +- Modules/CMakeDetermineFortranCompiler.cmake | 10 +- Modules/CMakeDetermineSystem.cmake | 36 +- Modules/CMakeFindBinUtils.cmake | 15 +- Modules/CMakeFindPackageMode.cmake | 7 +- Modules/CMakeFortranCompiler.cmake.in | 4 + Modules/CMakeFortranCompilerId.F.in | 2 +- Modules/CMakeFortranInformation.cmake | 2 +- Modules/CMakeGenericSystem.cmake | 25 +- Modules/CMakeHIPCompiler.cmake.in | 6 + Modules/CMakeOBJCCompiler.cmake.in | 6 + Modules/CMakeOBJCInformation.cmake | 2 +- Modules/CMakeOBJCXXCompiler.cmake.in | 8 +- Modules/CMakeOBJCXXInformation.cmake | 4 +- Modules/CMakePackageConfigHelpers.cmake | 312 ++- Modules/CMakeParseImplicitLinkInfo.cmake | 225 +- Modules/CMakePlatformId.h.in | 8 + Modules/CMakeSwiftInformation.cmake | 119 +- Modules/CPack.cmake | 19 + Modules/CSharpUtilities.cmake | 4 +- Modules/CheckIPOSupported/main.c | 2 +- Modules/Compiler/ADSP-ASM.cmake | 6 + Modules/Compiler/ADSP.cmake | 2 + Modules/Compiler/Clang-CXX.cmake | 8 + Modules/Compiler/Clang.cmake | 5 +- .../Comeau-CXX-DetermineCompiler.cmake | 7 - Modules/Compiler/GNU-Fortran.cmake | 4 - Modules/Compiler/GNU.cmake | 47 +- Modules/Compiler/IBMClang.cmake | 4 +- Modules/Compiler/IntelLLVM.cmake | 10 +- Modules/Compiler/LCC-C.cmake | 31 +- Modules/Compiler/LCC-CXX.cmake | 32 +- Modules/Compiler/LCC.cmake | 4 +- Modules/Compiler/LLVMFlang-Fortran.cmake | 3 + Modules/Compiler/TIClang-ASM.cmake | 9 + Modules/Compiler/TIClang-C-FeatureTests.cmake | 1 + Modules/Compiler/TIClang-C.cmake | 23 + .../Compiler/TIClang-CXX-FeatureTests.cmake | 1 + Modules/Compiler/TIClang-CXX.cmake | 25 + .../Compiler/TIClang-DetermineCompiler.cmake | 10 + Modules/Compiler/TIClang.cmake | 30 + Modules/CompilerId/VS-Intel.vfproj.in | 2 +- Modules/ExternalProject.cmake | 88 +- Modules/ExternalProject/download.cmake.in | 10 +- Modules/FetchContent.cmake | 69 +- Modules/FindBLAS.cmake | 6 +- Modules/FindCUDAToolkit.cmake | 22 +- Modules/FindCURL.cmake | 6 +- Modules/FindCxxTest.cmake | 2 +- Modules/FindICU.cmake | 1 + Modules/FindJasper.cmake | 4 +- Modules/FindLAPACK.cmake | 6 +- Modules/FindMPI.cmake | 12 +- Modules/FindMatlab.cmake | 46 +- Modules/FindOpenACC.cmake | 1 + Modules/FindOpenGL.cmake | 64 +- Modules/FindOpenMP.cmake | 3 +- Modules/FindOpenSSL.cmake | 30 +- Modules/FindOpenThreads.cmake | 30 +- Modules/FindPackageHandleStandardArgs.cmake | 2 +- Modules/FindPackageMessage.cmake | 1 + Modules/FindPerl.cmake | 17 +- Modules/FindPkgConfig.cmake | 23 +- Modules/FindRuby.cmake | 27 +- Modules/FindTIFF.cmake | 9 +- Modules/FindVulkan.cmake | 23 +- Modules/FindX11.cmake | 12 + Modules/FindwxWidgets.cmake | 82 +- Modules/FortranCInterface/Detect.cmake | 3 +- Modules/GNUInstallDirs.cmake | 20 +- Modules/GetPrerequisites.cmake | 4 +- Modules/GoogleTest.cmake | 35 +- Modules/GoogleTestAddTests.cmake | 1 + .../AppleArchitectureSelection.cmake.in | 2 + .../Internal/ApplePlatformSelection.cmake.in | 25 + Modules/Internal/CMakeDetermineLinkerId.cmake | 107 + Modules/Internal/CPack/CPack.NuGet.nuspec.in | 2 + Modules/Internal/CPack/CPackDeb.cmake | 2 +- Modules/Internal/CPack/CPackNuGet.cmake | 21 + Modules/Internal/CPack/CPackRPM.cmake | 10 +- Modules/Internal/CPack/CPackWIX.cmake | 4 + Modules/Internal/CPack/WIX.template.in | 6 + Modules/Platform/ADSP-Common.cmake | 11 +- Modules/Platform/ADSP-Determine.cmake | 4 +- Modules/Platform/AIX-GNU.cmake | 3 + Modules/Platform/AIX-XL.cmake | 1 + Modules/Platform/ARTOS.cmake | 2 +- Modules/Platform/Apple-Apple-Swift.cmake | 13 + Modules/Platform/Apple-Clang.cmake | 15 +- Modules/Platform/Apple-GNU.cmake | 3 + Modules/Platform/CYGWIN-GNU.cmake | 2 + Modules/Platform/Darwin.cmake | 8 +- Modules/Platform/Linux-Apple-Swift.cmake | 5 + Modules/Platform/Linux-Clang-CUDA.cmake | 2 + Modules/Platform/Linux-GNU.cmake | 12 + .../Platform/Linux-LLVMFlang-Fortran.cmake | 1 + Modules/Platform/Linux-NVIDIA-CUDA.cmake | 9 + Modules/Platform/Windows-Apple-Swift.cmake | 5 + Modules/Platform/Windows-Clang-C.cmake | 2 +- Modules/Platform/Windows-Clang-CUDA.cmake | 16 + Modules/Platform/Windows-Clang-CXX.cmake | 2 +- Modules/Platform/Windows-Clang-OBJC.cmake | 18 + Modules/Platform/Windows-Clang-OBJCXX.cmake | 18 + Modules/Platform/Windows-Clang.cmake | 37 +- Modules/Platform/Windows-GNU-OBJC-ABI.cmake | 1 + Modules/Platform/Windows-GNU-OBJC.cmake | 2 + Modules/Platform/Windows-GNU-OBJCXX-ABI.cmake | 1 + Modules/Platform/Windows-GNU-OBJCXX.cmake | 2 + Modules/Platform/Windows-GNU.cmake | 7 + Modules/Platform/Windows-IntelLLVM.cmake | 35 +- .../Platform/Windows-LLVMFlang-Fortran.cmake | 27 +- Modules/Platform/Windows-MSVC.cmake | 52 +- Modules/Platform/Windows-NVIDIA-CUDA.cmake | 6 + Modules/Platform/Windows.cmake | 11 +- Modules/UseEcos.cmake | 40 +- Modules/UseJava/javaTargets.cmake.in | 3 +- Modules/UseSWIG.cmake | 2 +- README.rst | 4 +- Source/CMakeLists.txt | 6 +- Source/CMakeVersion.cmake | 6 +- Source/CPack/WiX/cmCPackWIXGenerator.cxx | 1 + Source/CPack/cmCPackArchiveGenerator.cxx | 153 +- Source/CPack/cmCPackArchiveGenerator.h | 6 +- Source/CPack/cmCPackInnoSetupGenerator.cxx | 8 +- Source/CPack/cmCPackLog.h | 2 +- Source/CPack/cmCPackSTGZGenerator.cxx | 2 + Source/CTest/cmCTestBZR.cxx | 33 +- Source/CTest/cmCTestBuildAndTestHandler.cxx | 15 +- Source/CTest/cmCTestBuildHandler.cxx | 291 ++- Source/CTest/cmCTestBuildHandler.h | 6 +- Source/CTest/cmCTestCVS.cxx | 22 +- Source/CTest/cmCTestConfigureHandler.cxx | 2 +- Source/CTest/cmCTestCoverageHandler.cxx | 109 +- .../cmCTestEmptyBinaryDirectoryCommand.cxx | 22 +- Source/CTest/cmCTestGIT.cxx | 141 +- Source/CTest/cmCTestHG.cxx | 41 +- Source/CTest/cmCTestLaunch.cxx | 121 +- Source/CTest/cmCTestLaunch.h | 5 +- Source/CTest/cmCTestLaunchReporter.cxx | 50 +- Source/CTest/cmCTestLaunchReporter.h | 4 +- Source/CTest/cmCTestMultiProcessHandler.cxx | 519 ++-- Source/CTest/cmCTestMultiProcessHandler.h | 105 +- Source/CTest/cmCTestP4.cxx | 92 +- Source/CTest/cmCTestP4.h | 2 +- Source/CTest/cmCTestRunTest.cxx | 19 +- Source/CTest/cmCTestRunTest.h | 21 +- Source/CTest/cmCTestSVN.cxx | 58 +- Source/CTest/cmCTestSVN.h | 2 +- Source/CTest/cmCTestScriptHandler.cxx | 116 +- Source/CTest/cmCTestScriptHandler.h | 7 +- Source/CTest/cmCTestSubmitHandler.cxx | 13 + Source/CTest/cmCTestSubmitHandler.h | 14 +- Source/CTest/cmCTestTestCommand.cxx | 14 +- Source/CTest/cmCTestTestCommand.h | 6 +- Source/CTest/cmCTestTestHandler.cxx | 96 +- Source/CTest/cmCTestTestHandler.h | 8 +- Source/CTest/cmCTestVC.cxx | 45 +- Source/CTest/cmCTestVC.h | 9 +- Source/CTest/cmUVJobServerClient.cxx | 518 ++++ Source/CTest/cmUVJobServerClient.h | 96 + Source/Checks/Curses/CMakeLists.txt | 2 +- Source/Checks/Curses/CheckCurses.c | 2 +- Source/Checks/cm_cxx_filesystem.cxx | 11 +- Source/CursesDialog/cmCursesMainForm.cxx | 5 + .../cmCTestResourceGroupsLexer.cxx | 4 + .../cmCTestResourceGroupsLexer.in.l | 4 + Source/Modules/CMakeBuildUtilities.cmake | 2 + Source/QtDialog/CMakeSetupDialog.cxx | 2 +- Source/QtDialog/FirstConfigure.cxx | 4 + Source/QtDialog/FirstConfigure.h | 1 + Source/QtDialog/QCMake.cxx | 96 +- Source/QtDialog/QCMakeCacheView.h | 8 +- Source/cmAddCustomCommandCommand.cxx | 4 +- ...owsPEObjdumpGetRuntimeDependenciesTool.cxx | 2 +- Source/cmBlockCommand.cxx | 4 + .../cmCMakeHostSystemInformationCommand.cxx | 6 +- Source/cmCMakeLanguageCommand.cxx | 26 + Source/cmCTest.cxx | 500 ++-- Source/cmCTest.h | 21 +- Source/cmComputeLinkDepends.cxx | 359 ++- Source/cmComputeLinkDepends.h | 2 +- Source/cmComputeLinkInformation.cxx | 12 +- Source/cmConditionEvaluator.cxx | 21 + Source/cmConfigure.cmake.h.in | 7 +- Source/cmCoreTryCompile.cxx | 62 +- Source/cmCoreTryCompile.h | 1 + Source/cmCreateTestSourceList.cxx | 16 +- Source/cmCustomCommandGenerator.cxx | 13 +- Source/cmCxxModuleMapper.cxx | 3 +- Source/cmCxxModuleMapper.h | 2 +- Source/cmDebuggerExceptionManager.cxx | 2 +- Source/cmDebuggerStackFrame.h | 4 + Source/cmDebuggerThread.cxx | 4 +- Source/cmDyndepCollation.cxx | 11 +- Source/cmExecuteProcessCommand.cxx | 402 +-- Source/cmExecutionStatus.h | 8 + Source/cmExperimental.cxx | 9 + Source/cmExperimental.h | 1 + Source/cmExportBuildAndroidMKGenerator.cxx | 4 +- Source/cmExportBuildAndroidMKGenerator.h | 7 +- Source/cmExportBuildFileGenerator.cxx | 48 +- Source/cmExportBuildFileGenerator.h | 36 +- Source/cmExportCommand.cxx | 113 +- Source/cmExportFileGenerator.cxx | 225 +- Source/cmExportFileGenerator.h | 34 +- Source/cmExportInstallAndroidMKGenerator.cxx | 11 +- Source/cmExportInstallAndroidMKGenerator.h | 12 +- Source/cmExportInstallFileGenerator.cxx | 40 +- Source/cmExportInstallFileGenerator.h | 8 +- Source/cmExportSet.cxx | 25 +- Source/cmExportSet.h | 31 + Source/cmFileAPI.cxx | 2 +- Source/cmFileAPICodemodel.cxx | 55 + Source/cmFileCommand.cxx | 53 +- Source/cmFindPackageCommand.cxx | 2 + Source/cmFindPackageStack.cxx | 7 + Source/cmFindPackageStack.h | 33 + Source/cmForEachCommand.cxx | 5 + Source/cmFunctionCommand.cxx | 4 + Source/cmGeneratorExpressionDAGChecker.cxx | 5 +- Source/cmGeneratorTarget.cxx | 173 +- Source/cmGeneratorTarget.h | 25 +- Source/cmGhsMultiTargetGenerator.cxx | 13 + Source/cmGlobalGenerator.cxx | 81 +- Source/cmGlobalGenerator.h | 2 + Source/cmGlobalNinjaGenerator.cxx | 75 +- Source/cmGlobalNinjaGenerator.h | 8 +- Source/cmGlobalVisualStudio10Generator.cxx | 40 +- Source/cmGlobalVisualStudio10Generator.h | 7 + Source/cmGlobalVisualStudio7Generator.cxx | 4 +- Source/cmGlobalVisualStudio7Generator.h | 6 + Source/cmGlobalXCodeGenerator.cxx | 52 +- Source/cmGlobalXCodeGenerator.h | 1 + Source/cmIfCommand.cxx | 4 + Source/cmImportedCxxModuleInfo.cxx | 3 +- Source/cmImportedCxxModuleInfo.h | 1 - Source/cmInstallCommand.cxx | 13 +- Source/cmInstallExportGenerator.cxx | 4 +- Source/cmInstallExportGenerator.h | 4 +- Source/cmJSONState.cxx | 6 +- Source/cmLinkItem.cxx | 30 +- Source/cmLinkItem.h | 14 +- Source/cmLinkItemGraphVisitor.cxx | 2 +- Source/cmLocalGenerator.cxx | 198 +- Source/cmLocalGenerator.h | 20 + Source/cmLocalVisualStudio7Generator.cxx | 24 + Source/cmMacroCommand.cxx | 4 + Source/cmMakefile.cxx | 81 +- Source/cmMakefile.h | 18 + .../cmMakefileExecutableTargetGenerator.cxx | 3 + Source/cmMakefileLibraryTargetGenerator.cxx | 9 + Source/cmMakefileTargetGenerator.cxx | 44 +- Source/cmNinjaNormalTargetGenerator.cxx | 29 +- Source/cmNinjaTargetGenerator.cxx | 426 +++- Source/cmNinjaTargetGenerator.h | 11 + Source/cmPlaceholderExpander.cxx | 4 + Source/cmPolicies.h | 27 +- Source/cmProcessTools.cxx | 82 +- Source/cmProcessTools.h | 8 +- Source/cmProjectCommand.cxx | 65 +- Source/cmQtAutoGen.cxx | 7 - Source/cmQtAutoGen.h | 22 +- Source/cmQtAutoGenGlobalInitializer.cxx | 107 +- Source/cmQtAutoGenGlobalInitializer.h | 11 +- Source/cmQtAutoGenInitializer.cxx | 471 +++- Source/cmQtAutoGenInitializer.h | 38 +- Source/cmQtAutoGenerator.cxx | 4 +- Source/cmQtAutoGenerator.h | 8 +- Source/cmQtAutoMocUic.cxx | 172 +- Source/cmQtAutoMocUic.h | 3 +- Source/cmQtAutoRcc.cxx | 58 +- Source/cmQtAutoRcc.h | 3 +- Source/cmRST.cxx | 5 +- Source/cmRulePlaceholderExpander.cxx | 25 +- Source/cmRulePlaceholderExpander.h | 1 + Source/cmStringAlgorithms.h | 5 +- Source/cmStringCommand.cxx | 3 +- Source/cmSystemTools.cxx | 351 +-- Source/cmSystemTools.h | 21 +- Source/cmTarget.cxx | 212 +- Source/cmTarget.h | 4 + Source/cmTargetExport.h | 2 + Source/cmTest.cxx | 1 + Source/cmTest.h | 8 + Source/cmTestGenerator.cxx | 34 +- Source/cmTransformDepfile.cxx | 7 + Source/cmUVHandlePtr.cxx | 78 +- Source/cmUVHandlePtr.h | 54 +- Source/cmUVProcessChain.cxx | 34 +- Source/cmUVProcessChain.h | 5 + Source/cmUVSignalHackRAII.h | 45 - Source/cmVisualStudio10TargetGenerator.cxx | 10 + Source/cmVisualStudioGeneratorOptions.cxx | 12 +- Source/cmWhileCommand.cxx | 4 + Source/cmWorkerPool.cxx | 7 - Source/cmXMLParser.cxx | 6 - Source/cmXMLParser.h | 4 - Source/cmake.cxx | 28 +- Source/cmake.h | 6 + Source/cmakemain.cxx | 11 +- Source/cmcmd.cxx | 123 +- Source/ctest.cxx | 12 +- Source/kwsys/CMakeLists.txt | 8 - Source/kwsys/SystemTools.cxx | 34 +- Tests/Architecture/bar.c | 2 +- Tests/BuildDepends/Project/CMakeLists.txt | 4 +- .../Project/link_depends_no_shared_exe.c | 2 +- .../target_compile_definitions/consumer.c | 2 +- .../target_compile_features/main.c | 2 +- .../target_compile_features/restrict_user.c | 2 +- .../target_compile_options/consumer.c | 2 +- .../target_include_directories/consumer.c | 2 +- Tests/CMakeLib/CMakeLists.txt | 3 + .../PseudoMemcheck/NoLog/CMakeLists.txt | 2 +- Tests/CMakeLib/testDebuggerThread.cxx | 33 + Tests/CMakeLib/testUVHandlePtr.cxx | 153 ++ Tests/CMakeLib/testUVJobServerClient.cxx | 179 ++ Tests/CMakeLib/testUVProcessChain.cxx | 53 +- Tests/CMakeLib/testUVRAII.cxx | 7 +- Tests/CMakeLists.txt | 47 +- Tests/CMakeOnly/CMakeLists.txt | 3 +- Tests/COnly/conly.c | 2 +- Tests/COnly/libc1.c | 2 +- Tests/COnly/libc2.c | 2 +- Tests/CPackInnoSetupGenerator/main.c | 2 +- Tests/CTestTestResourceLock/CMakeLists.txt | 13 - Tests/CTestTestResourceLock/CTestConfig.cmake | 4 - Tests/CTestTestResourceLock/lockFile.c | 27 - Tests/CTestTestResourceLock/test.cmake.in | 21 - Tests/CTestTestSerialOrder/CMakeLists.txt | 40 - Tests/CTestTestSerialOrder/test.cmake | 31 - Tests/CTestTestSkipReturnCode/CMakeLists.txt | 8 - .../CTestTestSkipReturnCode/CTestConfig.cmake | 4 - Tests/CTestTestSkipReturnCode/test.cmake.in | 23 - Tests/CTestTestVerboseOutput/nop.c | 2 +- Tests/CTestUpdateGIT.cmake.in | 4 +- Tests/CommandLength/CMakeLists.txt | 5 +- Tests/CommandLength/test.c | 2 +- Tests/CompileDefinitions/runtest.c | 2 +- Tests/CompileFeatures/c_variadic_macros.c | 2 +- Tests/CompileFeatures/default_dialect.c | 2 +- Tests/CompileFeatures/genex_test.c | 2 +- .../Executable/Sub1/NameConflictTest.c | 2 +- .../Executable/Sub2/NameConflictTest.c | 2 +- Tests/Complex/Library/TestLink.c | 2 +- Tests/Complex/Library/testConly.c | 2 +- .../Executable/Sub1/NameConflictTest.c | 2 +- .../Executable/Sub2/NameConflictTest.c | 2 +- Tests/ComplexOneConfig/Library/TestLink.c | 2 +- Tests/ComplexOneConfig/Library/testConly.c | 2 +- Tests/ConfigSources/CMakeLists.txt | 8 + Tests/ConfigSources/main_one_config.cpp | 8 + Tests/Cuda/CMakeLists.txt | 6 +- Tests/Cuda/Complex/main.cpp | 2 - Tests/Cuda/ObjectLibrary/main.cpp | 3 - Tests/Cuda/ProperLinkFlags/main.cxx | 3 - Tests/Cuda/SharedRuntimePlusToolkit/nppif.cpp | 1 - Tests/Cuda/StaticRuntimePlusToolkit/nppif.cpp | 1 - Tests/Cuda/Toolkit/CMakeLists.txt | 6 +- Tests/Cuda/WithC/main.c | 2 +- Tests/CudaOnly/CMakeLists.txt | 5 +- Tests/CudaOnly/DeviceLTO/file1.cu | 8 +- Tests/CudaOnly/DeviceLTO/main.cu | 8 +- .../CudaOnly/DontResolveDeviceSymbols/main.cu | 3 - Tests/CudaOnly/EnableStandard/main.cu | 3 - Tests/CudaOnly/ExportPTX/main.cu | 3 - .../SeparateCompilation/CMakeLists.txt | 2 +- Tests/CudaOnly/SeparateCompilation/file4.cu | 3 - Tests/CudaOnly/SeparateCompilation/file5.cu | 3 - .../SeparateCompilationTargetObjects/bar.cu | 3 - .../SeparateCompilationTargetObjects/foo.cu | 3 - .../SeparateCompilationTargetObjects/main.cu | 3 - .../SharedRuntimePlusToolkit/nppif.cu | 1 - .../StaticRuntimePlusToolkit/nppif.cu | 1 - Tests/CudaOnly/Toolkit/CMakeLists.txt | 8 +- .../TryCompileTargetStatic/CMakeLists.txt | 6 + Tests/CudaOnly/TryCompileTargetStatic/main.cu | 5 + Tests/CustomCommand/CMakeLists.txt | 4 +- Tests/CustomCommand/gen_redirect_in.c | 2 +- .../customTarget.c | 2 +- Tests/Dependency/1/OneSrc.c | 2 +- Tests/Dependency/Case1/a.c | 2 +- Tests/Dependency/Case1/b.c | 4 +- Tests/Dependency/Case1/b2.c | 2 +- Tests/Dependency/Case1/c.c | 4 +- Tests/Dependency/Case1/c2.c | 4 +- Tests/Dependency/Case1/d.c | 4 +- Tests/Dependency/Case1/main.c | 2 +- Tests/Dependency/Case4/bar.c | 4 +- Tests/Dependency/Case4/foo.c | 2 +- Tests/Dependency/Eight/EightSrc.c | 4 +- Tests/Dependency/Exec/ExecMain.c | 2 +- Tests/Dependency/Exec2/ExecMain.c | 2 +- Tests/Dependency/Exec3/ExecMain.c | 2 +- Tests/Dependency/Exec4/ExecMain.c | 2 +- Tests/Dependency/Five/FiveSrc.c | 4 +- Tests/Dependency/Four/FourSrc.c | 8 +- Tests/Dependency/NoDepA/NoDepASrc.c | 2 +- Tests/Dependency/NoDepB/NoDepBSrc.c | 4 +- Tests/Dependency/NoDepC/NoDepCSrc.c | 4 +- Tests/Dependency/Seven/SevenSrc.c | 4 +- Tests/Dependency/Six/SixASrc.c | 6 +- Tests/Dependency/Six/SixBSrc.c | 8 +- Tests/Dependency/Three/ThreeSrc.c | 6 +- Tests/Dependency/Two/TwoCustomSrc.c | 4 +- Tests/Dependency/Two/TwoSrc.c | 2 +- Tests/DoubleProject/silly.c | 2 +- Tests/ExportImport/Export/CMakeLists.txt | 6 +- Tests/ExportImport/Export/testExe2.c | 2 +- Tests/ExportImport/External/FooConfig.cmake | 3 + Tests/ExportImport/Import/A/CMakeLists.txt | 87 +- Tests/ExportImport/Import/A/deps_iface.c | 2 +- Tests/ExportImport/Import/A/imp_mod1.c | 2 +- Tests/ExportImport/Import/A/imp_testExe1.c | 2 +- Tests/ExportImport/Import/A/imp_testExeAbs1.c | 2 +- Tests/ExportImport/Import/A/imp_testLib8.c | 2 +- Tests/ExportImport/Import/A/imp_testLib9.c | 2 +- Tests/ExportImport/Import/CMakeLists.txt | 1 + Tests/ExportImport/Import/imp_testTransExe1.c | 2 +- Tests/ExportImport/InitialCache.cmake.in | 1 + Tests/ExportImport/main.c | 2 +- Tests/FindALSA/Test/main.c | 2 +- Tests/FindBLAS/Test/main.c | 2 +- Tests/FindBZip2/Test/main.c | 2 +- Tests/FindCURL/Test/main.c | 2 +- Tests/FindCups/Test/main.c | 2 +- Tests/FindDevIL/Test/main.c | 2 +- Tests/FindDevIL/Test/main_ilu.c | 2 +- Tests/FindEXPAT/Test/main.c | 2 +- Tests/FindFontconfig/Test/main.c | 2 +- Tests/FindFreetype/Test/main.c | 2 +- Tests/FindGDAL/Test/main.c | 2 +- Tests/FindGIF/Test/main.c | 2 +- Tests/FindGLUT/Test/main.c | 2 +- Tests/FindGnuTLS/Test/main.c | 2 +- Tests/FindImageMagick/Test/main_magick_wand.c | 2 +- Tests/FindJPEG/Test/main.c | 2 +- Tests/FindJasper/Test/main.c | 2 +- Tests/FindLAPACK/Test/main.c | 2 +- Tests/FindLibLZMA/Test/main.c | 2 +- Tests/FindLibRHash/Test/main.c | 2 +- Tests/FindLibUV/Test/main.c | 2 +- Tests/FindLibXml2/Test/main.c | 2 +- Tests/FindLibXslt/Test/libexslt.c | 2 +- Tests/FindLibXslt/Test/libxslt.c | 2 +- Tests/FindLibinput/Test/main.c | 2 +- Tests/FindODBC/Test/main.c | 2 +- Tests/FindOpenACC/CTest/main.c | 2 +- Tests/FindOpenCL/Test/main.c | 2 +- Tests/FindOpenGL/Test/main.c | 2 +- Tests/FindOpenGL/Test/main_gles2.c | 2 +- Tests/FindOpenGL/Test/main_gles3.c | 2 +- Tests/FindOpenMP/Test/main.c | 2 +- Tests/FindOpenMP/Test/scaltest.c | 2 +- Tests/FindPNG/Test/main.c | 2 +- Tests/FindPackageTest/Exporter/dummy.c | 2 +- Tests/FindPostgreSQL/Test/main.c | 2 +- Tests/FindPython/display_time.c | 2 +- Tests/FindPython/main.c | 2 +- Tests/FindSDL/Test/main.c | 2 +- Tests/FindSQLite3/Test/main.c | 2 +- Tests/FindTIFF/Test/main.c | 2 +- Tests/FindVulkan/CMakeLists.txt | 3 +- .../Test/Run-glslangValidator.cmake | 6 +- Tests/FindVulkan/Test/main-SPIRV-Tools.c | 2 +- Tests/FindVulkan/Test/main.c | 2 +- Tests/Fortran/mainc.c | 2 +- Tests/Fortran/maincxx.c | 2 +- Tests/FortranModules/CMakeLists.txt | 2 +- .../Issue25252-iface-sources/lib.c | 2 +- Tests/FortranModules/non_pp_include.f90 | 7 +- .../test_non_pp_include_main.f90 | 8 +- .../test_non_pp_include_module.f90 | 6 + Tests/GeneratorExpression/objlib1.c | 2 +- Tests/GeneratorExpression/objlib2.c | 2 +- .../subfolder/test.c | 2 +- .../subfolder/testcase.c | 2 +- .../subfolder_test.c | 2 +- .../subfolder_test_0.c | 2 +- .../GhsMultiDuplicateSourceFilenames/test.c | 2 +- .../testCase.c | 2 +- .../GhsMultiIntegrityMonolith/kernel.c | 2 +- .../StandardIncludeDirectories/main.c | 2 +- .../SystemIncludeDirectoriesPerLang/main.c | 2 +- Tests/JavaExportImport/main.c | 2 +- Tests/LibName/bar.c | 2 +- Tests/LibName/foo.c | 4 +- Tests/LibName/foobar.c | 2 +- Tests/LinkLanguage/LinkLanguage.c | 2 +- Tests/LinkLine/Exec.c | 2 +- Tests/LinkLine/One.c | 4 +- Tests/LinkLine/Two.c | 4 +- Tests/LinkLineOrder/Exec1.c | 2 +- Tests/LinkLineOrder/Exec2.c | 2 +- Tests/LinkLineOrder/NoDepA.c | 4 +- Tests/LinkLineOrder/NoDepB.c | 2 +- Tests/LinkLineOrder/NoDepC.c | 4 +- Tests/LinkLineOrder/NoDepE.c | 4 +- Tests/LinkLineOrder/NoDepF.c | 4 +- Tests/LinkLineOrder/NoDepX.c | 4 +- Tests/LinkLineOrder/NoDepY.c | 2 +- Tests/LinkLineOrder/NoDepZ.c | 4 +- Tests/LinkLineOrder/One.c | 6 +- Tests/LinkLineOrder/Two.c | 6 +- .../override-CUDA.cmake | 1 + .../MSVCRuntimeLibrary/Fortran/CMakeLists.txt | 8 +- Tests/Module/CheckIPOSupported-C/bar.c | 2 +- Tests/Module/CheckIPOSupported-C/foo.c | 2 +- Tests/Module/CheckIPOSupported-C/main.c | 2 +- Tests/Module/CheckTypeSize/CheckTypeSize.c | 2 +- .../c_undefined.c | 2 +- .../WriteCompilerDetectionHeader/main.c | 2 +- .../WriteCompilerDetectionHeader/main_multi.c | 2 +- Tests/OutOfBinary/outlib.c | 2 +- Tests/PDBDirectoryAndName/myexe.c | 10 +- Tests/PDBDirectoryAndName/myexe2.c | 6 +- Tests/PDBDirectoryAndName/mylibA.c | 2 +- Tests/PDBDirectoryAndName/mylibB.c | 2 +- Tests/PDBDirectoryAndName/mylibC.c | 2 +- Tests/PDBDirectoryAndName/mylibD.c | 2 +- Tests/PerConfig/perconfig.c | 2 +- Tests/PolicyScope/main.c | 2 +- Tests/PrecompiledHeader/foo1.c | 2 +- Tests/PrecompiledHeader/foo2.c | 2 +- .../AutogenTimestampDeps/CMakeLists.txt | 13 + .../AutogenTimestampDeps/ext/CMakeLists.txt | 4 + .../QtAutogen/AutogenTimestampDeps/ext/ext.c | 4 + .../AutogenTimestampDeps/src/CMakeLists.txt | 1 + .../AutogenTimestampDeps/src/main.cpp | 3 +- Tests/QtAutogen/Tests.cmake | 4 + .../AppleTextStubs/SUBDIR/CMakeLists.txt | 5 + Tests/RunCMake/AppleTextStubs/Simple.cmake | 12 +- Tests/RunCMake/AppleTextStubs/foo.c | 2 +- Tests/RunCMake/AppleTextStubs/main.c | 2 +- Tests/RunCMake/AutoExportDll/foo.c | 4 +- Tests/RunCMake/AutoExportDll/hello2.c | 2 +- Tests/RunCMake/AutoExportDll/objlib.c | 2 +- Tests/RunCMake/Autogen/RccExample.cmake | 4 + Tests/RunCMake/Autogen/RunCMakeTest.cmake | 389 ++- Tests/RunCMake/Autogen/data.qrc | 4 + Tests/RunCMake/Autogen/example.cpp | 5 + Tests/RunCMake/Autogen/example.h | 12 + Tests/RunCMake/Autogen/example_ui.cpp | 5 + Tests/RunCMake/Autogen/example_ui.h | 14 + Tests/RunCMake/Autogen/exe.cpp | 4 + Tests/RunCMake/Autogen/exe_common.h | 48 + Tests/RunCMake/Autogen/exe_debug.cpp | 10 + Tests/RunCMake/Autogen/exe_release.cpp | 10 + Tests/RunCMake/Autogen/exe_relwithdebinfo.cpp | 10 + Tests/RunCMake/Autogen/uiA.ui | 24 + .../RunCMake/BuildDepends/MakeInProjectOnly.c | 2 +- Tests/RunCMake/BuiltinTargets/CMakeLists.txt | 3 + .../BuiltinTargets/RunCMakeTest.cmake | 19 + .../TestDependsAll-Default-build-check.cmake | 1 + .../TestDependsAll-Default.cmake | 1 + .../TestDependsAll-No-build-check.cmake | 3 + .../BuiltinTargets/TestDependsAll-No.cmake | 2 + .../TestDependsAll-Yes-build-check.cmake | 3 + .../BuiltinTargets/TestDependsAll-Yes.cmake | 2 + .../TestDependsAll-common.cmake | 3 + Tests/RunCMake/CMP0126/CMP0126-OLD-stderr.txt | 10 + .../CMP0126/CMP0126-OLD_CL-stderr.txt | 10 + Tests/RunCMake/CMP0156/CMP0156-Common.cmake | 27 + .../CMP0156/CMP0156-NEW-AppleClang.cmake | 5 + Tests/RunCMake/CMP0156/CMP0156-NEW.cmake | 4 + .../CMP0156-OLD-AppleClang-build-result.txt | 1 + .../CMP0156-OLD-AppleClang-build-stdout.txt | 3 + .../CMP0156/CMP0156-OLD-AppleClang.cmake | 5 + Tests/RunCMake/CMP0156/CMP0156-OLD.cmake | 4 + .../RunCMake/CMP0156/CMP0156-WARN-stderr.txt | 35 + Tests/RunCMake/CMP0156/CMP0156-WARN.cmake | 4 + Tests/RunCMake/CMP0156/CMakeLists.txt | 3 + Tests/RunCMake/CMP0156/RunCMakeTest.cmake | 26 + Tests/RunCMake/CMP0156/lib1.c | 7 + Tests/RunCMake/CMP0156/lib2.c | 7 + Tests/RunCMake/CMP0156/lib3.c | 7 + Tests/RunCMake/CMP0156/lib4.c | 9 + Tests/RunCMake/CMP0156/main.c | 9 + Tests/RunCMake/CMP0156/main2.c | 9 + Tests/RunCMake/CMP0160/CMP0160-NEW-result.txt | 1 + Tests/RunCMake/CMP0160/CMP0160-NEW-stderr.txt | 233 ++ Tests/RunCMake/CMP0160/CMP0160-NEW.cmake | 4 + Tests/RunCMake/CMP0160/CMP0160-OLD-result.txt | 1 + Tests/RunCMake/CMP0160/CMP0160-OLD-stderr.txt | 104 + Tests/RunCMake/CMP0160/CMP0160-OLD.cmake | 4 + .../RunCMake/CMP0160/CMP0160-WARN-result.txt | 1 + .../RunCMake/CMP0160/CMP0160-WARN-stderr.txt | 297 +++ Tests/RunCMake/CMP0160/CMP0160-WARN.cmake | 3 + Tests/RunCMake/CMP0160/CMakeLists.txt | 3 + .../CMP0160/READONLY_PROPERTIES.cmake | 52 + Tests/RunCMake/CMP0160/RunCMakeTest.cmake | 5 + Tests/RunCMake/CMakeLists.txt | 169 +- .../ApplePlatformMissingDest-result.txt | 1 + .../ApplePlatformMissingDest-stderr.txt | 6 + .../ApplePlatformMissingDest.cmake | 4 + Tests/RunCMake/CMakePackage/CMakeLists.txt | 3 + .../RunCMake/CMakePackage/RunCMakeTest.cmake | 128 + .../RunCMake/CMakePackage/apple-common.cmake | 15 + .../CMakePackage/apple-export-common.cmake | 29 + .../apple-export-ios-simulator-arm64.cmake | 2 + .../apple-export-ios-simulator-common.cmake | 16 + .../apple-export-ios-simulator-x86_64.cmake | 2 + .../apple-export-ios-simulator.cmake | 2 + .../CMakePackage/apple-export-ios.cmake | 2 + .../CMakePackage/apple-export-macos.cmake | 2 + .../apple-export-tvos-simulator.cmake | 2 + .../CMakePackage/apple-export-tvos.cmake | 2 + .../apple-export-unsupported-capture.cmake | 16 + .../apple-export-unsupported-fatal.cmake | 14 + .../apple-export-visionos-simulator.cmake | 2 + .../CMakePackage/apple-export-visionos.cmake | 2 + .../apple-export-watchos-simulator.cmake | 2 + .../CMakePackage/apple-export-watchos.cmake | 2 + .../CMakePackage/apple-import-common.cmake | 7 + ...pple-import-ios-simulator-arm64-stdout.txt | 1 + .../apple-import-ios-simulator-arm64.cmake | 1 + .../apple-import-ios-simulator-stdout.txt | 1 + ...ple-import-ios-simulator-x86_64-stdout.txt | 1 + .../apple-import-ios-simulator-x86_64.cmake | 1 + ...pple-import-ios-simulator-xcode-stdout.txt | 1 + .../apple-import-ios-simulator-xcode.cmake | 1 + .../apple-import-ios-simulator.cmake | 1 + .../CMakePackage/apple-import-ios-stdout.txt | 1 + .../CMakePackage/apple-import-ios.cmake | 1 + .../apple-import-macos-stdout.txt | 1 + .../CMakePackage/apple-import-macos.cmake | 1 + .../apple-import-tvos-simulator-stdout.txt | 1 + .../apple-import-tvos-simulator.cmake | 1 + .../CMakePackage/apple-import-tvos-stdout.txt | 1 + .../CMakePackage/apple-import-tvos.cmake | 1 + ...pple-import-unsupported-capture-stdout.txt | 2 + .../apple-import-unsupported-capture.cmake | 11 + ...-unsupported-fatal-architecture-result.txt | 1 + ...-unsupported-fatal-architecture-stderr.txt | 6 + ...mport-unsupported-fatal-architecture.cmake | 4 + ...port-unsupported-fatal-platform-result.txt | 1 + ...port-unsupported-fatal-platform-stderr.txt | 6 + ...le-import-unsupported-fatal-platform.cmake | 4 + ...apple-import-visionos-simulator-stdout.txt | 1 + .../apple-import-visionos-simulator.cmake | 1 + .../apple-import-visionos-stdout.txt | 1 + .../CMakePackage/apple-import-visionos.cmake | 1 + .../apple-import-watchos-simulator-stdout.txt | 1 + .../apple-import-watchos-simulator.cmake | 1 + .../apple-import-watchos-stdout.txt | 1 + .../CMakePackage/apple-import-watchos.cmake | 1 + Tests/RunCMake/CMakePackage/include/mylib.h | 3 + Tests/RunCMake/CMakePackage/src/myexe.c | 6 + Tests/RunCMake/CMakePackage/src/mylib.c | 4 + Tests/RunCMake/CPack/RunCMakeTest.cmake | 2 + .../tests/AUTO_SUFFIXES/ExpectedFiles.cmake | 8 + .../CPack/tests/AUTO_SUFFIXES/test.cmake | 5 + .../tests/DUPLICATE_FILE/ExpectedFiles.cmake | 16 + .../DUPLICATE_FILE/conflict_file-stderr.txt | 1 + .../conflict_symlink-stderr.txt | 1 + .../CPack/tests/DUPLICATE_FILE/test.cmake | 74 + .../CPackConfig/CMP0161-NEW-check.cmake | 3 + Tests/RunCMake/CPackConfig/CMP0161-NEW.cmake | 2 + .../CPackConfig/CMP0161-OLD-check.cmake | 5 + Tests/RunCMake/CPackConfig/CMP0161-OLD.cmake | 2 + .../CPackConfig/CMP0161-WARN-check.cmake | 5 + .../CMP0161-WARN-stderr-darwin.txt | 12 + Tests/RunCMake/CPackConfig/CMP0161-WARN.cmake | 1 + Tests/RunCMake/CPackConfig/RunCMakeTest.cmake | 3 + .../CTestCommandLine/Parallel-0-stdout.txt | 9 + .../CTestCommandLine/Parallel-4-stdout.txt | 7 + .../CTestCommandLine/Parallel-N-stdout.txt | 10 + .../CTestCommandLine/Parallel-bad-result.txt | 1 + .../CTestCommandLine/Parallel-bad-stderr.txt | 1 + .../Parallel-empty-stdout.txt | 5 + .../Parallel-env-0-stdout.txt | 9 + .../Parallel-env-3-stdout.txt | 6 + .../Parallel-env-bad-stdout.txt | 4 + .../Parallel-env-empty-stdout.txt | 5 + .../Parallel-j-bad-result.txt | 1 + .../Parallel-j-bad-stderr.txt | 1 + .../CTestCommandLine/Parallel-j-stdout.txt | 5 + .../CTestCommandLine/RunCMakeTest.cmake | 71 +- .../TestsFromFile-TestList-empty.txt | 0 .../TestsFromFile-TestList.txt | 5 + .../TestsFromFile-exclude-empty-stdout.txt | 10 + .../TestsFromFile-exclude-missing-result.txt | 1 + .../TestsFromFile-exclude-missing-stderr.txt | 2 + .../TestsFromFile-exclude-missing-stdout.txt | 2 + .../TestsFromFile-exclude-stdout.txt | 9 + .../TestsFromFile-include-empty-stderr.txt | 1 + .../TestsFromFile-include-missing-result.txt | 1 + .../TestsFromFile-include-missing-stderr.txt | 2 + .../TestsFromFile-include-missing-stdout.txt | 2 + .../TestsFromFile-include-stdout.txt | 7 + ...-stdout.txt => test-load-wait0-stdout.txt} | 2 +- .../test-load-wait1-stdout.txt | 21 + Tests/RunCMake/CXXModules/RunCMakeTest.cmake | 85 + .../examples/circular-build-stdout.txt | 2 +- ...chain-collation-restat-rebuild-check.cmake | 12 + .../depchain-collation-restat/CMakeLists.txt | 23 + .../depchain-collation-restat/importable.cxx | 6 + .../depchain-collation-restat/main.cxx | 6 + .../pre-rebuild.cmake | 7 + .../depchain-modmap-rebuild-check.cmake | 11 + .../examples/depchain-modmap/CMakeLists.txt | 18 + .../examples/depchain-modmap/importable.cxx | 6 + .../examples/depchain-modmap/main.cxx | 6 + .../depchain-modmap/pre-rebuild.cmake | 7 + ...hain-modules-json-file-rebuild-check.cmake | 12 + .../depchain-modules-json-file/CMakeLists.txt | 23 + .../depchain-modules-json-file/importable.cxx | 6 + .../depchain-modules-json-file/main.cxx | 6 + .../pre-rebuild.cmake | 7 + .../CMakeLists.txt | 48 + .../importable.cxx | 6 + .../test/CMakeLists.txt | 17 + .../CMakeLists.txt | 51 + .../importable.cxx | 6 + .../test/CMakeLists.txt | 17 + .../export-modules-from-ninja/CMakeLists.txt | 41 + .../export-modules-from-ninja/forward.cxx | 6 + .../export-modules-from-ninja/importable.cxx | 10 + .../export-modules-from-ninja/no_modules.cxx | 3 + .../export-modules-from-ninja/private.cxx | 6 + .../subdir/importable.cxx | 6 + .../CMakeLists.txt | 54 + .../importable.cxx | 7 + .../test/CMakeLists.txt | 14 + .../CMakeLists.txt | 57 + .../importable.cxx | 7 + .../test/CMakeLists.txt | 14 + .../CMakeLists.txt | 48 + .../importable.cxx | 6 + .../test/CMakeLists.txt | 9 + .../CMakeLists.txt | 51 + .../importable.cxx | 6 + .../test/CMakeLists.txt | 9 + .../CMakeLists.txt | 71 + .../forward.cxx | 6 + .../importable.cxx | 28 + .../include/include.h | 3 + .../includes/includes.h | 3 + .../no_modules.cxx | 3 + .../private.cxx | 6 + .../subdir/importable.cxx | 6 + .../test/CMakeLists.txt | 16 + .../CMakeLists.txt | 80 + .../forward.cxx | 6 + .../importable.cxx | 28 + .../include/include.h | 3 + .../includes/includes.h | 3 + .../no_modules.cxx | 3 + .../private.cxx | 6 + .../subdir/importable.cxx | 6 + .../test/CMakeLists.txt | 16 + .../export-usage-build/test/CMakeLists.txt | 2 +- .../export-usage-install/test/CMakeLists.txt | 2 +- .../file-sets-with-dot/CMakeLists.txt | 18 + .../file-sets-with-dot/importable.cxx | 6 + .../examples/file-sets-with-dot/main.cxx | 6 + .../examples/import-modules/CMakeLists.txt | 6 + .../examples/import-modules/use.cxx | 4 + .../examples/target-objects/CMakeLists.txt | 22 + .../examples/target-objects/importable.cxx | 13 + .../examples/target-objects/main.cxx | 6 + Tests/RunCMake/CXXModules/sources/c-anchor.c | 2 +- .../CheckCompilerFlagSwift.cmake | 5 +- .../CheckSourceCompilesFortran.cmake | 8 + .../CheckSourceCompilesSwift.cmake | 1 + .../CheckSourceRunsFortran.cmake | 8 + .../CommandLine/E_capabilities-stdout.txt | 2 +- .../CommandLine/E_cat-stdin-stdout.txt | 1 + Tests/RunCMake/CommandLine/E_cat-stdin.cmake | 10 + .../CommandLine/EnvInstallPrefix-stdout.txt | 3 + .../CommandLine/EnvInstallPrefix.cmake | 3 + ...allPrefixOverrideWithCmdLineOpt-stdout.txt | 3 + ...vInstallPrefixOverrideWithCmdLineOpt.cmake | 1 + ...EnvInstallPrefixOverrideWithVar-stdout.txt | 3 + .../EnvInstallPrefixOverrideWithVar.cmake | 1 + Tests/RunCMake/CommandLine/RunCMakeTest.cmake | 11 + .../trace-try_compile-redirect.cmake | 1 + Tests/RunCMake/CompileDefinitions/foo.c | 2 +- .../CompileFeatures/RunCMakeTest.cmake | 2 +- .../compiler_introspection.cmake | 7 + Tests/RunCMake/CompileWarningAsError/warn.c | 2 +- .../CompilerChange/CompilerPath-stdout.txt | 2 + .../CompilerChange/CompilerPath.cmake | 3 + .../EmptyCompiler-override.cmake | 3 +- .../CompilerChange/EmptyCompiler-stdout.txt | 3 + .../CompilerChange/FirstCompiler-stdout.txt | 2 +- .../CompilerChange/FirstCompiler.cmake | 3 +- .../CompilerChange/RunCMakeTest.cmake | 49 +- .../CompilerChange/SecondCompiler-stdout.txt | 4 +- .../CompilerChange/SecondCompiler.cmake | 3 +- .../BadCompilerC-stderr-JOM.txt | 3 +- .../BadCompilerC-stderr-NMake.txt | 3 +- .../CompilerNotFound/BadCompilerC-stderr.txt | 3 +- .../BadCompilerCXX-stderr-JOM.txt | 3 +- .../BadCompilerCXX-stderr-NMake.txt | 3 +- .../BadCompilerCXX-stderr.txt | 3 +- .../BadCompilerCandCXX-stderr-JOM.txt | 6 +- .../BadCompilerCandCXX-stderr-NMake.txt | 6 +- .../BadCompilerCandCXX-stderr.txt | 6 +- Tests/RunCMake/Configure/ReadOnly-result.txt | 1 + Tests/RunCMake/Configure/ReadOnly-stderr.txt | 8 + Tests/RunCMake/Configure/ReadOnly.cmake | 1 + Tests/RunCMake/Configure/RunCMakeTest.cmake | 16 + .../AddCustomCommand-build-check.cmake | 5 +- .../AddCustomCommand.cmake | 19 +- .../AddCustomCommandWithArg-build-check.cmake | 3 +- .../AddCustomCommandWithArg.cmake | 5 +- .../AddCustomTarget.cmake | 17 +- .../AddCustomTargetWithArg.cmake | 5 +- .../AddTest-CMP0158-NEW-check.cmake | 34 + .../AddTest-CMP0158-NEW-test-stdout.txt | 46 + .../AddTest-CMP0158-NEW.cmake | 27 + .../AddTest-CMP0158-OLD-check.cmake | 34 + .../AddTest-CMP0158-OLD-test-stdout.txt | 48 + .../AddTest-CMP0158-OLD.cmake | 26 + .../AddTest-check.cmake | 39 +- .../AddTest-test-stdout.txt | 68 + .../CrosscompilingEmulator/AddTest.cmake | 28 +- .../AddTest/CMakeLists.txt | 7 +- .../CrosscompilingEmulator/CMakeLists.txt | 2 +- .../CrosscompilingEmulatorProperty.cmake | 8 +- .../CrosscompilingEmulator/RunCMakeTest.cmake | 19 +- .../CrosscompilingEmulator/TryRun.cmake | 7 +- ...r_unexpected.cxx => emulator_unexpected.c} | 3 +- Tests/RunCMake/CrosscompilingEmulator/main.c | 4 + .../simple_src_exiterror.c | 4 + .../simple_src_exiterror.cxx | 4 - .../ProviderFirst-stdout.txt | 6 + .../DependencyProviders/ProviderFirst.cmake | 8 + .../DependencyProviders/RunCMakeTest.cmake | 5 + Tests/RunCMake/ExcludeFromAll/main.c | 2 +- .../FetchContent/CMake/FindFDE-S.cmake | 6 + .../FetchContent/CMake/FindFDE-U.cmake | 6 + .../FetchContent/FindDependencyExport.cmake | 78 + .../FindDependencyExport/CMakeLists.txt | 5 + .../FetchContent/FindDependencyExportDP.cmake | 11 + .../RunCMake/FetchContent/RunCMakeTest.cmake | 4 + Tests/RunCMake/FileAPI/codemodel-v2-check.py | 31 +- .../directories/cxx.cross.json | 16 + .../codemodel-v2-data/directories/cxx.json | 5 +- .../codemodel-v2-data/projects/cxx.json | 7 +- .../targets/all_build_cxx.json | 16 + .../targets/all_build_top.json | 16 + .../targets/cxx_exe_cross_emulator.json | 105 + .../targets/cxx_exe_cross_emulator_args.json | 109 + .../targets/cxx_exe_test_launcher.json | 105 + ..._exe_test_launcher_and_cross_emulator.json | 109 + Tests/RunCMake/FileAPI/cxx/CMakeLists.txt | 5 + .../RunCMake/FileAPI/cxx/cross/CMakeLists.txt | 11 + Tests/RunCMake/File_Generate/empty.c | 2 +- .../RunCMake/FindOpenGL/CMP0072-common.cmake | 1 + Tests/RunCMake/Framework/consumer.c | 2 +- Tests/RunCMake/Framework/foo.c | 2 +- Tests/RunCMake/Framework/foo.h | 2 +- Tests/RunCMake/Framework/main.c | 2 +- Tests/RunCMake/Framework/main2.c | 2 +- .../BadToolsetFortran-result.txt | 1 + .../BadToolsetFortran-stderr.txt | 11 + .../GeneratorToolset/BadToolsetFortran.cmake | 1 + .../GeneratorToolset/RunCMakeTest.cmake | 6 + .../TestToolsetFortranIFORT-stdout.txt | 1 + .../TestToolsetFortranIFORT.cmake | 1 + .../TestToolsetFortranIFX-stdout.txt | 1 + .../TestToolsetFortranIFX.cmake | 1 + ...covery-POST_BUILD-timeout-build-stdout.txt | 1 + ...discovery-PRE_TEST-timeout-test-stderr.txt | 1 + .../GoogleTestDiscoveryTestListScoped.cmake | 13 + .../CMakeLists.txt | 13 + .../GoogleTestLauncher-test-stdout.txt | 17 + .../GoogleTest/GoogleTestLauncher.cmake | 29 + Tests/RunCMake/GoogleTest/RunCMakeTest.cmake | 65 + Tests/RunCMake/GoogleTest/launcher_test.c | 24 + Tests/RunCMake/GoogleTest/test_launcher.c | 71 + .../Graphviz/test_project/core_library.c | 2 +- .../Graphviz/test_project/graphic_library.c | 2 +- Tests/RunCMake/Graphviz/test_project/module.c | 2 +- .../Graphviz/test_project/system_library.c | 2 +- Tests/RunCMake/IAR/CMakeLists.txt | 3 + Tests/RunCMake/IAR/RunCMakeTest.cmake | 64 + Tests/RunCMake/IAR/iar-asm.cmake | 5 + Tests/RunCMake/IAR/iar-c.cmake | 5 + Tests/RunCMake/IAR/iar-cxx.cmake | 5 + Tests/RunCMake/IAR/iar-lib.cmake | 10 + Tests/RunCMake/IAR/libmod.c | 4 + Tests/RunCMake/IAR/module.asm | 41 + Tests/RunCMake/IAR/module.c | 14 + Tests/RunCMake/IAR/module.cxx | 7 + Tests/RunCMake/IAR/module.h | 14 + .../LinkLibrariesProcessing/CMakeLists.txt | 3 + .../InvalidConfiguration1-result.txt | 1 + .../InvalidConfiguration1-stderr.txt | 7 + .../InvalidConfiguration1.cmake | 9 + .../InvalidConfiguration2-result.txt | 1 + .../InvalidConfiguration2-stderr.txt | 7 + .../InvalidConfiguration2.cmake | 9 + .../InvalidConfiguration3-result.txt | 1 + .../InvalidConfiguration3-stderr.txt | 7 + .../InvalidConfiguration3.cmake | 9 + .../InvalidConfiguration4-result.txt | 1 + .../InvalidConfiguration4-stderr.txt | 8 + .../InvalidConfiguration4.cmake | 9 + .../Invalid_ORDER-result.txt | 1 + .../Invalid_ORDER-stderr.txt | 7 + .../Invalid_ORDER.cmake | 9 + .../Invalid_UNICITY-result.txt | 1 + .../Invalid_UNICITY-stderr.txt | 7 + .../Invalid_UNICITY.cmake | 9 + .../RunCMakeTest.cmake | 8 + Tests/RunCMake/LinkLibrariesProcessing/lib.c | 4 + Tests/RunCMake/LinkLibrariesProcessing/main.c | 5 + .../LinkerSelection/AppleClassic.cmake | 12 + Tests/RunCMake/LinkerSelection/CMakeLists.txt | 3 + .../CustomLinkerType-build-check.cmake | 2 + .../LinkerSelection/CustomLinkerType.cmake | 53 + .../InvalidLinkerType1-result.txt | 1 + .../InvalidLinkerType1-stderr.txt | 2 + .../LinkerSelection/InvalidLinkerType1.cmake | 5 + .../InvalidLinkerType2-result.txt | 1 + .../InvalidLinkerType2-stderr.txt | 3 + .../LinkerSelection/InvalidLinkerType2.cmake | 5 + .../LinkerType-validation.cmake | 9 + .../LinkerSelection/RunCMakeTest.cmake | 45 + .../UnsupportedLinkerType-result.txt | 1 + .../UnsupportedLinkerType-stderr.txt | 3 + .../UnsupportedLinkerType.cmake | 5 + .../ValidLinkerType-build-check.cmake | 2 + .../LinkerSelection/ValidLinkerType.cmake | 45 + Tests/RunCMake/LinkerSelection/main.c | 4 + Tests/RunCMake/LinkerSelection/main.cu | 5 + Tests/RunCMake/LinkerSelection/main.swift | 1 + .../Make/CTestJobServer-NoPipe-j2-stdout.txt | 9 + .../Make/CTestJobServer-NoTests-j2-stderr.txt | 1 + .../Make/CTestJobServer-NoTests-j2-stdout.txt | 3 + .../Make/CTestJobServer-Tests-j2-stdout.txt | 6 + .../Make/CTestJobServer-Tests-j3-stdout.txt | 7 + Tests/RunCMake/Make/CTestJobServer.cmake | 4 + Tests/RunCMake/Make/CTestJobServer.make | 11 + Tests/RunCMake/Make/RunCMakeTest.cmake | 23 + .../Ninja/CheckNoPrefixSubDirScript.cmake | 2 +- .../Ninja/CustomCommandDepfile-check.cmake | 35 + ...ustomCommandDepfileAsByproduct-check.cmake | 47 + .../CustomCommandDepfileAsByproduct.cmake | 24 + .../CustomCommandDepfileAsOutput-check.cmake | 47 + .../Ninja/CustomCommandDepfileAsOutput.cmake | 24 + Tests/RunCMake/Ninja/RunCMakeTest.cmake | 5 +- ...> ShowIncludes-437-ClangCl-17-check.cmake} | 2 +- ...=> ShowIncludes-437-ClangCl-17-stdout.txt} | 0 ...make => ShowIncludes-437-ClangCl-17.cmake} | 2 +- .../ShowIncludes-437-ClangCl-18-check.cmake | 3 + .../ShowIncludes-437-ClangCl-18-stdout.txt | 1 + .../Ninja/ShowIncludes-437-ClangCl-18.cmake | 3 + Tests/RunCMake/Ninja/dep.c | 2 +- Tests/RunCMake/Ninja/top.c | 2 +- Tests/RunCMake/NinjaMultiConfig/Common.cmake | 2 +- .../NinjaMultiConfig/CudaSimple.cmake | 3 + .../CustomCommandDepfile-check.cmake | 35 + ...ustomCommandDepfileAsByproduct-check.cmake | 47 + .../CustomCommandDepfileAsByproduct.cmake | 22 + .../CustomCommandDepfileAsOutput-check.cmake | 47 + .../CustomCommandDepfileAsOutput.cmake | 22 + ...X-debug-in-release-graph-build-check.cmake | 7 - Tests/RunCMake/NinjaMultiConfig/QtX.cmake | 36 +- .../NinjaMultiConfig/RunCMakeTest.cmake | 66 +- Tests/RunCMake/ObjectLibrary/exe.c | 2 +- .../RunCMake/ParseImplicitData/CMakeLists.txt | 8 +- .../aix-C-IBMClang-17.1.1.2.input | 43 + .../aix-CXX-IBMClang-17.1.1.2.input | 44 + .../linux-C-GNU-12.2.0.input | 74 + .../linux-C-Intel-2021.10.0.20230609.input | 41 + .../linux-C-IntelLLVM-2023.2.0.input | 59 + .../linux-CXX-GNU-12.2.0.input | 78 + .../linux-CXX-Intel-2021.10.0.20230609.input | 44 + .../linux-CXX-IntelLLVM-2023.2.0.input | 62 + .../linux-Fortran-GNU-12.2.0.input | 93 + ...nux-Fortran-Intel-2021.10.0.20230609.input | 63 + .../linux-Fortran-IntelLLVM-2023.2.0.input | 58 + .../sunos5.10_sparc32-C-GNU-5.5.0.input | 66 + .../sunos5.10_sparc32-CXX-GNU-5.5.0.input | 69 + .../sunos5.10_sparc32-Fortran-GNU-5.5.0.input | 70 + .../sunos5.11_i386-C-GNU-5.5.0.input | 66 + .../sunos5.11_i386-CXX-GNU-5.5.0.input | 69 + .../sunos5.11_i386-Fortran-GNU-5.5.0.input | 70 + ...ows_x86_64-C-Intel-2021.9.0.20230302.input | 19 + .../windows_x86_64-C-IntelLLVM-2023.1.0.input | 19 + .../windows_x86_64-C-MSVC-19.36.32543.0.input | 19 + ...ndows_x86_64-C-MSVC-19.38.33130.0-VS.input | 48 + ...s_x86_64-CXX-Intel-2021.9.0.20230302.input | 19 + ...indows_x86_64-CXX-IntelLLVM-2023.1.0.input | 19 + ...indows_x86_64-CXX-MSVC-19.36.32543.0.input | 19 + ...ows_x86_64-CXX-MSVC-19.38.33130.0-VS.input | 48 + ...6_64-Fortran-Intel-2021.9.0.20230302.input | 21 + ...ws_x86_64-Fortran-IntelLLVM-2023.1.0.input | 21 + ...x86_64-Fortran-LLVMFlang-18.0.0-MSVC.input | 20 + .../ParseImplicitIncludeInfo.cmake | 38 +- .../results/aix-C-IBMClang-17.1.1.2.output | 1 + .../results/aix-CXX-IBMClang-17.1.1.2.output | 1 + .../results/linux-C-GNU-12.2.0.output | 1 + .../linux-C-Intel-2021.10.0.20230609.output | 1 + .../results/linux-C-IntelLLVM-2023.2.0.output | 1 + .../results/linux-CXX-GNU-12.2.0.output | 1 + .../linux-CXX-Intel-2021.10.0.20230609.output | 1 + .../linux-CXX-IntelLLVM-2023.2.0.output | 1 + .../results/linux-Fortran-GNU-12.2.0.output | 1 + ...ux-Fortran-Intel-2021.10.0.20230609.output | 1 + .../linux-Fortran-IntelLLVM-2023.2.0.output | 1 + .../sunos5.10_sparc32-C-GNU-5.5.0.output | 1 + .../sunos5.10_sparc32-CXX-GNU-5.5.0.output | 1 + ...sunos5.10_sparc32-Fortran-GNU-5.5.0.output | 1 + .../results/sunos5.11_i386-C-GNU-5.5.0.output | 1 + .../sunos5.11_i386-CXX-GNU-5.5.0.output | 1 + .../sunos5.11_i386-Fortran-GNU-5.5.0.output | 1 + .../DetermineLinkerId.cmake | 37 + .../ParseImplicitLinkInfo/Inspect.cmake | 9 +- .../ParseImplicitLinkInfo.cmake | 112 +- .../ParseImplicitLinkInfo/RunCMakeTest.cmake | 33 +- .../ParseImplicitLinkInfo/ld-v/aix7.3-ld.bash | 2 + .../ld-v/aix7.3-ld.cmake | 1 + .../ParseImplicitLinkInfo/ld-v/aix7.3-ld.txt | 2 + .../ld-v/debian12-ld.bfd.bash | 2 + .../ld-v/debian12-ld.bfd.txt | 3 + .../ld-v/debian12-ld.gold.bash | 2 + .../ld-v/debian12-ld.gold.txt | 3 + .../ld-v/debian12-ld.lld.bash | 2 + .../ld-v/debian12-ld.lld.txt | 3 + .../ld-v/debian12-ld.mold.bash | 2 + .../ld-v/debian12-ld.mold.txt | 3 + .../ld-v/fedora39-ld.bfd.bash | 2 + .../ld-v/fedora39-ld.bfd.txt | 3 + .../ld-v/fedora39-ld.gold.bash | 2 + .../ld-v/fedora39-ld.gold.txt | 3 + .../ld-v/fedora39-ld.lld.bash | 2 + .../ld-v/fedora39-ld.lld.txt | 3 + .../ld-v/fedora39-ld.mold.bash | 2 + .../ld-v/fedora39-ld.mold.txt | 3 + .../ld-v/msvc14.36-link.bash | 5 + .../ld-v/msvc14.36-link.txt | 3 + .../ld-v/sunos5.11-ld.bash | 2 + .../ld-v/sunos5.11-ld.cmake | 1 + .../ld-v/sunos5.11-ld.txt | 2 + .../ld-v/xcode15.1-ld.bash | 9 + .../ld-v/xcode15.1-ld.cmake | 1 + .../ld-v/xcode15.1-ld.txt | 3 + .../results/aix-C-IBMClang-17.1.1.2.output | 3 + .../results/aix-C-XL-13.1.3.output | 1 + .../results/aix-C-XLClang-16.1.0.1.output | 1 + .../results/aix-CXX-IBMClang-17.1.1.2.output | 3 + .../results/aix-CXX-XL-13.1.3.output | 1 + .../results/aix-CXX-XLClang-16.1.0.1.output | 1 + .../results/craype-C-Cray-8.7.output | 1 + .../results/craype-C-Cray-9.0-hlist-ad.output | 1 + .../results/craype-C-GNU-7.3.0.output | 1 + .../craype-C-Intel-18.0.2.20180210.output | 1 + .../results/craype-CXX-Cray-8.7.output | 1 + .../craype-CXX-Cray-9.0-hlist-ad.output | 1 + .../results/craype-CXX-GNU-7.3.0.output | 1 + .../craype-CXX-Intel-18.0.2.20180210.output | 1 + .../results/craype-Fortran-Cray-8.7.output | 1 + .../craype-Fortran-Cray-9.0-hlist-ad.output | 1 + .../results/craype-Fortran-GNU-7.3.0.output | 1 + ...raype-Fortran-Intel-18.0.2.20180210.output | 1 + .../darwin-C-AppleClang-8.0.0.8000042.output | 1 + ...darwin-CXX-AppleClang-8.0.0.8000042.output | 1 + ...nostdinc-C-AppleClang-8.0.0.8000042.output | 1 + ...stdinc-CXX-AppleClang-8.0.0.8000042.output | 1 + .../results/freebsd-C-Clang-3.3.0.output | 1 + .../results/freebsd-CXX-Clang-3.3.0.output | 1 + .../results/freebsd-Fortran-GNU-4.6.4.output | 1 + .../results/hand-C-empty.output | 1 + .../results/hand-C-relative.output | 1 + .../results/hand-CXX-empty.output | 1 + .../results/hand-CXX-relative.output | 1 + .../linux-C-GNU-10.2.1-static-libgcc.output | 1 + .../results/linux-C-GNU-12.2.0.output | 4 + .../results/linux-C-GNU-7.3.0.output | 1 + .../linux-C-Intel-18.0.0.20170811.output | 1 + .../linux-C-Intel-2021.10.0.20230609.output | 4 + .../results/linux-C-IntelLLVM-2023.2.0.output | 4 + .../results/linux-C-NVHPC-21.1.0.output | 1 + .../results/linux-C-PGI-18.10.1.output | 1 + .../results/linux-C-XL-12.1.0.output | 1 + .../results/linux-C-XL-16.1.0.0.output | 1 + .../linux-CUDA-NVIDIA-10.1.168-CLANG.output | 1 + ...inux-CUDA-NVIDIA-10.1.168-XLClang-v.output | 1 + .../linux-CUDA-NVIDIA-9.2.148-GCC.output | 1 + ...nux-CXX-GNU-10.2.1-static-libstdc++.output | 1 + .../results/linux-CXX-GNU-12.2.0.output | 4 + .../results/linux-CXX-GNU-7.3.0.output | 1 + .../linux-CXX-Intel-18.0.0.20170811.output | 1 + .../linux-CXX-Intel-2021.10.0.20230609.output | 4 + .../linux-CXX-IntelLLVM-2023.2.0.output | 4 + .../results/linux-CXX-NVHPC-21.1.0.output | 1 + .../results/linux-CXX-PGI-18.10.1.output | 1 + .../results/linux-CXX-XL-12.1.0.output | 1 + .../results/linux-CXX-XL-16.1.0.0.output | 1 + ...rtran-GNU-10.2.1-static-libgfortran.output | 1 + .../results/linux-Fortran-GNU-12.2.0.output | 4 + .../results/linux-Fortran-GNU-7.3.0.output | 1 + ...ux-Fortran-Intel-2021.10.0.20230609.output | 4 + .../linux-Fortran-IntelLLVM-2023.2.0.output | 4 + .../linux-Fortran-LLVMFlang-15.0.0.output | 1 + .../results/linux-Fortran-PGI-18.10.1.output | 1 + .../results/linux-Fortran-XL-14.1.0.output | 1 + .../linux-custom_clang-C-Clang-13.0.0.output | 1 + ...linux-custom_clang-CXX-Clang-13.0.0.output | 1 + .../linux_nostdinc-C-PGI-18.10.1.output | 1 + .../results/linux_nostdinc-C-XL-12.1.0.output | 1 + .../linux_nostdinc-CXX-PGI-18.10.1.output | 1 + .../linux_nostdinc-CXX-XL-12.1.0.output | 1 + .../linux_nostdinc-Fortran-PGI-18.10.1.output | 1 + .../linux_nostdinc_i-C-XL-12.1.0.output | 1 + .../linux_pgf77-Fortran-PGI-18.10.1.output | 1 + .../results/mingw.org-C-GNU-4.9.3.output | 1 + .../results/mingw.org-CXX-GNU-4.9.3.output | 1 + .../results/netbsd-C-GNU-4.8.5.output | 1 + .../results/netbsd-CXX-GNU-4.8.5.output | 1 + .../netbsd_nostdinc-C-GNU-4.8.5.output | 1 + .../netbsd_nostdinc-CXX-GNU-4.8.5.output | 1 + .../results/openbsd-C-Clang-5.0.1.output | 1 + .../results/openbsd-CXX-Clang-5.0.1.output | 1 + .../results/sunos-C-SunPro-5.13.0.output | 1 + .../results/sunos-CXX-SunPro-5.13.0.output | 1 + .../results/sunos-Fortran-SunPro-8.8.0.output | 1 + .../sunos5.10_sparc32-C-GNU-5.5.0.output | 3 + .../sunos5.10_sparc32-CXX-GNU-5.5.0.output | 3 + ...sunos5.10_sparc32-Fortran-GNU-5.5.0.output | 3 + .../results/sunos5.11_i386-C-GNU-5.5.0.output | 3 + .../sunos5.11_i386-CXX-GNU-5.5.0.output | 3 + .../sunos5.11_i386-Fortran-GNU-5.5.0.output | 3 + .../windows_arm64-C-Clang-17.0.1-MSVC.output | 1 + ...windows_arm64-CXX-Clang-17.0.1-MSVC.output | 1 + ...arm64-Fortran-LLVMFlang-17.0.1-MSVC.output | 1 + .../windows_x86_64-C-Clang-17.0.1-MSVC.output | 1 + ...ws_x86_64-C-Intel-2021.9.0.20230302.output | 3 + ...windows_x86_64-C-IntelLLVM-2023.1.0.output | 3 + ...windows_x86_64-C-MSVC-19.36.32543.0.output | 3 + ...dows_x86_64-C-MSVC-19.38.33130.0-VS.output | 3 + ...indows_x86_64-CXX-Clang-17.0.1-MSVC.output | 1 + ..._x86_64-CXX-Intel-2021.9.0.20230302.output | 3 + ...ndows_x86_64-CXX-IntelLLVM-2023.1.0.output | 3 + ...ndows_x86_64-CXX-MSVC-19.36.32543.0.output | 3 + ...ws_x86_64-CXX-MSVC-19.38.33130.0-VS.output | 3 + ..._64-Fortran-Intel-2021.9.0.20230302.output | 3 + ...s_x86_64-Fortran-IntelLLVM-2023.1.0.output | 3 + ...86_64-Fortran-LLVMFlang-17.0.1-MSVC.output | 1 + ...86_64-Fortran-LLVMFlang-18.0.0-MSVC.output | 3 + Tests/RunCMake/PrecompileHeaders/foo.c | 4 +- Tests/RunCMake/PrecompileHeaders/foobar.c | 2 +- .../RunCMake/PrecompileHeaders/include/bar.h | 2 +- Tests/RunCMake/PrintHelpers/nothing.c | 2 +- Tests/RunCMake/PrintHelpers/something.c | 2 +- Tests/RunCMake/RunCMake.cmake | 19 + Tests/RunCMake/RunCTest.cmake | 3 + Tests/RunCMake/RuntimePath/RunCMakeTest.cmake | 41 +- .../RunCMake/RuntimePath/Stub-fail-result.txt | 1 + .../RunCMake/RuntimePath/Stub-fail-stderr.txt | 1 + Tests/RunCMake/RuntimePath/Stub.c | 4 + Tests/RunCMake/RuntimePath/Stub.cmake | 25 + Tests/RunCMake/RuntimePath/StubExe.c | 5 + Tests/RunCMake/RuntimePath/StubUse.c | 5 + Tests/RunCMake/SourceProperties/empty.c | 2 +- Tests/RunCMake/Swift/CMP0157-NEW-stderr.txt | 3 + Tests/RunCMake/Swift/CMP0157-NEW.cmake | 4 + .../Swift/CMP0157-OLD-build-stdout.txt | 1 + Tests/RunCMake/Swift/CMP0157-OLD.cmake | 4 + Tests/RunCMake/Swift/CMP0157-WARN.cmake | 3 + Tests/RunCMake/Swift/CMP0157-common.cmake | 19 + .../Swift/CompileCommands-check.cmake | 30 + Tests/RunCMake/Swift/CompileCommands.cmake | 9 + .../Swift/ForceResponseFile-check-stdout.txt | 2 + Tests/RunCMake/Swift/ForceResponseFile.cmake | 13 + .../Swift/ImportLibraryFlags-check-stdout.txt | 1 + Tests/RunCMake/Swift/ImportLibraryFlags.cmake | 6 + .../Swift/IncrementalSwift-second-stderr.txt | 2 +- .../Swift/IncrementalSwift-second-stdout.txt | 6 +- Tests/RunCMake/Swift/IncrementalSwift.cmake | 1 + .../Swift/NoWorkToDo-norelink-stdout.txt | 2 + Tests/RunCMake/Swift/NoWorkToDo.cmake | 8 +- Tests/RunCMake/Swift/RunCMakeTest.cmake | 69 +- ...SwiftLibraryModuleCommand-check-stdout.txt | 5 + .../Swift/SwiftLibraryModuleCommand.cmake | 12 + .../Swift/Win32ExecutableIgnored.cmake | 1 + Tests/RunCMake/TIClang/CMakeLists.txt | 3 + Tests/RunCMake/TIClang/RunCMakeTest.cmake | 61 + Tests/RunCMake/TIClang/libmod.c | 4 + Tests/RunCMake/TIClang/module.c | 14 + Tests/RunCMake/TIClang/module.cxx | 7 + Tests/RunCMake/TIClang/module.h | 12 + Tests/RunCMake/TIClang/module.s | 9 + Tests/RunCMake/TIClang/ticlang-asm.cmake | 5 + Tests/RunCMake/TIClang/ticlang-c.cmake | 5 + Tests/RunCMake/TIClang/ticlang-cxx.cmake | 5 + Tests/RunCMake/TIClang/ticlang-lib.cmake | 10 + Tests/RunCMake/TargetObjects/CMakeLists.txt | 2 +- .../RunCMake/TargetObjects/RunCMakeTest.cmake | 8 + Tests/RunCMake/TargetObjects/Unity.cmake | 13 + Tests/RunCMake/TargetObjects/UnityMain.c | 7 + Tests/RunCMake/TargetObjects/UnityObj1.c | 4 + Tests/RunCMake/TargetObjects/UnityObj2.c | 4 + .../TargetPolicies/PolicyList-stderr.txt | 3 + .../ToolchainFile/CMP0126-OLD-stderr.txt | 13 +- .../TransformDepfile/noexist-gcc-stderr.txt | 4 + Tests/RunCMake/UnityBuild/RunCMakeTest.cmake | 7 + ...ybuild_c_and_cxx_and_objc_and_objcxx.cmake | 25 + .../RunCMake/UnityBuild/unitybuild_objc.cmake | 12 + .../UnityBuild/unitybuild_objc_group.cmake | 27 + .../UnityBuild/unitybuild_objcxx.cmake | 12 + .../UnityBuild/unitybuild_objcxx_group.cmake | 27 + .../RunCMake/UseSWIG/CMP0122-NEW-check.cmake | 2 +- .../RunCMake/UseSWIG/CMP0122-OLD-check.cmake | 2 +- Tests/RunCMake/UseSWIG/CMP0122-OLD-stderr.txt | 10 + Tests/RunCMake/VS10Project/RunCMakeTest.cmake | 3 + .../VS10Project/UnityBuildPre2017-check.cmake | 2 +- .../VS10Project/VsCharacterSet-check.cmake | 49 + .../RunCMake/VS10Project/VsCharacterSet.cmake | 17 + Tests/RunCMake/XcFramework/RunCMakeTest.cmake | 205 +- .../RunCMake/XcFramework/export-common.cmake | 46 + .../XcFramework/export-ios-simulator.cmake | 3 + Tests/RunCMake/XcFramework/export-ios.cmake | 3 + Tests/RunCMake/XcFramework/export-macos.cmake | 3 + .../RunCMake/XcFramework/import-common.cmake | 5 + .../XcFramework/import-genex-common.cmake | 5 + .../import-ios-install-general.cmake | 1 + ...mport-macos-build-general-build-stdout.txt | 2 + .../import-macos-build-general.cmake | 1 + ...port-macos-build-specific-build-stdout.txt | 2 + ...acos-build-specific-genex-build-stdout.txt | 2 + .../import-macos-build-specific-genex.cmake | 1 + .../import-macos-build-specific.cmake | 1 + ...ort-macos-install-general-build-stdout.txt | 2 + .../import-macos-install-general.cmake | 1 + ...rt-macos-install-specific-build-stdout.txt | 2 + ...os-install-specific-genex-build-stdout.txt | 2 + .../import-macos-install-specific-genex.cmake | 1 + ...l-specific-no-xcframework-build-stdout.txt | 2 + ...acos-install-specific-no-xcframework.cmake | 1 + .../import-macos-install-specific.cmake | 1 + .../XcFramework/mylib-config.cmake.in | 3 + .../XcodeProject-Device/DeploymentTarget.c | 6 +- .../XcodeProject-Device/RunCMakeTest.cmake | 46 +- .../EmbedXPCServices-macOS-check.cmake | 3 + .../EmbedXPCServices-macOS.cmake | 1 + .../XcodeProject-Embed/EmbedXPCServices.cmake | 17 + .../XcodeProject-Embed/RunCMakeTest.cmake | 1 + .../XPCService.Info.plist.in | 24 + Tests/RunCMake/XcodeProject/XcodeXCConfig.c | 2 +- Tests/RunCMake/add_compile_definitions/foo.c | 2 +- Tests/RunCMake/add_custom_command/a.c | 2 +- Tests/RunCMake/add_dependencies/a.c | 2 +- Tests/RunCMake/add_dependencies/b.c | 2 +- Tests/RunCMake/add_dependencies/c.c | 2 +- Tests/RunCMake/add_test/RunCMakeTest.cmake | 17 + .../add_test/TestLauncher-check.cmake | 38 + .../add_test/TestLauncher-test-stdout.txt | 58 + Tests/RunCMake/add_test/TestLauncher.cmake | 28 + .../add_test/TestLauncher/CMakeLists.txt | 2 + .../add_test/TestLauncherProperty.cmake | 38 + Tests/RunCMake/add_test/main.c | 4 + .../cmake_language/RunCMakeTest.cmake | 14 + .../RunCMake/cmake_language/exit_0-result.txt | 1 + .../RunCMake/cmake_language/exit_0-stderr.txt | 2 + Tests/RunCMake/cmake_language/exit_0.cmake | 1 + .../cmake_language/exit_0_script.cmake | 1 + .../exit_0_script_with_command.cmake | 3 + .../RunCMake/cmake_language/exit_5-result.txt | 1 + .../RunCMake/cmake_language/exit_5-stderr.txt | 2 + Tests/RunCMake/cmake_language/exit_5.cmake | 1 + .../cmake_language/exit_5_script-result.txt | 1 + .../cmake_language/exit_5_script.cmake | 1 + .../exit_5_script_with_command-result.txt | 1 + .../exit_5_script_with_command.cmake | 3 + .../exit_7_script_in_include-result.txt | 1 + .../exit_7_script_in_include.cmake | 3 + .../exit_7_script_included_with_exit.cmake | 3 + ...ipt_in_recursive_cmake_language-result.txt | 1 + ...8_script_in_recursive_cmake_language.cmake | 3 + .../exit_9_script_block-result.txt | 1 + .../cmake_language/exit_9_script_block.cmake | 5 + .../exit_9_script_control-result.txt | 1 + .../exit_9_script_control.cmake | 24 + .../exit_9_script_foreach-result.txt | 1 + .../exit_9_script_foreach.cmake | 5 + .../exit_9_script_function-result.txt | 1 + .../exit_9_script_function.cmake | 6 + .../exit_9_script_if-result.txt | 1 + .../cmake_language/exit_9_script_if.cmake | 5 + .../exit_9_script_macro-result.txt | 1 + .../cmake_language/exit_9_script_macro.cmake | 6 + .../exit_9_script_while-result.txt | 1 + .../cmake_language/exit_9_script_while.cmake | 5 + .../CMakeLists.txt.in | 2 + .../NoCache-result.txt | 1 + .../NoCache-stderr.txt | 12 + .../RunCMakeTest.cmake | 3 + .../test.cmake.in | 5 + .../MyThirdPartyDependency/src/thirdparty.c | 2 +- .../ctest_submit/FailDrop-https-stderr.txt | 2 +- ...dout.txt => CTestTestLoadWait0-stdout.txt} | 4 +- .../ctest_test/CTestTestLoadWait1-stdout.txt | 15 + .../RunCMake/ctest_test/Parallel0-stdout.txt | 9 + .../RunCMake/ctest_test/Parallel4-stdout.txt | 7 + .../ctest_test/ParallelBad-result.txt | 1 + .../ctest_test/ParallelBad-stderr.txt | 1 + .../ctest_test/ParallelEmpty-stdout.txt | 5 + .../ctest_test/ParallelEnv0-stdout.txt | 9 + .../ctest_test/ParallelEnv3-stdout.txt | 6 + .../ctest_test/ParallelEnvBad-stdout.txt | 4 + .../ctest_test/ParallelEnvEmpty-stdout.txt | 5 + .../ctest_test/ParallelOmit-stdout.txt | 5 + .../ctest_test/ResourceLock-stdout.txt | 12 + Tests/RunCMake/ctest_test/RunCMakeTest.cmake | 104 +- .../ctest_test/SerialOrder-stdout.txt | 16 + .../ctest_test/SkipReturnCode-stdout.txt | 8 + ...it-stdout.txt => TestLoadWait0-stdout.txt} | 4 +- .../ctest_test/TestLoadWait1-stdout.txt | 15 + .../TestsFromFile-TestList-empty.txt | 0 .../ctest_test/TestsFromFile-TestList.txt | 5 + .../TestsFromFile-exclude-empty-stdout.txt | 12 + .../TestsFromFile-exclude-missing-result.txt | 1 + .../TestsFromFile-exclude-missing-stderr.txt | 2 + .../TestsFromFile-exclude-missing-stdout.txt | 2 + .../TestsFromFile-exclude-stdout.txt | 11 + .../TestsFromFile-include-empty-result.txt | 1 + .../TestsFromFile-include-empty-stderr.txt | 1 + .../TestsFromFile-include-missing-result.txt | 1 + .../TestsFromFile-include-missing-stderr.txt | 2 + .../TestsFromFile-include-missing-stdout.txt | 2 + .../TestsFromFile-include-stdout.txt | 7 + Tests/RunCMake/ctest_test/test.cmake.in | 2 +- .../define_property/RunCMakeTest.cmake | 1 + .../define_property-redefine.cmake | 88 + Tests/RunCMake/export/CMake/FindHasDeps.cmake | 17 + Tests/RunCMake/export/CMake/FindP1.cmake | 2 + Tests/RunCMake/export/CMake/FindP2.cmake | 2 + Tests/RunCMake/export/CMake/FindP3.cmake | 2 + Tests/RunCMake/export/CMake/FindP4.cmake | 2 + Tests/RunCMake/export/CMake/FindP9.cmake | 2 + .../export/DependOnDoubleExport-stderr.txt | 4 +- .../export/FindDependencyExport-check.cmake | 35 + .../export/FindDependencyExport-stderr.txt | 6 + .../export/FindDependencyExport.cmake | 31 + ...ndDependencyExportFetchContent-check.cmake | 14 + ...indDependencyExportFetchContent-stderr.txt | 6 + .../FindDependencyExportFetchContent.cmake | 38 + .../FindDependencyExportGate-result.txt | 1 + .../FindDependencyExportGate-stderr.txt | 4 + .../export/FindDependencyExportGate.cmake | 1 + .../FindDependencyExportShared-check.cmake | 4 + .../FindDependencyExportShared-stderr.txt | 6 + .../export/FindDependencyExportShared.cmake | 15 + .../FindDependencyExportStatic-check.cmake | 13 + .../FindDependencyExportStatic-stderr.txt | 6 + .../export/FindDependencyExportStatic.cmake | 15 + Tests/RunCMake/export/RunCMakeTest.cmake | 5 + .../file-STRINGS/CMP0159-Common.cmake | 12 + .../file-STRINGS/CMP0159-NEW-stdout.txt | 5 + Tests/RunCMake/file-STRINGS/CMP0159-NEW.cmake | 4 + .../file-STRINGS/CMP0159-OLD-stdout.txt | 5 + Tests/RunCMake/file-STRINGS/CMP0159-OLD.cmake | 4 + .../file-STRINGS/CMP0159-WARN-stderr.txt | 10 + .../file-STRINGS/CMP0159-WARN-stdout.txt | 5 + .../RunCMake/file-STRINGS/CMP0159-WARN.cmake | 4 + Tests/RunCMake/file-STRINGS/CMP0159.txt | 3 + Tests/RunCMake/file-STRINGS/CMakeLists.txt | 3 + .../RunCMake/file-STRINGS/RunCMakeTest.cmake | 5 + Tests/RunCMake/find_file/NO_CACHE-stderr.txt | 10 + .../RunCMake/find_library/NO_CACHE-stderr.txt | 10 + .../RunCMake/find_library/RunCMakeTest.cmake | 4 + .../find_library/Windows-MSVC-stdout.txt | 3 + .../RunCMake/find_library/Windows-MSVC.cmake | 10 + .../Windows-MSVC/libmeson_static.a | 0 .../Windows-MSVC/rustc_import.dll.lib | 0 .../Windows-MSVC/rustc_import.lib | 0 .../find_library/Windows-MSVC/static.lib | 0 Tests/RunCMake/find_path/NO_CACHE-stderr.txt | 10 + .../RunCMake/find_program/NO_CACHE-stderr.txt | 10 + .../foreach-var-scope-CMP0124-OLD-stderr.txt | 10 + Tests/RunCMake/if/FilePermissions.cmake | 179 ++ Tests/RunCMake/if/RunCMakeTest.cmake | 8 + ...XPORT-FindDependencyExport-all-check.cmake | 4 + .../EXPORT-FindDependencyExport-stderr.txt | 6 + .../install/EXPORT-FindDependencyExport.cmake | 19 + ...EXPORT-FindDependencyExportGate-result.txt | 1 + ...EXPORT-FindDependencyExportGate-stderr.txt | 4 + .../EXPORT-FindDependencyExportGate.cmake | 1 + Tests/RunCMake/install/RunCMakeTest.cmake | 2 + Tests/RunCMake/install/cmake/FindP1.cmake | 2 + Tests/RunCMake/install/cmake/FindP2.cmake | 2 + Tests/RunCMake/install/cmake/FindP3.cmake | 2 + Tests/RunCMake/print_stdin.c | 2 +- .../RunCMake/project/CodeInjection-stdout.txt | 10 - .../CodeInjection/cmake_project_include.cmake | 1 - .../cmake_project_include_before.cmake | 1 - .../cmake_project_includes_1.cmake | 1 + .../cmake_project_includes_2.cmake | 1 + .../cmake_project_includes_before_1.cmake | 1 + .../cmake_project_includes_before_2.cmake | 1 + .../cmake_project_subproj_include.cmake | 1 - ...cmake_project_subproj_include_before.cmake | 1 - .../cmake_project_subproj_includes_1.cmake | 1 + .../cmake_project_subproj_includes_2.cmake | 1 + ...ke_project_subproj_includes_before_1.cmake | 1 + ...ke_project_subproj_includes_before_2.cmake | 1 + ...tial_cache.cmake => initial_cache_1.cmake} | 11 +- .../CodeInjection/initial_cache_2.cmake | 27 + .../CodeInjection/initial_cache_3.cmake | 28 + .../project/CodeInjection1-stdout.txt | 9 + ...deInjection.cmake => CodeInjection1.cmake} | 0 .../project/CodeInjection2-stdout.txt | 16 + Tests/RunCMake/project/CodeInjection2.cmake | 1 + .../project/CodeInjection3-stdout.txt | 16 + Tests/RunCMake/project/CodeInjection3.cmake | 1 + Tests/RunCMake/project/RunCMakeTest.cmake | 12 +- Tests/RunCMake/property_init/Executable.cmake | 1 + Tests/RunCMake/pseudo_emulator.c | 12 +- .../set_property/IMPORTED_GLOBAL-stderr.txt | 4 +- Tests/RunCMake/showIncludes.c | 14 +- .../RunCMake/target_compile_definitions/foo.c | 2 +- .../RunCMake/target_compile_features/empty.c | 2 +- .../RunCMake/target_compile_options/CMP0101.c | 2 +- .../target_link_libraries-ALIAS/func.c | 2 +- .../target_link_libraries-ALIAS/lib.c | 4 +- .../target_link_libraries-ALIAS/main.c | 4 +- .../target_link_libraries-LINK_GROUP/base.c | 2 +- .../target_link_libraries-LINK_GROUP/func1.c | 4 +- .../target_link_libraries-LINK_GROUP/func2.c | 4 +- .../target_link_libraries-LINK_GROUP/func3.c | 4 +- .../target_link_libraries-LINK_GROUP/lib.c | 4 +- .../target_link_libraries-LINK_GROUP/main.c | 4 +- .../func.c | 2 +- .../target_link_libraries-LINK_LANGUAGE/lib.c | 4 +- .../main.c | 6 +- .../func.c | 2 +- .../lib.c | 4 +- .../main.c | 4 +- ...onsuming_LINK_LIBRARIES_DIRECT-check.cmake | 4 + ...onsuming_LINK_LIBRARIES_DIRECT-result.txt} | 0 ...NK_LIBRARY-CMP0156-NEW-group1-check.cmake} | 0 ...INK_LIBRARY-CMP0156-NEW-group1-result.txt} | 0 ...NK_LIBRARY-CMP0156-NEW-group2-check.cmake} | 0 ...INK_LIBRARY-CMP0156-NEW-group2-result.txt} | 0 ...BRARY-CMP0156-NEW-link-items1-check.cmake} | 0 ...IBRARY-CMP0156-NEW-link-items1-result.txt} | 0 ...BRARY-CMP0156-NEW-link-items2-check.cmake} | 0 ...IBRARY-CMP0156-NEW-link-items2-result.txt} | 0 ...BRARY-CMP0156-NEW-link-items3-check.cmake} | 0 ...IBRARY-CMP0156-NEW-link-items3-result.txt} | 0 ...BRARY-CMP0156-NEW-link-items4-check.cmake} | 0 ...IBRARY-CMP0156-NEW-link-items4-result.txt} | 0 ...RARY-CMP0156-NEW-mix-features1-check.cmake | 12 + ...RARY-CMP0156-NEW-mix-features1-result.txt} | 0 ...RARY-CMP0156-NEW-mix-features2-check.cmake | 12 + ...RARY-CMP0156-NEW-mix-features2-result.txt} | 0 ...RARY-CMP0156-NEW-mix-features3-check.cmake | 12 + ...RARY-CMP0156-NEW-mix-features3-result.txt} | 0 ...Y-CMP0156-NEW-nested-feature1-check.cmake} | 0 ...RY-CMP0156-NEW-nested-feature1-result.txt} | 0 ...Y-CMP0156-NEW-nested-feature2-check.cmake} | 0 ...RY-CMP0156-NEW-nested-feature2-result.txt} | 0 ...CMP0156-NEW-override-features1-check.cmake | 12 + ...CMP0156-NEW-override-features1-result.txt} | 0 ...CMP0156-NEW-override-features2-check.cmake | 12 + ...CMP0156-NEW-override-features2-result.txt} | 0 ...CMP0156-NEW-override-features3-check.cmake | 12 + ...CMP0156-NEW-override-features3-result.txt} | 0 ...CMP0156-NEW-override-features4-check.cmake | 12 + ...CMP0156-NEW-override-features4-result.txt} | 0 ...0156-NEW-override-with-DEFAULT-check.cmake | 12 + ...0156-NEW-override-with-DEFAULT-result.txt} | 0 ...K_LIBRARY-CMP0156-NEW-simple1-check.cmake} | 0 ...NK_LIBRARY-CMP0156-NEW-simple1-result.txt} | 0 ...K_LIBRARY-CMP0156-NEW-simple2-check.cmake} | 0 ...INK_LIBRARY-CMP0156-NEW-simple2-result.txt | 1 + ...onsuming_LINK_LIBRARIES_DIRECT-check.cmake | 3 + ...consuming_LINK_LIBRARIES_DIRECT-result.txt | 1 + ...INK_LIBRARY-CMP0156-OLD-group1-check.cmake | 4 + ...LINK_LIBRARY-CMP0156-OLD-group1-result.txt | 1 + ...INK_LIBRARY-CMP0156-OLD-group2-check.cmake | 4 + ...LINK_LIBRARY-CMP0156-OLD-group2-result.txt | 1 + ...IBRARY-CMP0156-OLD-link-items1-check.cmake | 4 + ...LIBRARY-CMP0156-OLD-link-items1-result.txt | 1 + ...IBRARY-CMP0156-OLD-link-items2-check.cmake | 4 + ...LIBRARY-CMP0156-OLD-link-items2-result.txt | 1 + ...IBRARY-CMP0156-OLD-link-items3-check.cmake | 4 + ...LIBRARY-CMP0156-OLD-link-items3-result.txt | 1 + ...IBRARY-CMP0156-OLD-link-items4-check.cmake | 4 + ...LIBRARY-CMP0156-OLD-link-items4-result.txt | 1 + ...ARY-CMP0156-OLD-mix-features1-check.cmake} | 0 ...BRARY-CMP0156-OLD-mix-features1-result.txt | 1 + ...ARY-CMP0156-OLD-mix-features2-check.cmake} | 2 +- ...BRARY-CMP0156-OLD-mix-features2-result.txt | 1 + ...ARY-CMP0156-OLD-mix-features3-check.cmake} | 0 ...BRARY-CMP0156-OLD-mix-features3-result.txt | 1 + ...RY-CMP0156-OLD-nested-feature1-check.cmake | 4 + ...ARY-CMP0156-OLD-nested-feature1-result.txt | 1 + ...RY-CMP0156-OLD-nested-feature2-check.cmake | 4 + ...ARY-CMP0156-OLD-nested-feature2-result.txt | 1 + ...MP0156-OLD-override-features1-check.cmake} | 0 ...-CMP0156-OLD-override-features1-result.txt | 1 + ...MP0156-OLD-override-features2-check.cmake} | 0 ...-CMP0156-OLD-override-features2-result.txt | 1 + ...MP0156-OLD-override-features3-check.cmake} | 0 ...-CMP0156-OLD-override-features3-result.txt | 1 + ...MP0156-OLD-override-features4-check.cmake} | 0 ...-CMP0156-OLD-override-features4-result.txt | 1 + ...156-OLD-override-with-DEFAULT-check.cmake} | 0 ...P0156-OLD-override-with-DEFAULT-result.txt | 1 + ...NK_LIBRARY-CMP0156-OLD-simple1-check.cmake | 4 + ...INK_LIBRARY-CMP0156-OLD-simple1-result.txt | 1 + ...NK_LIBRARY-CMP0156-OLD-simple2-check.cmake | 4 + ...INK_LIBRARY-CMP0156-OLD-simple2-result.txt | 1 + .../LINK_LIBRARY.cmake | 14 + .../RunCMakeTest.cmake | 52 +- Tests/RunCMake/target_link_libraries/lib.c | 4 +- .../FileSetReadOnlyInterface-stderr.txt | 2 +- .../FileSetReadOnlyPrivate-stderr.txt | 2 +- Tests/RunCMake/try_compile/LinkOptions.cmake | 3 - .../try_compile/ProjectVars-stdout.txt | 8 + Tests/RunCMake/try_compile/ProjectVars.cmake | 18 + Tests/RunCMake/try_compile/RunCMakeTest.cmake | 2 + Tests/RunCMake/try_compile/lib.c | 2 +- Tests/RunCMake/try_compile/main.c | 2 +- .../try_compile/proj_vars/CMakeLists.txt | 12 + Tests/RunCMake/try_run/ConfigureLog-test.c | 2 +- Tests/RunCMake/try_run/Inspect.cmake | 22 + Tests/RunCMake/try_run/LinkOptions.cmake | 3 - Tests/RunCMake/try_run/LinkerLanguage.cmake | 29 + Tests/RunCMake/try_run/RunCMakeTest.cmake | 17 + Tests/RunCMake/try_run/lib.c | 2 +- Tests/RunCMake/try_run/lib.cxx | 4 + Tests/RunCMake/try_run/main.c | 2 +- Tests/RunCMake/try_run/main.f90 | 12 + Tests/RuntimePath/bar1.c | 4 +- Tests/RuntimePath/bar2.c | 4 +- Tests/RuntimePath/foo1.c | 2 +- Tests/RuntimePath/foo2.c | 2 +- Tests/RuntimePath/main.c | 4 +- Tests/SetLang/bar.c | 2 +- Tests/Simple/simpleCLib.c | 2 +- Tests/SimpleCOnly/bar.c | 2 +- Tests/SimpleCOnly/foo.c | 2 +- Tests/SimpleCOnly/main.c | 2 +- Tests/SourceFileIncludeDirProperty/main.c | 2 +- Tests/SourceFileProperty/ICaseTest.c | 2 +- Tests/SourceGroups/main.c | 2 +- Tests/SourceGroups/sub2/main.c | 2 +- Tests/SubDir/AnotherSubdir/pair+int.int.c | 2 +- Tests/SubDir/AnotherSubdir/pair_int.int.c | 2 +- Tests/SubDir/AnotherSubdir/secondone.c | 2 +- Tests/SubDir/AnotherSubdir/testfromsubdir.c | 2 +- Tests/SubDir/ThirdSubDir/pair+int.int1.c | 2 +- Tests/SubDir/ThirdSubDir/pair_int.int1.c | 2 +- Tests/SubDir/ThirdSubDir/pair_p_int.int1.c | 2 +- Tests/SubDir/ThirdSubDir/testfromauxsubdir.c | 2 +- Tests/SubDir/ThirdSubDir/thirdone.c | 2 +- .../vcl_algorithm+vcl_pair+double.foo.c | 2 +- .../vcl_algorithm_vcl_pair_double.foo.c | 2 +- .../Another Subdir/pair+int.int.c | 2 +- .../Another Subdir/pair_int.int.c | 2 +- Tests/SubDirSpaces/Another Subdir/secondone.c | 2 +- .../Another Subdir/testfromsubdir.c | 2 +- Tests/SubDirSpaces/Some(x86) Sources/test.c | 2 +- .../SubDirSpaces/ThirdSubDir/pair+int.int1.c | 2 +- .../SubDirSpaces/ThirdSubDir/pair_int.int1.c | 2 +- .../ThirdSubDir/pair_p_int.int1.c | 2 +- .../ThirdSubDir/testfromauxsubdir.c | 2 +- Tests/SubDirSpaces/ThirdSubDir/thirdone.c | 2 +- .../vcl_algorithm+vcl_pair+double.foo.c | 2 +- .../vcl_algorithm_vcl_pair_double.foo.c | 2 +- Tests/SwiftMix/CMakeLists.txt | 5 +- Tests/SwiftMixLib/CMakeLists.txt | 3 + Tests/SwiftMixPCH/CMain.c | 9 + Tests/SwiftMixPCH/CMakeLists.txt | 15 + Tests/SwiftMixPCH/SwiftFunc.swift | 4 + Tests/SwiftMixPCH/pch.h | 1 + Tests/SwiftOnly/CMakeLists.txt | 31 + Tests/SwiftOnly/O.swift | 0 Tests/SwiftOnly/SubA/SubA.swift | 1 + Tests/SwiftOnly/SubB/SubB.swift | 2 + Tests/TryCompile/Inner/innerexe.c | 2 +- Tests/TryCompile/check_a_b.c | 2 +- Tests/TryCompile/exit_success.c | 2 +- Tests/TryCompile/exit_with_error.c | 2 +- Tests/TryCompile/pass.c | 2 +- Tests/TryCompile/pass2a.c | 2 +- Tests/TryCompile/stdout_and_stderr.c | 2 +- Tests/Unset/unset.c | 2 +- Tests/UseSWIG/CMakeLists.txt | 1 + Tests/VSGNUFortran/c_code/main.c | 2 +- Tests/Visibility/bar.c | 2 +- Tests/X11/X11.c | 4 +- .../FrameworkExample/FrameworkExample.c | 2 +- Utilities/Doxygen/CMakeLists.txt | 2 +- Utilities/IWYU/mapping.imp | 4 + Utilities/Release/WiX/WIX.template.in | 1 + Utilities/Scripts/update-curl.bash | 11 +- Utilities/Scripts/update-libarchive.bash | 2 +- Utilities/Scripts/update-librhash.bash | 3 +- Utilities/Sphinx/CMakeLists.txt | 2 +- Utilities/Sphinx/conf.py.in | 6 +- Utilities/cmThirdPartyChecks.cmake | 12 +- Utilities/cmcppdap/include/dap/any.h | 2 +- Utilities/cmcurl/CMake/CurlTests.c | 271 +- Utilities/cmcurl/CMake/FindZstd.cmake | 7 + Utilities/cmcurl/CMake/Macros.cmake | 23 +- Utilities/cmcurl/CMake/OtherTests.cmake | 175 +- Utilities/cmcurl/CMake/PickyWarnings.cmake | 65 +- .../cmcurl/CMake/Platforms/WindowsCache.cmake | 255 +- Utilities/cmcurl/CMake/curl-config.cmake.in | 4 +- Utilities/cmcurl/CMakeLists.txt | 725 +++--- Utilities/cmcurl/COPYING | 2 +- Utilities/cmcurl/include/curl/curl.h | 36 +- Utilities/cmcurl/include/curl/curlver.h | 6 +- Utilities/cmcurl/include/curl/mprintf.h | 18 +- Utilities/cmcurl/include/curl/system.h | 49 +- Utilities/cmcurl/include/curl/urlapi.h | 1 + Utilities/cmcurl/lib/CMakeLists.txt | 21 +- Utilities/cmcurl/lib/Makefile.inc | 8 +- Utilities/cmcurl/lib/altsvc.c | 17 +- Utilities/cmcurl/lib/arpa_telnet.h | 9 +- Utilities/cmcurl/lib/asyn-ares.c | 39 +- Utilities/cmcurl/lib/asyn-thread.c | 235 +- Utilities/cmcurl/lib/base64.c | 1 + Utilities/cmcurl/lib/bufref.c | 6 +- Utilities/cmcurl/lib/c-hyper.c | 111 +- Utilities/cmcurl/lib/cf-h1-proxy.c | 122 +- Utilities/cmcurl/lib/cf-h2-proxy.c | 79 +- Utilities/cmcurl/lib/cf-haproxy.c | 24 +- Utilities/cmcurl/lib/cf-https-connect.c | 56 +- Utilities/cmcurl/lib/cf-socket.c | 178 +- Utilities/cmcurl/lib/cf-socket.h | 17 - Utilities/cmcurl/lib/cfilters.c | 190 +- Utilities/cmcurl/lib/cfilters.h | 108 +- Utilities/cmcurl/lib/conncache.c | 25 +- Utilities/cmcurl/lib/connect.c | 163 +- Utilities/cmcurl/lib/content_encoding.c | 329 +-- Utilities/cmcurl/lib/content_encoding.h | 9 +- Utilities/cmcurl/lib/cookie.c | 40 +- Utilities/cmcurl/lib/curl_config.h.cmake | 45 +- Utilities/cmcurl/lib/curl_hmac.h | 3 +- Utilities/cmcurl/lib/curl_memory.h | 6 +- Utilities/cmcurl/lib/curl_multibyte.c | 4 +- Utilities/cmcurl/lib/curl_multibyte.h | 8 +- Utilities/cmcurl/lib/curl_ntlm_core.c | 9 + Utilities/cmcurl/lib/curl_ntlm_wb.c | 18 +- Utilities/cmcurl/lib/curl_path.h | 2 +- Utilities/cmcurl/lib/curl_printf.h | 4 + Utilities/cmcurl/lib/curl_rtmp.c | 14 +- Utilities/cmcurl/lib/curl_sasl.c | 22 +- Utilities/cmcurl/lib/curl_setup.h | 217 +- Utilities/cmcurl/lib/curl_setup_once.h | 8 +- Utilities/cmcurl/lib/curl_sspi.h | 16 + Utilities/cmcurl/lib/curl_trc.c | 28 +- Utilities/cmcurl/lib/curl_trc.h | 105 +- Utilities/cmcurl/lib/dict.c | 5 +- Utilities/cmcurl/lib/doh.c | 60 +- Utilities/cmcurl/lib/dynbuf.c | 13 +- Utilities/cmcurl/lib/dynbuf.h | 4 +- Utilities/cmcurl/lib/dynhds.c | 29 + Utilities/cmcurl/lib/dynhds.h | 9 + Utilities/cmcurl/lib/easy.c | 82 +- Utilities/cmcurl/lib/easy_lock.h | 9 + Utilities/cmcurl/lib/easyoptions.c | 4 +- Utilities/cmcurl/lib/file.c | 46 +- Utilities/cmcurl/lib/fopen.c | 77 +- Utilities/cmcurl/lib/formdata.c | 16 +- Utilities/cmcurl/lib/ftp.c | 203 +- Utilities/cmcurl/lib/ftplistparser.c | 3 - Utilities/cmcurl/lib/functypes.h | 2 +- Utilities/cmcurl/lib/getenv.c | 5 +- Utilities/cmcurl/lib/getinfo.c | 5 +- Utilities/cmcurl/lib/gopher.c | 4 +- Utilities/cmcurl/lib/headers.c | 35 +- Utilities/cmcurl/lib/hostip.c | 115 +- Utilities/cmcurl/lib/hostip.h | 4 + Utilities/cmcurl/lib/hostip6.c | 7 +- Utilities/cmcurl/lib/hsts.c | 48 +- Utilities/cmcurl/lib/http.c | 539 ++-- Utilities/cmcurl/lib/http.h | 26 +- Utilities/cmcurl/lib/http2.c | 194 +- Utilities/cmcurl/lib/http_aws_sigv4.c | 30 +- Utilities/cmcurl/lib/http_chunks.c | 355 ++- Utilities/cmcurl/lib/http_chunks.h | 60 +- Utilities/cmcurl/lib/http_proxy.c | 6 +- Utilities/cmcurl/lib/idn.c | 2 +- Utilities/cmcurl/lib/imap.c | 97 +- Utilities/cmcurl/lib/inet_pton.c | 3 +- Utilities/cmcurl/lib/inet_pton.h | 3 - Utilities/cmcurl/lib/krb5.c | 41 +- Utilities/cmcurl/lib/ldap.c | 26 +- Utilities/cmcurl/lib/md4.c | 11 +- Utilities/cmcurl/lib/memdebug.c | 39 +- Utilities/cmcurl/lib/memdebug.h | 6 +- Utilities/cmcurl/lib/mime.c | 26 +- Utilities/cmcurl/lib/mime.h | 3 +- Utilities/cmcurl/lib/mprintf.c | 1210 ++++----- Utilities/cmcurl/lib/mqtt.c | 38 +- Utilities/cmcurl/lib/mqtt.h | 1 + Utilities/cmcurl/lib/multi.c | 415 +-- Utilities/cmcurl/lib/multihandle.h | 15 +- Utilities/cmcurl/lib/netrc.c | 2 +- Utilities/cmcurl/lib/noproxy.c | 1 - Utilities/cmcurl/lib/openldap.c | 73 +- Utilities/cmcurl/lib/pingpong.c | 268 +- Utilities/cmcurl/lib/pingpong.h | 20 +- Utilities/cmcurl/lib/pop3.c | 108 +- Utilities/cmcurl/lib/progress.c | 18 +- Utilities/cmcurl/lib/progress.h | 3 +- Utilities/cmcurl/lib/rand.c | 34 +- Utilities/cmcurl/lib/rand.h | 2 +- Utilities/cmcurl/lib/rename.c | 2 +- Utilities/cmcurl/lib/rtsp.c | 410 +-- Utilities/cmcurl/lib/rtsp.h | 9 + Utilities/cmcurl/lib/select.c | 2 +- Utilities/cmcurl/lib/sendf.c | 369 ++- Utilities/cmcurl/lib/sendf.h | 131 +- Utilities/cmcurl/lib/setopt.c | 264 +- Utilities/cmcurl/lib/setup-win32.h | 73 +- Utilities/cmcurl/lib/share.c | 8 +- Utilities/cmcurl/lib/share.h | 10 +- Utilities/cmcurl/lib/smb.c | 13 +- Utilities/cmcurl/lib/smtp.c | 34 +- Utilities/cmcurl/lib/socketpair.c | 9 +- Utilities/cmcurl/lib/socketpair.h | 17 + Utilities/cmcurl/lib/socks.c | 109 +- Utilities/cmcurl/lib/socks_gssapi.c | 7 +- Utilities/cmcurl/lib/socks_sspi.c | 12 +- Utilities/cmcurl/lib/strdup.c | 24 +- Utilities/cmcurl/lib/strdup.h | 3 +- Utilities/cmcurl/lib/strerror.c | 78 +- Utilities/cmcurl/lib/strerror.h | 2 +- Utilities/cmcurl/lib/system_win32.c | 35 +- Utilities/cmcurl/lib/system_win32.h | 34 +- Utilities/cmcurl/lib/telnet.c | 117 +- Utilities/cmcurl/lib/tftp.c | 16 +- Utilities/cmcurl/lib/tftp.h | 3 + Utilities/cmcurl/lib/timediff.c | 2 +- Utilities/cmcurl/lib/timeval.c | 7 +- Utilities/cmcurl/lib/transfer.c | 574 ++--- Utilities/cmcurl/lib/transfer.h | 21 +- Utilities/cmcurl/lib/url.c | 1165 +++++---- Utilities/cmcurl/lib/url.h | 9 +- Utilities/cmcurl/lib/urlapi.c | 204 +- Utilities/cmcurl/lib/urldata.h | 102 +- Utilities/cmcurl/lib/vauth/digest.c | 1 - Utilities/cmcurl/lib/vauth/digest_sspi.c | 4 + Utilities/cmcurl/lib/vauth/krb5_gssapi.c | 3 +- Utilities/cmcurl/lib/vauth/krb5_sspi.c | 3 +- Utilities/cmcurl/lib/vauth/ntlm.c | 6 +- Utilities/cmcurl/lib/vauth/ntlm_sspi.c | 8 +- Utilities/cmcurl/lib/version.c | 20 +- Utilities/cmcurl/lib/version_win32.c | 4 +- Utilities/cmcurl/lib/version_win32.h | 4 +- Utilities/cmcurl/lib/vquic/curl_msh3.c | 43 +- Utilities/cmcurl/lib/vquic/curl_ngtcp2.c | 811 ++---- Utilities/cmcurl/lib/vquic/curl_osslq.c | 2237 +++++++++++++++++ Utilities/cmcurl/lib/vquic/curl_osslq.h | 51 + Utilities/cmcurl/lib/vquic/curl_quiche.c | 472 ++-- Utilities/cmcurl/lib/vquic/vquic-tls.c | 609 +++++ Utilities/cmcurl/lib/vquic/vquic-tls.h | 98 + Utilities/cmcurl/lib/vquic/vquic.c | 41 +- Utilities/cmcurl/lib/vquic/vquic_int.h | 10 +- Utilities/cmcurl/lib/vssh/libssh.c | 96 +- Utilities/cmcurl/lib/vssh/libssh2.c | 328 +-- Utilities/cmcurl/lib/vssh/ssh.h | 1 + Utilities/cmcurl/lib/vssh/wolfssh.c | 31 +- Utilities/cmcurl/lib/vtls/bearssl.c | 86 +- Utilities/cmcurl/lib/vtls/gtls.c | 131 +- Utilities/cmcurl/lib/vtls/gtls.h | 6 +- Utilities/cmcurl/lib/vtls/keylog.c | 9 +- Utilities/cmcurl/lib/vtls/mbedtls.c | 41 +- .../cmcurl/lib/vtls/mbedtls_threadlock.c | 2 +- Utilities/cmcurl/lib/vtls/openssl.c | 584 +++-- Utilities/cmcurl/lib/vtls/openssl.h | 21 +- Utilities/cmcurl/lib/vtls/rustls.c | 125 +- Utilities/cmcurl/lib/vtls/schannel.c | 232 +- Utilities/cmcurl/lib/vtls/schannel_int.h | 17 + Utilities/cmcurl/lib/vtls/schannel_verify.c | 68 +- Utilities/cmcurl/lib/vtls/sectransp.c | 56 +- Utilities/cmcurl/lib/vtls/vtls.c | 509 ++-- Utilities/cmcurl/lib/vtls/vtls.h | 82 +- Utilities/cmcurl/lib/vtls/vtls_int.h | 40 +- Utilities/cmcurl/lib/vtls/wolfssl.c | 64 +- Utilities/cmcurl/lib/vtls/x509asn1.c | 899 +++---- Utilities/cmcurl/lib/warnless.c | 12 +- Utilities/cmcurl/lib/warnless.h | 21 +- Utilities/cmcurl/lib/ws.c | 344 ++- Utilities/cmcurl/lib/ws.h | 13 +- Utilities/cmjsoncpp/include/json/value.h | 4 + Utilities/cmlibarchive/CMakeLists.txt | 66 +- .../build/cmake/FindMbedTLS.cmake | 2 +- .../cmlibarchive/build/cmake/config.h.in | 69 +- Utilities/cmlibarchive/build/version | 2 +- .../cmlibarchive/libarchive/CMakeLists.txt | 22 +- Utilities/cmlibarchive/libarchive/archive.h | 4 +- .../cmlibarchive/libarchive/archive_digest.c | 60 + .../libarchive/archive_digest_private.h | 10 + .../cmlibarchive/libarchive/archive_entry.h | 2 +- .../cmlibarchive/libarchive/archive_getdate.c | 119 +- .../cmlibarchive/libarchive/archive_hmac.c | 15 +- .../libarchive/archive_hmac_private.h | 2 + .../libarchive/archive_openssl_evp_private.h | 3 +- .../cmlibarchive/libarchive/archive_random.c | 35 +- .../libarchive/archive_read_data_into_fd.c | 7 +- .../libarchive/archive_read_disk_posix.c | 28 + .../libarchive/archive_read_disk_windows.c | 72 +- .../libarchive/archive_read_open_file.c | 4 +- .../libarchive/archive_read_set_options.3 | 21 + .../archive_read_support_filter_bzip2.c | 4 +- .../archive_read_support_filter_lz4.c | 2 +- .../archive_read_support_filter_uu.c | 50 +- .../archive_read_support_filter_zstd.c | 14 +- .../archive_read_support_format_7zip.c | 280 ++- .../archive_read_support_format_cab.c | 8 +- .../archive_read_support_format_cpio.c | 6 +- .../archive_read_support_format_iso9660.c | 12 +- .../archive_read_support_format_lha.c | 20 +- .../archive_read_support_format_mtree.c | 8 +- .../archive_read_support_format_rar.c | 21 +- .../archive_read_support_format_rar5.c | 2 +- .../archive_read_support_format_warc.c | 6 +- .../archive_read_support_format_xar.c | 8 +- .../archive_read_support_format_zip.c | 6 +- .../cmlibarchive/libarchive/archive_string.c | 4 + .../cmlibarchive/libarchive/archive_util.c | 57 +- .../cmlibarchive/libarchive/archive_windows.c | 35 +- .../cmlibarchive/libarchive/archive_write.c | 31 + .../archive_write_add_filter_bzip2.c | 6 +- .../archive_write_add_filter_compress.c | 2 +- .../libarchive/archive_write_add_filter_lz4.c | 8 +- .../archive_write_add_filter_zstd.c | 273 +- .../libarchive/archive_write_disk_posix.c | 72 +- .../libarchive/archive_write_disk_windows.c | 79 +- .../libarchive/archive_write_private.h | 1 + .../archive_write_set_format_7zip.c | 43 +- .../archive_write_set_format_iso9660.c | 32 +- .../libarchive/archive_write_set_format_pax.c | 62 +- .../archive_write_set_format_warc.c | 25 +- .../libarchive/archive_write_set_format_xar.c | 14 +- .../libarchive/archive_write_set_format_zip.c | 19 +- .../libarchive/archive_write_set_options.3 | 9 + .../cmlibarchive/libarchive/config_freebsd.h | 7 +- .../libarchive/filter_fork_windows.c | 9 + Utilities/cmlibarchive/libarchive/xxhash.c | 4 + Utilities/cmliblzma/common/sysdefs.h | 4 +- Utilities/cmlibrhash/CMakeLists.txt | 2 + Utilities/cmlibrhash/librhash/algorithms.c | 103 +- Utilities/cmlibrhash/librhash/algorithms.h | 40 +- Utilities/cmlibrhash/librhash/byte_order.c | 6 +- Utilities/cmlibrhash/librhash/byte_order.h | 17 +- Utilities/cmlibrhash/librhash/hex.c | 6 +- Utilities/cmlibrhash/librhash/md5.c | 6 +- Utilities/cmlibrhash/librhash/md5.h | 2 +- Utilities/cmlibrhash/librhash/rhash.c | 395 ++- Utilities/cmlibrhash/librhash/rhash.h | 198 +- Utilities/cmlibrhash/librhash/sha1.c | 246 +- Utilities/cmlibrhash/librhash/sha256.c | 8 +- Utilities/cmlibrhash/librhash/sha256.h | 2 +- Utilities/cmlibrhash/librhash/sha512.c | 6 +- Utilities/cmlibrhash/librhash/util.c | 61 + Utilities/cmlibrhash/librhash/util.h | 49 + Utilities/cmlibuv/CMakeLists.txt | 4 +- Utilities/cmlibuv/include/uv.h | 9 +- Utilities/cmlibuv/include/uv/darwin.h | 9 +- Utilities/cmlibuv/src/unix/darwin.c | 2 + Utilities/cmlibuv/src/unix/process.c | 17 +- Utilities/cmlibuv/src/win/process.c | 20 +- bootstrap | 5 +- 2160 files changed, 37208 insertions(+), 14543 deletions(-) create mode 100644 Help/dev/try_compile-linker-language.rst create mode 100644 Help/envvar/CMAKE_INSTALL_PREFIX.rst create mode 100644 Help/envvar/CMAKE_TEST_LAUNCHER.rst create mode 100644 Help/manual/CTEST_EXAMPLE_MAKEFILE_JOB_SERVER.make create mode 100644 Help/policy/CMP0156.rst create mode 100644 Help/policy/CMP0157.rst create mode 100644 Help/policy/CMP0158.rst create mode 100644 Help/policy/CMP0159.rst create mode 100644 Help/policy/CMP0160.rst create mode 100644 Help/policy/CMP0161.rst create mode 100644 Help/policy/STANDARD_ADVICE.txt create mode 100644 Help/prop_tgt/AUTOGEN_BETTER_GRAPH_MULTI_CONFIG.rst create mode 100644 Help/prop_tgt/AUTOGEN_COMMAND_LINE_LENGTH_MAX.rst create mode 100644 Help/prop_tgt/EXPORT_FIND_PACKAGE_NAME.rst create mode 100644 Help/prop_tgt/LINKER_TYPE.rst create mode 100644 Help/prop_tgt/Swift_COMPILATION_MODE-VALUES.txt create mode 100644 Help/prop_tgt/Swift_COMPILATION_MODE.rst create mode 100644 Help/prop_tgt/TEST_LAUNCHER.rst create mode 100644 Help/prop_tgt/VERSION_SOVERSION_EXAMPLE.txt create mode 100644 Help/release/3.29.rst create mode 100644 Help/variable/CMAKE_AUTOGEN_BETTER_GRAPH_MULTI_CONFIG.rst create mode 100644 Help/variable/CMAKE_AUTOGEN_COMMAND_LINE_LENGTH_MAX.rst create mode 100644 Help/variable/CMAKE_EXPORT_FIND_PACKAGE_NAME.rst create mode 100644 Help/variable/CMAKE_LANG_COMPILER_LINKER.rst create mode 100644 Help/variable/CMAKE_LANG_COMPILER_LINKER_FRONTEND_VARIANT.rst create mode 100644 Help/variable/CMAKE_LANG_COMPILER_LINKER_ID.rst create mode 100644 Help/variable/CMAKE_LANG_COMPILER_LINKER_VERSION.rst create mode 100644 Help/variable/CMAKE_LANG_USING_LINKER_MODE.rst create mode 100644 Help/variable/CMAKE_LANG_USING_LINKER_TYPE.rst create mode 100644 Help/variable/CMAKE_LINKER_TYPE.rst create mode 100644 Help/variable/CMAKE_SKIP_TEST_ALL_DEPENDENCY.rst create mode 100644 Help/variable/CMAKE_Swift_COMPILATION_MODE.rst create mode 100644 Help/variable/CMAKE_TEST_LAUNCHER.rst create mode 100644 Help/variable/CMAKE_VS_PLATFORM_TOOLSET_FORTRAN.rst create mode 100644 Help/variable/LINKER_PREDEFINED_TYPES.txt create mode 100644 Modules/Compiler/ADSP-ASM.cmake delete mode 100644 Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake create mode 100644 Modules/Compiler/TIClang-ASM.cmake create mode 100644 Modules/Compiler/TIClang-C-FeatureTests.cmake create mode 100644 Modules/Compiler/TIClang-C.cmake create mode 100644 Modules/Compiler/TIClang-CXX-FeatureTests.cmake create mode 100644 Modules/Compiler/TIClang-CXX.cmake create mode 100644 Modules/Compiler/TIClang-DetermineCompiler.cmake create mode 100644 Modules/Compiler/TIClang.cmake create mode 100644 Modules/Internal/AppleArchitectureSelection.cmake.in create mode 100644 Modules/Internal/ApplePlatformSelection.cmake.in create mode 100644 Modules/Internal/CMakeDetermineLinkerId.cmake create mode 100644 Modules/Platform/Linux-Apple-Swift.cmake create mode 100644 Modules/Platform/Linux-Clang-CUDA.cmake create mode 100644 Modules/Platform/Linux-LLVMFlang-Fortran.cmake create mode 100644 Modules/Platform/Linux-NVIDIA-CUDA.cmake create mode 100644 Modules/Platform/Windows-Clang-CUDA.cmake create mode 100644 Modules/Platform/Windows-Clang-OBJC.cmake create mode 100644 Modules/Platform/Windows-Clang-OBJCXX.cmake create mode 100644 Modules/Platform/Windows-GNU-OBJC-ABI.cmake create mode 100644 Modules/Platform/Windows-GNU-OBJC.cmake create mode 100644 Modules/Platform/Windows-GNU-OBJCXX-ABI.cmake create mode 100644 Modules/Platform/Windows-GNU-OBJCXX.cmake create mode 100644 Source/CTest/cmUVJobServerClient.cxx create mode 100644 Source/CTest/cmUVJobServerClient.h create mode 100644 Source/cmFindPackageStack.cxx create mode 100644 Source/cmFindPackageStack.h delete mode 100644 Source/cmUVSignalHackRAII.h create mode 100644 Tests/CMakeLib/testDebuggerThread.cxx create mode 100644 Tests/CMakeLib/testUVHandlePtr.cxx create mode 100644 Tests/CMakeLib/testUVJobServerClient.cxx delete mode 100644 Tests/CTestTestResourceLock/CMakeLists.txt delete mode 100644 Tests/CTestTestResourceLock/CTestConfig.cmake delete mode 100644 Tests/CTestTestResourceLock/lockFile.c delete mode 100644 Tests/CTestTestResourceLock/test.cmake.in delete mode 100644 Tests/CTestTestSerialOrder/CMakeLists.txt delete mode 100644 Tests/CTestTestSerialOrder/test.cmake delete mode 100644 Tests/CTestTestSkipReturnCode/CMakeLists.txt delete mode 100644 Tests/CTestTestSkipReturnCode/CTestConfig.cmake delete mode 100644 Tests/CTestTestSkipReturnCode/test.cmake.in create mode 100644 Tests/ConfigSources/main_one_config.cpp create mode 100644 Tests/CudaOnly/TryCompileTargetStatic/CMakeLists.txt create mode 100644 Tests/CudaOnly/TryCompileTargetStatic/main.cu create mode 100644 Tests/ExportImport/External/FooConfig.cmake create mode 100644 Tests/FortranModules/test_non_pp_include_module.f90 create mode 100644 Tests/QtAutogen/AutogenTimestampDeps/ext/CMakeLists.txt create mode 100644 Tests/QtAutogen/AutogenTimestampDeps/ext/ext.c create mode 100644 Tests/RunCMake/AppleTextStubs/SUBDIR/CMakeLists.txt create mode 100644 Tests/RunCMake/Autogen/data.qrc create mode 100644 Tests/RunCMake/Autogen/example.cpp create mode 100644 Tests/RunCMake/Autogen/example.h create mode 100644 Tests/RunCMake/Autogen/example_ui.cpp create mode 100644 Tests/RunCMake/Autogen/example_ui.h create mode 100644 Tests/RunCMake/Autogen/exe.cpp create mode 100644 Tests/RunCMake/Autogen/exe_common.h create mode 100644 Tests/RunCMake/Autogen/exe_debug.cpp create mode 100644 Tests/RunCMake/Autogen/exe_release.cpp create mode 100644 Tests/RunCMake/Autogen/exe_relwithdebinfo.cpp create mode 100644 Tests/RunCMake/Autogen/uiA.ui create mode 100644 Tests/RunCMake/BuiltinTargets/CMakeLists.txt create mode 100644 Tests/RunCMake/BuiltinTargets/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/BuiltinTargets/TestDependsAll-Default-build-check.cmake create mode 100644 Tests/RunCMake/BuiltinTargets/TestDependsAll-Default.cmake create mode 100644 Tests/RunCMake/BuiltinTargets/TestDependsAll-No-build-check.cmake create mode 100644 Tests/RunCMake/BuiltinTargets/TestDependsAll-No.cmake create mode 100644 Tests/RunCMake/BuiltinTargets/TestDependsAll-Yes-build-check.cmake create mode 100644 Tests/RunCMake/BuiltinTargets/TestDependsAll-Yes.cmake create mode 100644 Tests/RunCMake/BuiltinTargets/TestDependsAll-common.cmake create mode 100644 Tests/RunCMake/CMP0126/CMP0126-OLD-stderr.txt create mode 100644 Tests/RunCMake/CMP0126/CMP0126-OLD_CL-stderr.txt create mode 100644 Tests/RunCMake/CMP0156/CMP0156-Common.cmake create mode 100644 Tests/RunCMake/CMP0156/CMP0156-NEW-AppleClang.cmake create mode 100644 Tests/RunCMake/CMP0156/CMP0156-NEW.cmake create mode 100644 Tests/RunCMake/CMP0156/CMP0156-OLD-AppleClang-build-result.txt create mode 100644 Tests/RunCMake/CMP0156/CMP0156-OLD-AppleClang-build-stdout.txt create mode 100644 Tests/RunCMake/CMP0156/CMP0156-OLD-AppleClang.cmake create mode 100644 Tests/RunCMake/CMP0156/CMP0156-OLD.cmake create mode 100644 Tests/RunCMake/CMP0156/CMP0156-WARN-stderr.txt create mode 100644 Tests/RunCMake/CMP0156/CMP0156-WARN.cmake create mode 100644 Tests/RunCMake/CMP0156/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0156/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CMP0156/lib1.c create mode 100644 Tests/RunCMake/CMP0156/lib2.c create mode 100644 Tests/RunCMake/CMP0156/lib3.c create mode 100644 Tests/RunCMake/CMP0156/lib4.c create mode 100644 Tests/RunCMake/CMP0156/main.c create mode 100644 Tests/RunCMake/CMP0156/main2.c create mode 100644 Tests/RunCMake/CMP0160/CMP0160-NEW-result.txt create mode 100644 Tests/RunCMake/CMP0160/CMP0160-NEW-stderr.txt create mode 100644 Tests/RunCMake/CMP0160/CMP0160-NEW.cmake create mode 100644 Tests/RunCMake/CMP0160/CMP0160-OLD-result.txt create mode 100644 Tests/RunCMake/CMP0160/CMP0160-OLD-stderr.txt create mode 100644 Tests/RunCMake/CMP0160/CMP0160-OLD.cmake create mode 100644 Tests/RunCMake/CMP0160/CMP0160-WARN-result.txt create mode 100644 Tests/RunCMake/CMP0160/CMP0160-WARN-stderr.txt create mode 100644 Tests/RunCMake/CMP0160/CMP0160-WARN.cmake create mode 100644 Tests/RunCMake/CMP0160/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0160/READONLY_PROPERTIES.cmake create mode 100644 Tests/RunCMake/CMP0160/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CMakePackage/ApplePlatformMissingDest-result.txt create mode 100644 Tests/RunCMake/CMakePackage/ApplePlatformMissingDest-stderr.txt create mode 100644 Tests/RunCMake/CMakePackage/ApplePlatformMissingDest.cmake create mode 100644 Tests/RunCMake/CMakePackage/CMakeLists.txt create mode 100644 Tests/RunCMake/CMakePackage/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-common.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-export-common.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-export-ios-simulator-arm64.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-export-ios-simulator-common.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-export-ios-simulator-x86_64.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-export-ios-simulator.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-export-ios.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-export-macos.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-export-tvos-simulator.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-export-tvos.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-export-unsupported-capture.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-export-unsupported-fatal.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-export-visionos-simulator.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-export-visionos.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-export-watchos-simulator.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-export-watchos.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-import-common.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-import-ios-simulator-arm64-stdout.txt create mode 100644 Tests/RunCMake/CMakePackage/apple-import-ios-simulator-arm64.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-import-ios-simulator-stdout.txt create mode 100644 Tests/RunCMake/CMakePackage/apple-import-ios-simulator-x86_64-stdout.txt create mode 100644 Tests/RunCMake/CMakePackage/apple-import-ios-simulator-x86_64.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-import-ios-simulator-xcode-stdout.txt create mode 100644 Tests/RunCMake/CMakePackage/apple-import-ios-simulator-xcode.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-import-ios-simulator.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-import-ios-stdout.txt create mode 100644 Tests/RunCMake/CMakePackage/apple-import-ios.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-import-macos-stdout.txt create mode 100644 Tests/RunCMake/CMakePackage/apple-import-macos.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-import-tvos-simulator-stdout.txt create mode 100644 Tests/RunCMake/CMakePackage/apple-import-tvos-simulator.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-import-tvos-stdout.txt create mode 100644 Tests/RunCMake/CMakePackage/apple-import-tvos.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-import-unsupported-capture-stdout.txt create mode 100644 Tests/RunCMake/CMakePackage/apple-import-unsupported-capture.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-import-unsupported-fatal-architecture-result.txt create mode 100644 Tests/RunCMake/CMakePackage/apple-import-unsupported-fatal-architecture-stderr.txt create mode 100644 Tests/RunCMake/CMakePackage/apple-import-unsupported-fatal-architecture.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-import-unsupported-fatal-platform-result.txt create mode 100644 Tests/RunCMake/CMakePackage/apple-import-unsupported-fatal-platform-stderr.txt create mode 100644 Tests/RunCMake/CMakePackage/apple-import-unsupported-fatal-platform.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-import-visionos-simulator-stdout.txt create mode 100644 Tests/RunCMake/CMakePackage/apple-import-visionos-simulator.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-import-visionos-stdout.txt create mode 100644 Tests/RunCMake/CMakePackage/apple-import-visionos.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-import-watchos-simulator-stdout.txt create mode 100644 Tests/RunCMake/CMakePackage/apple-import-watchos-simulator.cmake create mode 100644 Tests/RunCMake/CMakePackage/apple-import-watchos-stdout.txt create mode 100644 Tests/RunCMake/CMakePackage/apple-import-watchos.cmake create mode 100644 Tests/RunCMake/CMakePackage/include/mylib.h create mode 100644 Tests/RunCMake/CMakePackage/src/myexe.c create mode 100644 Tests/RunCMake/CMakePackage/src/mylib.c create mode 100644 Tests/RunCMake/CPack/tests/AUTO_SUFFIXES/ExpectedFiles.cmake create mode 100644 Tests/RunCMake/CPack/tests/AUTO_SUFFIXES/test.cmake create mode 100644 Tests/RunCMake/CPack/tests/DUPLICATE_FILE/ExpectedFiles.cmake create mode 100644 Tests/RunCMake/CPack/tests/DUPLICATE_FILE/conflict_file-stderr.txt create mode 100644 Tests/RunCMake/CPack/tests/DUPLICATE_FILE/conflict_symlink-stderr.txt create mode 100644 Tests/RunCMake/CPack/tests/DUPLICATE_FILE/test.cmake create mode 100644 Tests/RunCMake/CPackConfig/CMP0161-NEW-check.cmake create mode 100644 Tests/RunCMake/CPackConfig/CMP0161-NEW.cmake create mode 100644 Tests/RunCMake/CPackConfig/CMP0161-OLD-check.cmake create mode 100644 Tests/RunCMake/CPackConfig/CMP0161-OLD.cmake create mode 100644 Tests/RunCMake/CPackConfig/CMP0161-WARN-check.cmake create mode 100644 Tests/RunCMake/CPackConfig/CMP0161-WARN-stderr-darwin.txt create mode 100644 Tests/RunCMake/CPackConfig/CMP0161-WARN.cmake create mode 100644 Tests/RunCMake/CTestCommandLine/Parallel-0-stdout.txt create mode 100644 Tests/RunCMake/CTestCommandLine/Parallel-4-stdout.txt create mode 100644 Tests/RunCMake/CTestCommandLine/Parallel-N-stdout.txt create mode 100644 Tests/RunCMake/CTestCommandLine/Parallel-bad-result.txt create mode 100644 Tests/RunCMake/CTestCommandLine/Parallel-bad-stderr.txt create mode 100644 Tests/RunCMake/CTestCommandLine/Parallel-empty-stdout.txt create mode 100644 Tests/RunCMake/CTestCommandLine/Parallel-env-0-stdout.txt create mode 100644 Tests/RunCMake/CTestCommandLine/Parallel-env-3-stdout.txt create mode 100644 Tests/RunCMake/CTestCommandLine/Parallel-env-bad-stdout.txt create mode 100644 Tests/RunCMake/CTestCommandLine/Parallel-env-empty-stdout.txt create mode 100644 Tests/RunCMake/CTestCommandLine/Parallel-j-bad-result.txt create mode 100644 Tests/RunCMake/CTestCommandLine/Parallel-j-bad-stderr.txt create mode 100644 Tests/RunCMake/CTestCommandLine/Parallel-j-stdout.txt create mode 100644 Tests/RunCMake/CTestCommandLine/TestsFromFile-TestList-empty.txt create mode 100644 Tests/RunCMake/CTestCommandLine/TestsFromFile-TestList.txt create mode 100644 Tests/RunCMake/CTestCommandLine/TestsFromFile-exclude-empty-stdout.txt create mode 100644 Tests/RunCMake/CTestCommandLine/TestsFromFile-exclude-missing-result.txt create mode 100644 Tests/RunCMake/CTestCommandLine/TestsFromFile-exclude-missing-stderr.txt create mode 100644 Tests/RunCMake/CTestCommandLine/TestsFromFile-exclude-missing-stdout.txt create mode 100644 Tests/RunCMake/CTestCommandLine/TestsFromFile-exclude-stdout.txt create mode 100644 Tests/RunCMake/CTestCommandLine/TestsFromFile-include-empty-stderr.txt create mode 100644 Tests/RunCMake/CTestCommandLine/TestsFromFile-include-missing-result.txt create mode 100644 Tests/RunCMake/CTestCommandLine/TestsFromFile-include-missing-stderr.txt create mode 100644 Tests/RunCMake/CTestCommandLine/TestsFromFile-include-missing-stdout.txt create mode 100644 Tests/RunCMake/CTestCommandLine/TestsFromFile-include-stdout.txt rename Tests/RunCMake/CTestCommandLine/{test-load-wait-stdout.txt => test-load-wait0-stdout.txt} (78%) create mode 100644 Tests/RunCMake/CTestCommandLine/test-load-wait1-stdout.txt create mode 100644 Tests/RunCMake/CXXModules/examples/depchain-collation-restat-rebuild-check.cmake create mode 100644 Tests/RunCMake/CXXModules/examples/depchain-collation-restat/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/depchain-collation-restat/importable.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/depchain-collation-restat/main.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/depchain-collation-restat/pre-rebuild.cmake create mode 100644 Tests/RunCMake/CXXModules/examples/depchain-modmap-rebuild-check.cmake create mode 100644 Tests/RunCMake/CXXModules/examples/depchain-modmap/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/depchain-modmap/importable.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/depchain-modmap/main.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/depchain-modmap/pre-rebuild.cmake create mode 100644 Tests/RunCMake/CXXModules/examples/depchain-modules-json-file-rebuild-check.cmake create mode 100644 Tests/RunCMake/CXXModules/examples/depchain-modules-json-file/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/depchain-modules-json-file/importable.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/depchain-modules-json-file/main.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/depchain-modules-json-file/pre-rebuild.cmake create mode 100644 Tests/RunCMake/CXXModules/examples/export-include-directories-old-cmake-build/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/export-include-directories-old-cmake-build/importable.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/export-include-directories-old-cmake-build/test/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/export-include-directories-old-cmake-install/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/export-include-directories-old-cmake-install/importable.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/export-include-directories-old-cmake-install/test/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/export-modules-from-ninja/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/export-modules-from-ninja/forward.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/export-modules-from-ninja/importable.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/export-modules-from-ninja/no_modules.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/export-modules-from-ninja/private.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/export-modules-from-ninja/subdir/importable.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-modules-build/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-modules-build/importable.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-modules-build/test/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-modules-install/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-modules-install/importable.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-modules-install/test/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-modules1-build/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-modules1-build/importable.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-modules1-build/test/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-modules1-install/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-modules1-install/importable.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-modules1-install/test/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-targets-build/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-targets-build/forward.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-targets-build/importable.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-targets-build/include/include.h create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-targets-build/includes/includes.h create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-targets-build/no_modules.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-targets-build/private.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-targets-build/subdir/importable.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-targets-build/test/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-targets-install/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-targets-install/forward.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-targets-install/importable.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-targets-install/include/include.h create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-targets-install/includes/includes.h create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-targets-install/no_modules.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-targets-install/private.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-targets-install/subdir/importable.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/export-transitive-targets-install/test/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/file-sets-with-dot/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/file-sets-with-dot/importable.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/file-sets-with-dot/main.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/target-objects/CMakeLists.txt create mode 100644 Tests/RunCMake/CXXModules/examples/target-objects/importable.cxx create mode 100644 Tests/RunCMake/CXXModules/examples/target-objects/main.cxx create mode 100644 Tests/RunCMake/CommandLine/E_cat-stdin-stdout.txt create mode 100644 Tests/RunCMake/CommandLine/E_cat-stdin.cmake create mode 100644 Tests/RunCMake/CommandLine/EnvInstallPrefix-stdout.txt create mode 100644 Tests/RunCMake/CommandLine/EnvInstallPrefix.cmake create mode 100644 Tests/RunCMake/CommandLine/EnvInstallPrefixOverrideWithCmdLineOpt-stdout.txt create mode 100644 Tests/RunCMake/CommandLine/EnvInstallPrefixOverrideWithCmdLineOpt.cmake create mode 100644 Tests/RunCMake/CommandLine/EnvInstallPrefixOverrideWithVar-stdout.txt create mode 100644 Tests/RunCMake/CommandLine/EnvInstallPrefixOverrideWithVar.cmake create mode 100644 Tests/RunCMake/CompilerChange/CompilerPath-stdout.txt create mode 100644 Tests/RunCMake/CompilerChange/CompilerPath.cmake create mode 100644 Tests/RunCMake/CompilerChange/EmptyCompiler-stdout.txt create mode 100644 Tests/RunCMake/Configure/ReadOnly-result.txt create mode 100644 Tests/RunCMake/Configure/ReadOnly-stderr.txt create mode 100644 Tests/RunCMake/Configure/ReadOnly.cmake create mode 100644 Tests/RunCMake/CrosscompilingEmulator/AddTest-CMP0158-NEW-check.cmake create mode 100644 Tests/RunCMake/CrosscompilingEmulator/AddTest-CMP0158-NEW-test-stdout.txt create mode 100644 Tests/RunCMake/CrosscompilingEmulator/AddTest-CMP0158-NEW.cmake create mode 100644 Tests/RunCMake/CrosscompilingEmulator/AddTest-CMP0158-OLD-check.cmake create mode 100644 Tests/RunCMake/CrosscompilingEmulator/AddTest-CMP0158-OLD-test-stdout.txt create mode 100644 Tests/RunCMake/CrosscompilingEmulator/AddTest-CMP0158-OLD.cmake create mode 100644 Tests/RunCMake/CrosscompilingEmulator/AddTest-test-stdout.txt rename Tests/RunCMake/CrosscompilingEmulator/{generated_exe_emulator_unexpected.cxx => emulator_unexpected.c} (79%) create mode 100644 Tests/RunCMake/CrosscompilingEmulator/main.c create mode 100644 Tests/RunCMake/CrosscompilingEmulator/simple_src_exiterror.c delete mode 100644 Tests/RunCMake/CrosscompilingEmulator/simple_src_exiterror.cxx create mode 100644 Tests/RunCMake/DependencyProviders/ProviderFirst-stdout.txt create mode 100644 Tests/RunCMake/DependencyProviders/ProviderFirst.cmake create mode 100644 Tests/RunCMake/FetchContent/CMake/FindFDE-S.cmake create mode 100644 Tests/RunCMake/FetchContent/CMake/FindFDE-U.cmake create mode 100644 Tests/RunCMake/FetchContent/FindDependencyExport.cmake create mode 100644 Tests/RunCMake/FetchContent/FindDependencyExport/CMakeLists.txt create mode 100644 Tests/RunCMake/FetchContent/FindDependencyExportDP.cmake create mode 100644 Tests/RunCMake/FileAPI/codemodel-v2-data/directories/cxx.cross.json create mode 100644 Tests/RunCMake/FileAPI/codemodel-v2-data/targets/cxx_exe_cross_emulator.json create mode 100644 Tests/RunCMake/FileAPI/codemodel-v2-data/targets/cxx_exe_cross_emulator_args.json create mode 100644 Tests/RunCMake/FileAPI/codemodel-v2-data/targets/cxx_exe_test_launcher.json create mode 100644 Tests/RunCMake/FileAPI/codemodel-v2-data/targets/cxx_exe_test_launcher_and_cross_emulator.json create mode 100644 Tests/RunCMake/FileAPI/cxx/cross/CMakeLists.txt create mode 100644 Tests/RunCMake/GeneratorToolset/BadToolsetFortran-result.txt create mode 100644 Tests/RunCMake/GeneratorToolset/BadToolsetFortran-stderr.txt create mode 100644 Tests/RunCMake/GeneratorToolset/BadToolsetFortran.cmake create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetFortranIFORT-stdout.txt create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetFortranIFORT.cmake create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetFortranIFX-stdout.txt create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetFortranIFX.cmake create mode 100644 Tests/RunCMake/GoogleTest/GoogleTestDiscoveryTestListScoped.cmake create mode 100644 Tests/RunCMake/GoogleTest/GoogleTestDiscoveryTestListScoped/CMakeLists.txt create mode 100644 Tests/RunCMake/GoogleTest/GoogleTestLauncher-test-stdout.txt create mode 100644 Tests/RunCMake/GoogleTest/GoogleTestLauncher.cmake create mode 100644 Tests/RunCMake/GoogleTest/launcher_test.c create mode 100644 Tests/RunCMake/GoogleTest/test_launcher.c create mode 100644 Tests/RunCMake/IAR/CMakeLists.txt create mode 100644 Tests/RunCMake/IAR/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/IAR/iar-asm.cmake create mode 100644 Tests/RunCMake/IAR/iar-c.cmake create mode 100644 Tests/RunCMake/IAR/iar-cxx.cmake create mode 100644 Tests/RunCMake/IAR/iar-lib.cmake create mode 100644 Tests/RunCMake/IAR/libmod.c create mode 100644 Tests/RunCMake/IAR/module.asm create mode 100644 Tests/RunCMake/IAR/module.c create mode 100644 Tests/RunCMake/IAR/module.cxx create mode 100644 Tests/RunCMake/IAR/module.h create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/CMakeLists.txt create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/InvalidConfiguration1-result.txt create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/InvalidConfiguration1-stderr.txt create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/InvalidConfiguration1.cmake create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/InvalidConfiguration2-result.txt create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/InvalidConfiguration2-stderr.txt create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/InvalidConfiguration2.cmake create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/InvalidConfiguration3-result.txt create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/InvalidConfiguration3-stderr.txt create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/InvalidConfiguration3.cmake create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/InvalidConfiguration4-result.txt create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/InvalidConfiguration4-stderr.txt create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/InvalidConfiguration4.cmake create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/Invalid_ORDER-result.txt create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/Invalid_ORDER-stderr.txt create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/Invalid_ORDER.cmake create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/Invalid_UNICITY-result.txt create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/Invalid_UNICITY-stderr.txt create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/Invalid_UNICITY.cmake create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/lib.c create mode 100644 Tests/RunCMake/LinkLibrariesProcessing/main.c create mode 100644 Tests/RunCMake/LinkerSelection/AppleClassic.cmake create mode 100644 Tests/RunCMake/LinkerSelection/CMakeLists.txt create mode 100644 Tests/RunCMake/LinkerSelection/CustomLinkerType-build-check.cmake create mode 100644 Tests/RunCMake/LinkerSelection/CustomLinkerType.cmake create mode 100644 Tests/RunCMake/LinkerSelection/InvalidLinkerType1-result.txt create mode 100644 Tests/RunCMake/LinkerSelection/InvalidLinkerType1-stderr.txt create mode 100644 Tests/RunCMake/LinkerSelection/InvalidLinkerType1.cmake create mode 100644 Tests/RunCMake/LinkerSelection/InvalidLinkerType2-result.txt create mode 100644 Tests/RunCMake/LinkerSelection/InvalidLinkerType2-stderr.txt create mode 100644 Tests/RunCMake/LinkerSelection/InvalidLinkerType2.cmake create mode 100644 Tests/RunCMake/LinkerSelection/LinkerType-validation.cmake create mode 100644 Tests/RunCMake/LinkerSelection/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/LinkerSelection/UnsupportedLinkerType-result.txt create mode 100644 Tests/RunCMake/LinkerSelection/UnsupportedLinkerType-stderr.txt create mode 100644 Tests/RunCMake/LinkerSelection/UnsupportedLinkerType.cmake create mode 100644 Tests/RunCMake/LinkerSelection/ValidLinkerType-build-check.cmake create mode 100644 Tests/RunCMake/LinkerSelection/ValidLinkerType.cmake create mode 100644 Tests/RunCMake/LinkerSelection/main.c create mode 100644 Tests/RunCMake/LinkerSelection/main.cu create mode 100644 Tests/RunCMake/LinkerSelection/main.swift create mode 100644 Tests/RunCMake/Make/CTestJobServer-NoPipe-j2-stdout.txt create mode 100644 Tests/RunCMake/Make/CTestJobServer-NoTests-j2-stderr.txt create mode 100644 Tests/RunCMake/Make/CTestJobServer-NoTests-j2-stdout.txt create mode 100644 Tests/RunCMake/Make/CTestJobServer-Tests-j2-stdout.txt create mode 100644 Tests/RunCMake/Make/CTestJobServer-Tests-j3-stdout.txt create mode 100644 Tests/RunCMake/Make/CTestJobServer.cmake create mode 100644 Tests/RunCMake/Make/CTestJobServer.make create mode 100644 Tests/RunCMake/Ninja/CustomCommandDepfileAsByproduct-check.cmake create mode 100644 Tests/RunCMake/Ninja/CustomCommandDepfileAsByproduct.cmake create mode 100644 Tests/RunCMake/Ninja/CustomCommandDepfileAsOutput-check.cmake create mode 100644 Tests/RunCMake/Ninja/CustomCommandDepfileAsOutput.cmake rename Tests/RunCMake/Ninja/{ShowIncludes-437-ClangCl-check.cmake => ShowIncludes-437-ClangCl-17-check.cmake} (64%) rename Tests/RunCMake/Ninja/{ShowIncludes-437-ClangCl-stdout.txt => ShowIncludes-437-ClangCl-17-stdout.txt} (100%) rename Tests/RunCMake/Ninja/{ShowIncludes-437-ClangCl.cmake => ShowIncludes-437-ClangCl-17.cmake} (50%) create mode 100644 Tests/RunCMake/Ninja/ShowIncludes-437-ClangCl-18-check.cmake create mode 100644 Tests/RunCMake/Ninja/ShowIncludes-437-ClangCl-18-stdout.txt create mode 100644 Tests/RunCMake/Ninja/ShowIncludes-437-ClangCl-18.cmake create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandDepfileAsByproduct-check.cmake create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandDepfileAsByproduct.cmake create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandDepfileAsOutput-check.cmake create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandDepfileAsOutput.cmake delete mode 100644 Tests/RunCMake/NinjaMultiConfig/QtX-debug-in-release-graph-build-check.cmake create mode 100644 Tests/RunCMake/ParseImplicitData/aix-C-IBMClang-17.1.1.2.input create mode 100644 Tests/RunCMake/ParseImplicitData/aix-CXX-IBMClang-17.1.1.2.input create mode 100644 Tests/RunCMake/ParseImplicitData/linux-C-GNU-12.2.0.input create mode 100644 Tests/RunCMake/ParseImplicitData/linux-C-Intel-2021.10.0.20230609.input create mode 100644 Tests/RunCMake/ParseImplicitData/linux-C-IntelLLVM-2023.2.0.input create mode 100644 Tests/RunCMake/ParseImplicitData/linux-CXX-GNU-12.2.0.input create mode 100644 Tests/RunCMake/ParseImplicitData/linux-CXX-Intel-2021.10.0.20230609.input create mode 100644 Tests/RunCMake/ParseImplicitData/linux-CXX-IntelLLVM-2023.2.0.input create mode 100644 Tests/RunCMake/ParseImplicitData/linux-Fortran-GNU-12.2.0.input create mode 100644 Tests/RunCMake/ParseImplicitData/linux-Fortran-Intel-2021.10.0.20230609.input create mode 100644 Tests/RunCMake/ParseImplicitData/linux-Fortran-IntelLLVM-2023.2.0.input create mode 100644 Tests/RunCMake/ParseImplicitData/sunos5.10_sparc32-C-GNU-5.5.0.input create mode 100644 Tests/RunCMake/ParseImplicitData/sunos5.10_sparc32-CXX-GNU-5.5.0.input create mode 100644 Tests/RunCMake/ParseImplicitData/sunos5.10_sparc32-Fortran-GNU-5.5.0.input create mode 100644 Tests/RunCMake/ParseImplicitData/sunos5.11_i386-C-GNU-5.5.0.input create mode 100644 Tests/RunCMake/ParseImplicitData/sunos5.11_i386-CXX-GNU-5.5.0.input create mode 100644 Tests/RunCMake/ParseImplicitData/sunos5.11_i386-Fortran-GNU-5.5.0.input create mode 100644 Tests/RunCMake/ParseImplicitData/windows_x86_64-C-Intel-2021.9.0.20230302.input create mode 100644 Tests/RunCMake/ParseImplicitData/windows_x86_64-C-IntelLLVM-2023.1.0.input create mode 100644 Tests/RunCMake/ParseImplicitData/windows_x86_64-C-MSVC-19.36.32543.0.input create mode 100644 Tests/RunCMake/ParseImplicitData/windows_x86_64-C-MSVC-19.38.33130.0-VS.input create mode 100644 Tests/RunCMake/ParseImplicitData/windows_x86_64-CXX-Intel-2021.9.0.20230302.input create mode 100644 Tests/RunCMake/ParseImplicitData/windows_x86_64-CXX-IntelLLVM-2023.1.0.input create mode 100644 Tests/RunCMake/ParseImplicitData/windows_x86_64-CXX-MSVC-19.36.32543.0.input create mode 100644 Tests/RunCMake/ParseImplicitData/windows_x86_64-CXX-MSVC-19.38.33130.0-VS.input create mode 100644 Tests/RunCMake/ParseImplicitData/windows_x86_64-Fortran-Intel-2021.9.0.20230302.input create mode 100644 Tests/RunCMake/ParseImplicitData/windows_x86_64-Fortran-IntelLLVM-2023.1.0.input create mode 100644 Tests/RunCMake/ParseImplicitData/windows_x86_64-Fortran-LLVMFlang-18.0.0-MSVC.input create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/aix-C-IBMClang-17.1.1.2.output create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/aix-CXX-IBMClang-17.1.1.2.output create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-C-GNU-12.2.0.output create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-C-Intel-2021.10.0.20230609.output create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-C-IntelLLVM-2023.2.0.output create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-CXX-GNU-12.2.0.output create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-CXX-Intel-2021.10.0.20230609.output create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-CXX-IntelLLVM-2023.2.0.output create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-Fortran-GNU-12.2.0.output create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-Fortran-Intel-2021.10.0.20230609.output create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-Fortran-IntelLLVM-2023.2.0.output create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/sunos5.10_sparc32-C-GNU-5.5.0.output create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/sunos5.10_sparc32-CXX-GNU-5.5.0.output create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/sunos5.10_sparc32-Fortran-GNU-5.5.0.output create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/sunos5.11_i386-C-GNU-5.5.0.output create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/sunos5.11_i386-CXX-GNU-5.5.0.output create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/sunos5.11_i386-Fortran-GNU-5.5.0.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/DetermineLinkerId.cmake create mode 100755 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/aix7.3-ld.bash create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/aix7.3-ld.cmake create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/aix7.3-ld.txt create mode 100755 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/debian12-ld.bfd.bash create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/debian12-ld.bfd.txt create mode 100755 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/debian12-ld.gold.bash create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/debian12-ld.gold.txt create mode 100755 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/debian12-ld.lld.bash create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/debian12-ld.lld.txt create mode 100755 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/debian12-ld.mold.bash create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/debian12-ld.mold.txt create mode 100755 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/fedora39-ld.bfd.bash create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/fedora39-ld.bfd.txt create mode 100755 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/fedora39-ld.gold.bash create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/fedora39-ld.gold.txt create mode 100755 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/fedora39-ld.lld.bash create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/fedora39-ld.lld.txt create mode 100755 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/fedora39-ld.mold.bash create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/fedora39-ld.mold.txt create mode 100755 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/msvc14.36-link.bash create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/msvc14.36-link.txt create mode 100755 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/sunos5.11-ld.bash create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/sunos5.11-ld.cmake create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/sunos5.11-ld.txt create mode 100755 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/xcode15.1-ld.bash create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/xcode15.1-ld.cmake create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/ld-v/xcode15.1-ld.txt create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/aix-C-IBMClang-17.1.1.2.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/aix-CXX-IBMClang-17.1.1.2.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/linux-C-GNU-12.2.0.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/linux-C-Intel-2021.10.0.20230609.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/linux-C-IntelLLVM-2023.2.0.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/linux-CXX-GNU-12.2.0.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/linux-CXX-Intel-2021.10.0.20230609.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/linux-CXX-IntelLLVM-2023.2.0.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/linux-Fortran-GNU-12.2.0.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/linux-Fortran-Intel-2021.10.0.20230609.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/linux-Fortran-IntelLLVM-2023.2.0.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/sunos5.10_sparc32-C-GNU-5.5.0.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/sunos5.10_sparc32-CXX-GNU-5.5.0.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/sunos5.10_sparc32-Fortran-GNU-5.5.0.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/sunos5.11_i386-C-GNU-5.5.0.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/sunos5.11_i386-CXX-GNU-5.5.0.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/sunos5.11_i386-Fortran-GNU-5.5.0.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/windows_x86_64-C-Intel-2021.9.0.20230302.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/windows_x86_64-C-IntelLLVM-2023.1.0.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/windows_x86_64-C-MSVC-19.36.32543.0.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/windows_x86_64-C-MSVC-19.38.33130.0-VS.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/windows_x86_64-CXX-Intel-2021.9.0.20230302.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/windows_x86_64-CXX-IntelLLVM-2023.1.0.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/windows_x86_64-CXX-MSVC-19.36.32543.0.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/windows_x86_64-CXX-MSVC-19.38.33130.0-VS.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/windows_x86_64-Fortran-Intel-2021.9.0.20230302.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/windows_x86_64-Fortran-IntelLLVM-2023.1.0.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/windows_x86_64-Fortran-LLVMFlang-18.0.0-MSVC.output create mode 100644 Tests/RunCMake/RuntimePath/Stub-fail-result.txt create mode 100644 Tests/RunCMake/RuntimePath/Stub-fail-stderr.txt create mode 100644 Tests/RunCMake/RuntimePath/Stub.c create mode 100644 Tests/RunCMake/RuntimePath/Stub.cmake create mode 100644 Tests/RunCMake/RuntimePath/StubExe.c create mode 100644 Tests/RunCMake/RuntimePath/StubUse.c create mode 100644 Tests/RunCMake/Swift/CMP0157-NEW-stderr.txt create mode 100644 Tests/RunCMake/Swift/CMP0157-NEW.cmake create mode 100644 Tests/RunCMake/Swift/CMP0157-OLD-build-stdout.txt create mode 100644 Tests/RunCMake/Swift/CMP0157-OLD.cmake create mode 100644 Tests/RunCMake/Swift/CMP0157-WARN.cmake create mode 100644 Tests/RunCMake/Swift/CMP0157-common.cmake create mode 100644 Tests/RunCMake/Swift/CompileCommands-check.cmake create mode 100644 Tests/RunCMake/Swift/CompileCommands.cmake create mode 100644 Tests/RunCMake/Swift/ForceResponseFile-check-stdout.txt create mode 100644 Tests/RunCMake/Swift/ForceResponseFile.cmake create mode 100644 Tests/RunCMake/Swift/ImportLibraryFlags-check-stdout.txt create mode 100644 Tests/RunCMake/Swift/ImportLibraryFlags.cmake create mode 100644 Tests/RunCMake/Swift/NoWorkToDo-norelink-stdout.txt create mode 100644 Tests/RunCMake/Swift/SwiftLibraryModuleCommand-check-stdout.txt create mode 100644 Tests/RunCMake/Swift/SwiftLibraryModuleCommand.cmake create mode 100644 Tests/RunCMake/TIClang/CMakeLists.txt create mode 100644 Tests/RunCMake/TIClang/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/TIClang/libmod.c create mode 100644 Tests/RunCMake/TIClang/module.c create mode 100644 Tests/RunCMake/TIClang/module.cxx create mode 100644 Tests/RunCMake/TIClang/module.h create mode 100644 Tests/RunCMake/TIClang/module.s create mode 100644 Tests/RunCMake/TIClang/ticlang-asm.cmake create mode 100644 Tests/RunCMake/TIClang/ticlang-c.cmake create mode 100644 Tests/RunCMake/TIClang/ticlang-cxx.cmake create mode 100644 Tests/RunCMake/TIClang/ticlang-lib.cmake create mode 100644 Tests/RunCMake/TargetObjects/Unity.cmake create mode 100644 Tests/RunCMake/TargetObjects/UnityMain.c create mode 100644 Tests/RunCMake/TargetObjects/UnityObj1.c create mode 100644 Tests/RunCMake/TargetObjects/UnityObj2.c create mode 100644 Tests/RunCMake/TransformDepfile/noexist-gcc-stderr.txt create mode 100644 Tests/RunCMake/UnityBuild/unitybuild_c_and_cxx_and_objc_and_objcxx.cmake create mode 100644 Tests/RunCMake/UnityBuild/unitybuild_objc.cmake create mode 100644 Tests/RunCMake/UnityBuild/unitybuild_objc_group.cmake create mode 100644 Tests/RunCMake/UnityBuild/unitybuild_objcxx.cmake create mode 100644 Tests/RunCMake/UnityBuild/unitybuild_objcxx_group.cmake create mode 100644 Tests/RunCMake/UseSWIG/CMP0122-OLD-stderr.txt create mode 100644 Tests/RunCMake/VS10Project/VsCharacterSet-check.cmake create mode 100644 Tests/RunCMake/VS10Project/VsCharacterSet.cmake create mode 100644 Tests/RunCMake/XcFramework/export-common.cmake create mode 100644 Tests/RunCMake/XcFramework/export-ios-simulator.cmake create mode 100644 Tests/RunCMake/XcFramework/export-ios.cmake create mode 100644 Tests/RunCMake/XcFramework/export-macos.cmake create mode 100644 Tests/RunCMake/XcFramework/import-common.cmake create mode 100644 Tests/RunCMake/XcFramework/import-genex-common.cmake create mode 100644 Tests/RunCMake/XcFramework/import-ios-install-general.cmake create mode 100644 Tests/RunCMake/XcFramework/import-macos-build-general-build-stdout.txt create mode 100644 Tests/RunCMake/XcFramework/import-macos-build-general.cmake create mode 100644 Tests/RunCMake/XcFramework/import-macos-build-specific-build-stdout.txt create mode 100644 Tests/RunCMake/XcFramework/import-macos-build-specific-genex-build-stdout.txt create mode 100644 Tests/RunCMake/XcFramework/import-macos-build-specific-genex.cmake create mode 100644 Tests/RunCMake/XcFramework/import-macos-build-specific.cmake create mode 100644 Tests/RunCMake/XcFramework/import-macos-install-general-build-stdout.txt create mode 100644 Tests/RunCMake/XcFramework/import-macos-install-general.cmake create mode 100644 Tests/RunCMake/XcFramework/import-macos-install-specific-build-stdout.txt create mode 100644 Tests/RunCMake/XcFramework/import-macos-install-specific-genex-build-stdout.txt create mode 100644 Tests/RunCMake/XcFramework/import-macos-install-specific-genex.cmake create mode 100644 Tests/RunCMake/XcFramework/import-macos-install-specific-no-xcframework-build-stdout.txt create mode 100644 Tests/RunCMake/XcFramework/import-macos-install-specific-no-xcframework.cmake create mode 100644 Tests/RunCMake/XcFramework/import-macos-install-specific.cmake create mode 100644 Tests/RunCMake/XcFramework/mylib-config.cmake.in create mode 100644 Tests/RunCMake/XcodeProject-Embed/EmbedXPCServices-macOS-check.cmake create mode 100644 Tests/RunCMake/XcodeProject-Embed/EmbedXPCServices-macOS.cmake create mode 100644 Tests/RunCMake/XcodeProject-Embed/EmbedXPCServices.cmake create mode 100644 Tests/RunCMake/XcodeProject-Embed/XPCService.Info.plist.in create mode 100644 Tests/RunCMake/add_test/TestLauncher-check.cmake create mode 100644 Tests/RunCMake/add_test/TestLauncher-test-stdout.txt create mode 100644 Tests/RunCMake/add_test/TestLauncher.cmake create mode 100644 Tests/RunCMake/add_test/TestLauncher/CMakeLists.txt create mode 100644 Tests/RunCMake/add_test/TestLauncherProperty.cmake create mode 100644 Tests/RunCMake/add_test/main.c create mode 100644 Tests/RunCMake/cmake_language/exit_0-result.txt create mode 100644 Tests/RunCMake/cmake_language/exit_0-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/exit_0.cmake create mode 100644 Tests/RunCMake/cmake_language/exit_0_script.cmake create mode 100644 Tests/RunCMake/cmake_language/exit_0_script_with_command.cmake create mode 100644 Tests/RunCMake/cmake_language/exit_5-result.txt create mode 100644 Tests/RunCMake/cmake_language/exit_5-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/exit_5.cmake create mode 100644 Tests/RunCMake/cmake_language/exit_5_script-result.txt create mode 100644 Tests/RunCMake/cmake_language/exit_5_script.cmake create mode 100644 Tests/RunCMake/cmake_language/exit_5_script_with_command-result.txt create mode 100644 Tests/RunCMake/cmake_language/exit_5_script_with_command.cmake create mode 100644 Tests/RunCMake/cmake_language/exit_7_script_in_include-result.txt create mode 100644 Tests/RunCMake/cmake_language/exit_7_script_in_include.cmake create mode 100644 Tests/RunCMake/cmake_language/exit_7_script_included_with_exit.cmake create mode 100644 Tests/RunCMake/cmake_language/exit_8_script_in_recursive_cmake_language-result.txt create mode 100644 Tests/RunCMake/cmake_language/exit_8_script_in_recursive_cmake_language.cmake create mode 100644 Tests/RunCMake/cmake_language/exit_9_script_block-result.txt create mode 100644 Tests/RunCMake/cmake_language/exit_9_script_block.cmake create mode 100644 Tests/RunCMake/cmake_language/exit_9_script_control-result.txt create mode 100644 Tests/RunCMake/cmake_language/exit_9_script_control.cmake create mode 100644 Tests/RunCMake/cmake_language/exit_9_script_foreach-result.txt create mode 100644 Tests/RunCMake/cmake_language/exit_9_script_foreach.cmake create mode 100644 Tests/RunCMake/cmake_language/exit_9_script_function-result.txt create mode 100644 Tests/RunCMake/cmake_language/exit_9_script_function.cmake create mode 100644 Tests/RunCMake/cmake_language/exit_9_script_if-result.txt create mode 100644 Tests/RunCMake/cmake_language/exit_9_script_if.cmake create mode 100644 Tests/RunCMake/cmake_language/exit_9_script_macro-result.txt create mode 100644 Tests/RunCMake/cmake_language/exit_9_script_macro.cmake create mode 100644 Tests/RunCMake/cmake_language/exit_9_script_while-result.txt create mode 100644 Tests/RunCMake/cmake_language/exit_9_script_while.cmake create mode 100644 Tests/RunCMake/ctest_empty_binary_directory/CMakeLists.txt.in create mode 100644 Tests/RunCMake/ctest_empty_binary_directory/NoCache-result.txt create mode 100644 Tests/RunCMake/ctest_empty_binary_directory/NoCache-stderr.txt create mode 100644 Tests/RunCMake/ctest_empty_binary_directory/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/ctest_empty_binary_directory/test.cmake.in rename Tests/RunCMake/ctest_test/{TestLoadWait-stdout.txt => CTestTestLoadWait0-stdout.txt} (60%) create mode 100644 Tests/RunCMake/ctest_test/CTestTestLoadWait1-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/Parallel0-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/Parallel4-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/ParallelBad-result.txt create mode 100644 Tests/RunCMake/ctest_test/ParallelBad-stderr.txt create mode 100644 Tests/RunCMake/ctest_test/ParallelEmpty-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/ParallelEnv0-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/ParallelEnv3-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/ParallelEnvBad-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/ParallelEnvEmpty-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/ParallelOmit-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/ResourceLock-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/SerialOrder-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/SkipReturnCode-stdout.txt rename Tests/RunCMake/ctest_test/{CTestTestLoadWait-stdout.txt => TestLoadWait0-stdout.txt} (59%) create mode 100644 Tests/RunCMake/ctest_test/TestLoadWait1-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/TestsFromFile-TestList-empty.txt create mode 100644 Tests/RunCMake/ctest_test/TestsFromFile-TestList.txt create mode 100644 Tests/RunCMake/ctest_test/TestsFromFile-exclude-empty-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/TestsFromFile-exclude-missing-result.txt create mode 100644 Tests/RunCMake/ctest_test/TestsFromFile-exclude-missing-stderr.txt create mode 100644 Tests/RunCMake/ctest_test/TestsFromFile-exclude-missing-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/TestsFromFile-exclude-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/TestsFromFile-include-empty-result.txt create mode 100644 Tests/RunCMake/ctest_test/TestsFromFile-include-empty-stderr.txt create mode 100644 Tests/RunCMake/ctest_test/TestsFromFile-include-missing-result.txt create mode 100644 Tests/RunCMake/ctest_test/TestsFromFile-include-missing-stderr.txt create mode 100644 Tests/RunCMake/ctest_test/TestsFromFile-include-missing-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/TestsFromFile-include-stdout.txt create mode 100644 Tests/RunCMake/define_property/define_property-redefine.cmake create mode 100644 Tests/RunCMake/export/CMake/FindHasDeps.cmake create mode 100644 Tests/RunCMake/export/CMake/FindP1.cmake create mode 100644 Tests/RunCMake/export/CMake/FindP2.cmake create mode 100644 Tests/RunCMake/export/CMake/FindP3.cmake create mode 100644 Tests/RunCMake/export/CMake/FindP4.cmake create mode 100644 Tests/RunCMake/export/CMake/FindP9.cmake create mode 100644 Tests/RunCMake/export/FindDependencyExport-check.cmake create mode 100644 Tests/RunCMake/export/FindDependencyExport-stderr.txt create mode 100644 Tests/RunCMake/export/FindDependencyExport.cmake create mode 100644 Tests/RunCMake/export/FindDependencyExportFetchContent-check.cmake create mode 100644 Tests/RunCMake/export/FindDependencyExportFetchContent-stderr.txt create mode 100644 Tests/RunCMake/export/FindDependencyExportFetchContent.cmake create mode 100644 Tests/RunCMake/export/FindDependencyExportGate-result.txt create mode 100644 Tests/RunCMake/export/FindDependencyExportGate-stderr.txt create mode 100644 Tests/RunCMake/export/FindDependencyExportGate.cmake create mode 100644 Tests/RunCMake/export/FindDependencyExportShared-check.cmake create mode 100644 Tests/RunCMake/export/FindDependencyExportShared-stderr.txt create mode 100644 Tests/RunCMake/export/FindDependencyExportShared.cmake create mode 100644 Tests/RunCMake/export/FindDependencyExportStatic-check.cmake create mode 100644 Tests/RunCMake/export/FindDependencyExportStatic-stderr.txt create mode 100644 Tests/RunCMake/export/FindDependencyExportStatic.cmake create mode 100644 Tests/RunCMake/file-STRINGS/CMP0159-Common.cmake create mode 100644 Tests/RunCMake/file-STRINGS/CMP0159-NEW-stdout.txt create mode 100644 Tests/RunCMake/file-STRINGS/CMP0159-NEW.cmake create mode 100644 Tests/RunCMake/file-STRINGS/CMP0159-OLD-stdout.txt create mode 100644 Tests/RunCMake/file-STRINGS/CMP0159-OLD.cmake create mode 100644 Tests/RunCMake/file-STRINGS/CMP0159-WARN-stderr.txt create mode 100644 Tests/RunCMake/file-STRINGS/CMP0159-WARN-stdout.txt create mode 100644 Tests/RunCMake/file-STRINGS/CMP0159-WARN.cmake create mode 100644 Tests/RunCMake/file-STRINGS/CMP0159.txt create mode 100644 Tests/RunCMake/file-STRINGS/CMakeLists.txt create mode 100644 Tests/RunCMake/file-STRINGS/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/find_file/NO_CACHE-stderr.txt create mode 100644 Tests/RunCMake/find_library/NO_CACHE-stderr.txt create mode 100644 Tests/RunCMake/find_library/Windows-MSVC-stdout.txt create mode 100644 Tests/RunCMake/find_library/Windows-MSVC.cmake create mode 100644 Tests/RunCMake/find_library/Windows-MSVC/libmeson_static.a create mode 100644 Tests/RunCMake/find_library/Windows-MSVC/rustc_import.dll.lib create mode 100644 Tests/RunCMake/find_library/Windows-MSVC/rustc_import.lib create mode 100644 Tests/RunCMake/find_library/Windows-MSVC/static.lib create mode 100644 Tests/RunCMake/find_path/NO_CACHE-stderr.txt create mode 100644 Tests/RunCMake/find_program/NO_CACHE-stderr.txt create mode 100644 Tests/RunCMake/foreach/foreach-var-scope-CMP0124-OLD-stderr.txt create mode 100644 Tests/RunCMake/if/FilePermissions.cmake create mode 100644 Tests/RunCMake/install/EXPORT-FindDependencyExport-all-check.cmake create mode 100644 Tests/RunCMake/install/EXPORT-FindDependencyExport-stderr.txt create mode 100644 Tests/RunCMake/install/EXPORT-FindDependencyExport.cmake create mode 100644 Tests/RunCMake/install/EXPORT-FindDependencyExportGate-result.txt create mode 100644 Tests/RunCMake/install/EXPORT-FindDependencyExportGate-stderr.txt create mode 100644 Tests/RunCMake/install/EXPORT-FindDependencyExportGate.cmake create mode 100644 Tests/RunCMake/install/cmake/FindP1.cmake create mode 100644 Tests/RunCMake/install/cmake/FindP2.cmake create mode 100644 Tests/RunCMake/install/cmake/FindP3.cmake delete mode 100644 Tests/RunCMake/project/CodeInjection-stdout.txt delete mode 100644 Tests/RunCMake/project/CodeInjection/cmake_project_include.cmake delete mode 100644 Tests/RunCMake/project/CodeInjection/cmake_project_include_before.cmake create mode 100644 Tests/RunCMake/project/CodeInjection/cmake_project_includes_1.cmake create mode 100644 Tests/RunCMake/project/CodeInjection/cmake_project_includes_2.cmake create mode 100644 Tests/RunCMake/project/CodeInjection/cmake_project_includes_before_1.cmake create mode 100644 Tests/RunCMake/project/CodeInjection/cmake_project_includes_before_2.cmake delete mode 100644 Tests/RunCMake/project/CodeInjection/cmake_project_subproj_include.cmake delete mode 100644 Tests/RunCMake/project/CodeInjection/cmake_project_subproj_include_before.cmake create mode 100644 Tests/RunCMake/project/CodeInjection/cmake_project_subproj_includes_1.cmake create mode 100644 Tests/RunCMake/project/CodeInjection/cmake_project_subproj_includes_2.cmake create mode 100644 Tests/RunCMake/project/CodeInjection/cmake_project_subproj_includes_before_1.cmake create mode 100644 Tests/RunCMake/project/CodeInjection/cmake_project_subproj_includes_before_2.cmake rename Tests/RunCMake/project/CodeInjection/{initial_cache.cmake => initial_cache_1.cmake} (59%) create mode 100644 Tests/RunCMake/project/CodeInjection/initial_cache_2.cmake create mode 100644 Tests/RunCMake/project/CodeInjection/initial_cache_3.cmake create mode 100644 Tests/RunCMake/project/CodeInjection1-stdout.txt rename Tests/RunCMake/project/{CodeInjection.cmake => CodeInjection1.cmake} (100%) create mode 100644 Tests/RunCMake/project/CodeInjection2-stdout.txt create mode 100644 Tests/RunCMake/project/CodeInjection2.cmake create mode 100644 Tests/RunCMake/project/CodeInjection3-stdout.txt create mode 100644 Tests/RunCMake/project/CodeInjection3.cmake create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-NEW-consuming_LINK_LIBRARIES_DIRECT-check.cmake rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-group1-result.txt => LINK_LIBRARY-CMP0156-NEW-consuming_LINK_LIBRARIES_DIRECT-result.txt} (100%) rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-group1-check.cmake => LINK_LIBRARY-CMP0156-NEW-group1-check.cmake} (100%) rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-group2-result.txt => LINK_LIBRARY-CMP0156-NEW-group1-result.txt} (100%) rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-group2-check.cmake => LINK_LIBRARY-CMP0156-NEW-group2-check.cmake} (100%) rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-link-items1-result.txt => LINK_LIBRARY-CMP0156-NEW-group2-result.txt} (100%) rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-link-items1-check.cmake => LINK_LIBRARY-CMP0156-NEW-link-items1-check.cmake} (100%) rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-link-items2-result.txt => LINK_LIBRARY-CMP0156-NEW-link-items1-result.txt} (100%) rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-link-items2-check.cmake => LINK_LIBRARY-CMP0156-NEW-link-items2-check.cmake} (100%) rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-link-items3-result.txt => LINK_LIBRARY-CMP0156-NEW-link-items2-result.txt} (100%) rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-link-items3-check.cmake => LINK_LIBRARY-CMP0156-NEW-link-items3-check.cmake} (100%) rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-link-items4-result.txt => LINK_LIBRARY-CMP0156-NEW-link-items3-result.txt} (100%) rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-link-items4-check.cmake => LINK_LIBRARY-CMP0156-NEW-link-items4-check.cmake} (100%) rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-mix-features1-result.txt => LINK_LIBRARY-CMP0156-NEW-link-items4-result.txt} (100%) create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-NEW-mix-features1-check.cmake rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-mix-features2-result.txt => LINK_LIBRARY-CMP0156-NEW-mix-features1-result.txt} (100%) create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-NEW-mix-features2-check.cmake rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-mix-features3-result.txt => LINK_LIBRARY-CMP0156-NEW-mix-features2-result.txt} (100%) create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-NEW-mix-features3-check.cmake rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-nested-feature1-result.txt => LINK_LIBRARY-CMP0156-NEW-mix-features3-result.txt} (100%) rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-nested-feature1-check.cmake => LINK_LIBRARY-CMP0156-NEW-nested-feature1-check.cmake} (100%) rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-nested-feature2-result.txt => LINK_LIBRARY-CMP0156-NEW-nested-feature1-result.txt} (100%) rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-nested-feature2-check.cmake => LINK_LIBRARY-CMP0156-NEW-nested-feature2-check.cmake} (100%) rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-override-features1-result.txt => LINK_LIBRARY-CMP0156-NEW-nested-feature2-result.txt} (100%) create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-NEW-override-features1-check.cmake rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-override-features2-result.txt => LINK_LIBRARY-CMP0156-NEW-override-features1-result.txt} (100%) create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-NEW-override-features2-check.cmake rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-override-features3-result.txt => LINK_LIBRARY-CMP0156-NEW-override-features2-result.txt} (100%) create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-NEW-override-features3-check.cmake rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-override-features4-result.txt => LINK_LIBRARY-CMP0156-NEW-override-features3-result.txt} (100%) create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-NEW-override-features4-check.cmake rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-override-with-DEFAULT-result.txt => LINK_LIBRARY-CMP0156-NEW-override-features4-result.txt} (100%) create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-NEW-override-with-DEFAULT-check.cmake rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-simple1-result.txt => LINK_LIBRARY-CMP0156-NEW-override-with-DEFAULT-result.txt} (100%) rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-simple1-check.cmake => LINK_LIBRARY-CMP0156-NEW-simple1-check.cmake} (100%) rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-simple2-result.txt => LINK_LIBRARY-CMP0156-NEW-simple1-result.txt} (100%) rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-simple2-check.cmake => LINK_LIBRARY-CMP0156-NEW-simple2-check.cmake} (100%) create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-NEW-simple2-result.txt create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-consuming_LINK_LIBRARIES_DIRECT-check.cmake create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-consuming_LINK_LIBRARIES_DIRECT-result.txt create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-group1-check.cmake create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-group1-result.txt create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-group2-check.cmake create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-group2-result.txt create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-link-items1-check.cmake create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-link-items1-result.txt create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-link-items2-check.cmake create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-link-items2-result.txt create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-link-items3-check.cmake create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-link-items3-result.txt create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-link-items4-check.cmake create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-link-items4-result.txt rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-mix-features2-check.cmake => LINK_LIBRARY-CMP0156-OLD-mix-features1-check.cmake} (100%) create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-mix-features1-result.txt rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-mix-features1-check.cmake => LINK_LIBRARY-CMP0156-OLD-mix-features2-check.cmake} (85%) create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-mix-features2-result.txt rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-mix-features3-check.cmake => LINK_LIBRARY-CMP0156-OLD-mix-features3-check.cmake} (100%) create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-mix-features3-result.txt create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-nested-feature1-check.cmake create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-nested-feature1-result.txt create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-nested-feature2-check.cmake create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-nested-feature2-result.txt rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-override-features1-check.cmake => LINK_LIBRARY-CMP0156-OLD-override-features1-check.cmake} (100%) create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-override-features1-result.txt rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-override-features2-check.cmake => LINK_LIBRARY-CMP0156-OLD-override-features2-check.cmake} (100%) create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-override-features2-result.txt rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-override-features3-check.cmake => LINK_LIBRARY-CMP0156-OLD-override-features3-check.cmake} (100%) create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-override-features3-result.txt rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-override-features4-check.cmake => LINK_LIBRARY-CMP0156-OLD-override-features4-check.cmake} (100%) create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-override-features4-result.txt rename Tests/RunCMake/target_link_libraries-LINK_LIBRARY/{LINK_LIBRARY-override-with-DEFAULT-check.cmake => LINK_LIBRARY-CMP0156-OLD-override-with-DEFAULT-check.cmake} (100%) create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-override-with-DEFAULT-result.txt create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-simple1-check.cmake create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-simple1-result.txt create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-simple2-check.cmake create mode 100644 Tests/RunCMake/target_link_libraries-LINK_LIBRARY/LINK_LIBRARY-CMP0156-OLD-simple2-result.txt create mode 100644 Tests/RunCMake/try_compile/ProjectVars-stdout.txt create mode 100644 Tests/RunCMake/try_compile/ProjectVars.cmake create mode 100644 Tests/RunCMake/try_compile/proj_vars/CMakeLists.txt create mode 100644 Tests/RunCMake/try_run/Inspect.cmake create mode 100644 Tests/RunCMake/try_run/LinkerLanguage.cmake create mode 100644 Tests/RunCMake/try_run/lib.cxx create mode 100644 Tests/RunCMake/try_run/main.f90 create mode 100644 Tests/SwiftMixPCH/CMain.c create mode 100644 Tests/SwiftMixPCH/CMakeLists.txt create mode 100644 Tests/SwiftMixPCH/SwiftFunc.swift create mode 100644 Tests/SwiftMixPCH/pch.h create mode 100644 Tests/SwiftOnly/O.swift create mode 100644 Utilities/cmcurl/lib/vquic/curl_osslq.c create mode 100644 Utilities/cmcurl/lib/vquic/curl_osslq.h create mode 100644 Utilities/cmcurl/lib/vquic/vquic-tls.c create mode 100644 Utilities/cmcurl/lib/vquic/vquic-tls.h create mode 100644 Utilities/cmlibrhash/librhash/util.c diff --git a/Auxiliary/cmake-mode.el b/Auxiliary/cmake-mode.el index 6bd23bf38..b5e5ff4bb 100644 --- a/Auxiliary/cmake-mode.el +++ b/Auxiliary/cmake-mode.el @@ -258,15 +258,6 @@ Return t unless search stops due to end of buffer." (forward-line) t))) -(defun cmake-mark-defun () - "Mark the current CMake function or macro. - -This puts the mark at the end, and point at the beginning." - (interactive) - (cmake-end-of-defun) - (push-mark nil :nomsg :activate) - (cmake-beginning-of-defun)) - ;------------------------------------------------------------------------------ @@ -346,6 +337,10 @@ This puts the mark at the end, and point at the beginning." (define-derived-mode cmake-mode prog-mode "CMake" "Major mode for editing CMake source files." + ;; Setup jumping to beginning/end of a CMake function/macro. + (set (make-local-variable 'beginning-of-defun-function) #'cmake-beginning-of-defun) + (set (make-local-variable 'end-of-defun-function) #'cmake-end-of-defun) + ; Setup font-lock mode. (set (make-local-variable 'font-lock-defaults) '(cmake-font-lock-keywords)) ; Setup indentation function. @@ -356,11 +351,6 @@ This puts the mark at the end, and point at the beginning." (set (make-local-variable 'syntax-propertize-function) cmake--syntax-propertize-function) (add-hook 'syntax-propertize-extend-region-functions #'syntax-propertize-multiline nil t)) -;; Default cmake-mode key bindings -(define-key cmake-mode-map "\e\C-a" #'cmake-beginning-of-defun) -(define-key cmake-mode-map "\e\C-e" #'cmake-end-of-defun) -(define-key cmake-mode-map "\e\C-h" #'cmake-mark-defun) - ; Help mode starts here diff --git a/Auxiliary/vim/indent/cmake.vim b/Auxiliary/vim/indent/cmake.vim index 0c662faa0..28ecf8443 100644 --- a/Auxiliary/vim/indent/cmake.vim +++ b/Auxiliary/vim/indent/cmake.vim @@ -17,6 +17,8 @@ let b:did_indent = 1 setlocal indentexpr=CMakeGetIndent(v:lnum) setlocal indentkeys+==ENDIF(,ENDFOREACH(,ENDMACRO(,ELSE(,ELSEIF(,ENDWHILE( +let b:undo_indent = "setl inde< indk<" + " Only define the function once. if exists("*CMakeGetIndent") finish diff --git a/Auxiliary/vim/syntax/cmake.vim b/Auxiliary/vim/syntax/cmake.vim index 4bbdc65a4..562935652 100644 --- a/Auxiliary/vim/syntax/cmake.vim +++ b/Auxiliary/vim/syntax/cmake.vim @@ -19,10 +19,10 @@ endif let s:keepcpo= &cpo set cpo&vim -syn region cmakeBracketArgument start="\[\z(=\?\|=[0-9]*\)\[" end="\]\z1\]" contains=cmakeTodo,@Spell +syn region cmakeBracketArgument start="\[\z(=*\)\[" end="\]\z1\]" contains=cmakeTodo,@Spell -syn region cmakeComment start="#" end="$" contains=cmakeTodo,@Spell -syn region cmakeBracketComment start="\[\z(=*\)\[" end="\]\z1\]" contains=cmakeTodo,@Spell +syn region cmakeComment start="#\(\[=*\[\)\@!" end="$" contains=cmakeTodo,@Spell +syn region cmakeBracketComment start="#\[\z(=*\)\[" end="\]\z1\]" contains=cmakeTodo,@Spell syn match cmakeEscaped /\(\\\\\|\\"\|\\n\|\\t\)/ contained syn region cmakeRegistry start="\[" end="]" contained oneline contains=cmakeTodo,cmakeEscaped @@ -70,6 +70,7 @@ syn keyword cmakeProperty contained \ ATTACHED_FILES \ ATTACHED_FILES_ON_FAIL \ AUTOGEN_BUILD_DIR + \ AUTOGEN_COMMAND_LINE_LENGTH_MAX \ AUTOGEN_ORIGIN_DEPENDS \ AUTOGEN_PARALLEL \ AUTOGEN_SOURCE_GROUP @@ -77,6 +78,7 @@ syn keyword cmakeProperty contained \ AUTOGEN_TARGETS_FOLDER \ AUTOGEN_TARGET_DEPENDS \ AUTOGEN_USE_SYSTEM_INCLUDE + \ AUTOGEN_BETTER_GRAPH_MULTI_CONFIG \ AUTOMOC \ AUTOMOC_COMPILER_PREDEFINES \ AUTOMOC_DEPEND_FILTERS @@ -374,6 +376,7 @@ syn keyword cmakeProperty contained \ Swift_LANGUAGE_VERSION \ Swift_MODULE_DIRECTORY \ Swift_MODULE_NAME + \ Swift_COMPILATION_MODE \ TARGET_ARCHIVES_MAY_BE_SHARED_LIBS \ TARGET_MESSAGES \ TARGET_SUPPORTS_SHARED_LIBS @@ -764,6 +767,8 @@ syn keyword cmakeVariable contained \ CMAKE_ASM_STANDARD_REQUIRED \ CMAKE_ASM_SUPPORTED \ CMAKE_ASM_VISIBILITY_PRESET + \ CMAKE_AUTOGEN_BETTER_GRAPH_MULTI_CONFIG + \ CMAKE_AUTOGEN_COMMAND_LINE_LENGTH_MAX \ CMAKE_AUTOGEN_ORIGIN_DEPENDS \ CMAKE_AUTOGEN_PARALLEL \ CMAKE_AUTOGEN_USE_SYSTEM_INCLUDE @@ -1656,6 +1661,7 @@ syn keyword cmakeVariable contained \ CMAKE_SKIP_INSTALL_RPATH \ CMAKE_SKIP_INSTALL_RULES \ CMAKE_SKIP_RPATH + \ CMAKE_SKIP_TEST_ALL_DEPENDENCY \ CMAKE_SOURCE_DIR \ CMAKE_STAGING_PREFIX \ CMAKE_STATIC_LIBRARY_PREFIX @@ -2760,7 +2766,6 @@ syn keyword cmakeKWcmake_language contained \ DIRECTORY \ EVAL \ FALSE - \ FETCHCONTENT_MAKEAVAILABE_SERIAL \ FETCHCONTENT_MAKEAVAILABLE_SERIAL \ FETCHCONTENT_SOURCE_DIR_ \ FETCHCONTENT_TRY_FIND_PACKAGE_MODE diff --git a/CMakeLists.txt b/CMakeLists.txt index 2823ca4fc..dfbb38db0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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.13...3.26 FATAL_ERROR) +cmake_minimum_required(VERSION 3.13...3.27 FATAL_ERROR) set(CMAKE_USER_MAKE_RULES_OVERRIDE_C ${CMAKE_CURRENT_SOURCE_DIR}/Source/Modules/OverrideC.cmake) set(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX ${CMAKE_CURRENT_SOURCE_DIR}/Source/Modules/OverrideCXX.cmake) @@ -140,6 +140,7 @@ if(NOT CMake_TEST_EXTERNAL_CMAKE) if(CMAKE_SYSTEM_NAME MATCHES "Windows|Darwin|Linux|BSD|DragonFly|CYGWIN|MSYS" AND NOT (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 19.16) AND NOT (CMAKE_CXX_COMPILER_ID STREQUAL "XLClang" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 16.1) + AND NOT (CMAKE_CXX_COMPILER_ID STREQUAL "LCC" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 1.23) ) set(CMake_ENABLE_DEBUGGER 1) else() diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index a6a20827d..81f26f59f 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -14,7 +14,7 @@ collaboration with a productive community of contributors. Please post to the ``Development`` category of the `CMake Forum`_ to raise discussion of development topics. -.. _`Kitware`: http://www.kitware.com/cmake +.. _`Kitware`: https://www.kitware.com/cmake .. _`CMake Forum`: https://discourse.cmake.org Patches diff --git a/Copyright.txt b/Copyright.txt index 515e403a2..2074109b0 100644 --- a/Copyright.txt +++ b/Copyright.txt @@ -1,5 +1,5 @@ CMake - Cross Platform Makefile Generator -Copyright 2000-2023 Kitware, Inc. and Contributors +Copyright 2000-2024 Kitware, Inc. and Contributors All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/Help/command/add_custom_command.rst b/Help/command/add_custom_command.rst index 5fe4326a3..bd80e6e51 100644 --- a/Help/command/add_custom_command.rst +++ b/Help/command/add_custom_command.rst @@ -373,6 +373,11 @@ The options are: :manual:`generator expressions ` was also added. + .. versionadded:: 3.29 + The :ref:`Ninja Generators` will now incorporate the dependencies into its + "deps log" database if the file is not listed in ``OUTPUTS`` or + ``BYPRODUCTS``. + Using ``DEPFILE`` with generators other than those listed above is an error. If the ``DEPFILE`` argument is relative, it should be relative to @@ -544,11 +549,14 @@ one of the keywords to make clear the behavior they expect. lines or custom commands will be omitted for the specific configuration and no "empty-string-command" will be added. - This allows to add individual build events for every configuration. + This allows adding individual build events for every configuration. .. versionadded:: 3.21 Support for target-dependent generator expressions. +.. versionadded:: 3.29 + The ```` may be an :ref:`ALIAS target `. + Examples: Build Events ^^^^^^^^^^^^^^^^^^^^^^ diff --git a/Help/command/add_executable.rst b/Help/command/add_executable.rst index d9ea0da1a..b6833b410 100644 --- a/Help/command/add_executable.rst +++ b/Help/command/add_executable.rst @@ -10,15 +10,28 @@ Add an executable to the project using the specified source files. Normal Executables ^^^^^^^^^^^^^^^^^^ -.. code-block:: cmake +.. signature:: + add_executable( ... ...) + :target: normal - add_executable( [WIN32] [MACOSX_BUNDLE] - [EXCLUDE_FROM_ALL] - [source1] [source2 ...]) + Add an executable target called ```` to be built from the source + files listed in the command invocation. -Adds an executable target called ```` to be built from the source -files listed in the command invocation. The -```` corresponds to the logical target name and must be globally + The options are: + + ``WIN32`` + Set the :prop_tgt:`WIN32_EXECUTABLE` target property automatically. + See documentation of that target property for details. + + ``MACOSX_BUNDLE`` + Set the :prop_tgt:`MACOSX_BUNDLE` target property automatically. + See documentation of that target property for details. + + ``EXCLUDE_FROM_ALL`` + Set the :prop_tgt:`EXCLUDE_FROM_ALL` target property automatically. + See documentation of that target property for details. + +The ```` corresponds to the logical target name and must be globally unique within a project. The actual file name of the executable built is constructed based on conventions of the native platform (such as ``.exe`` or just ````). @@ -39,18 +52,6 @@ command was invoked. See documentation of the location. See documentation of the :prop_tgt:`OUTPUT_NAME` target property to change the ```` part of the final file name. -If ``WIN32`` is given the property :prop_tgt:`WIN32_EXECUTABLE` will be -set on the target created. See documentation of that target property for -details. - -If ``MACOSX_BUNDLE`` is given the corresponding property will be set on -the created target. See documentation of the :prop_tgt:`MACOSX_BUNDLE` -target property for details. - -If ``EXCLUDE_FROM_ALL`` is given the corresponding property will be set on -the created target. See documentation of the :prop_tgt:`EXCLUDE_FROM_ALL` -target property for details. - See the :manual:`cmake-buildsystem(7)` manual for more on defining buildsystem properties. @@ -61,17 +62,25 @@ within IDE. Imported Executables ^^^^^^^^^^^^^^^^^^^^ -.. code-block:: cmake - +.. signature:: add_executable( IMPORTED [GLOBAL]) + :target: IMPORTED + + Add an :ref:`IMPORTED executable target ` to reference + an executable file located outside the project. The target name may be + referenced like any target built within the project, except that by + default it is visible only in the directory in which it is created, + and below. + + The options are: + + ``GLOBAL`` + Make the target name globally visible. + +No rules are generated to build imported targets, and the :prop_tgt:`IMPORTED` +target property is ``True``. Imported executables are useful for convenient +reference from commands like :command:`add_custom_command`. -An :ref:`IMPORTED executable target ` references an -executable file located outside the project. No rules are generated to -build it, and the :prop_tgt:`IMPORTED` target property is ``True``. The -target name has scope in the directory in which it is created and below, but -the ``GLOBAL`` option extends visibility. It may be referenced like any -target built within the project. ``IMPORTED`` executables are useful -for convenient reference from commands like :command:`add_custom_command`. Details about the imported executable are specified by setting properties whose names begin in ``IMPORTED_``. The most important such property is :prop_tgt:`IMPORTED_LOCATION` (and its per-configuration version @@ -82,14 +91,14 @@ properties for more information. Alias Executables ^^^^^^^^^^^^^^^^^ -.. code-block:: cmake - +.. signature:: add_executable( ALIAS ) + :target: ALIAS -Creates an :ref:`Alias Target `, such that ```` can -be used to refer to ```` in subsequent commands. The ```` -does not appear in the generated buildsystem as a make target. The -```` may not be an ``ALIAS``. + Creates an :ref:`Alias Target `, such that ```` can + be used to refer to ```` in subsequent commands. The ```` + does not appear in the generated buildsystem as a make target. The + ```` may not be an ``ALIAS``. .. versionadded:: 3.11 An ``ALIAS`` can target a ``GLOBAL`` :ref:`Imported Target ` diff --git a/Help/command/add_library.rst b/Help/command/add_library.rst index 07c8babd2..5b22cb139 100644 --- a/Help/command/add_library.rst +++ b/Help/command/add_library.rst @@ -10,18 +10,39 @@ Add a library to the project using the specified source files. Normal Libraries ^^^^^^^^^^^^^^^^ -.. code-block:: cmake +.. signature:: + add_library( [] [EXCLUDE_FROM_ALL] ...) + :target: normal + + Add a library target called ```` to be built from the source files + listed in the command invocation. + + The optional ```` specifies the type of library to be created: + + ``STATIC`` + An archive of object files for use when linking other targets. + + ``SHARED`` + A dynamic library that may be linked by other targets and loaded + at runtime. + + ``MODULE`` + A plugin that may not be linked by other targets, but may be + dynamically loaded at runtime using dlopen-like functionality. + + If no ```` is given the default is ``STATIC`` or ``SHARED`` + based on the value of the :variable:`BUILD_SHARED_LIBS` variable. - add_library( [STATIC | SHARED | MODULE] - [EXCLUDE_FROM_ALL] - [...]) + The options are: -Adds a library target called ```` to be built from the source files -listed in the command invocation. The ```` -corresponds to the logical target name and must be globally unique within -a project. The actual file name of the library built is constructed based -on conventions of the native platform (such as ``lib.a`` or -``.lib``). + ``EXCLUDE_FROM_ALL`` + Set the :prop_tgt:`EXCLUDE_FROM_ALL` target property automatically. + See documentation of that target property for details. + +The ```` corresponds to the logical target name and must be globally +unique within a project. The actual file name of the library built is +constructed based on conventions of the native platform (such as +``lib.a`` or ``.lib``). .. versionadded:: 3.1 Source arguments to ``add_library`` may use "generator expressions" with @@ -32,15 +53,8 @@ on conventions of the native platform (such as ``lib.a`` or The source files can be omitted if they are added later using :command:`target_sources`. -``STATIC``, ``SHARED``, or ``MODULE`` may be given to specify the type of -library to be created. ``STATIC`` libraries are archives of object files -for use when linking other targets. ``SHARED`` libraries are linked -dynamically and loaded at runtime. ``MODULE`` libraries are plugins that -are not linked into other targets but may be loaded dynamically at runtime -using dlopen-like functionality. If no type is given explicitly the -type is ``STATIC`` or ``SHARED`` based on whether the current value of the -variable :variable:`BUILD_SHARED_LIBS` is ``ON``. For ``SHARED`` and -``MODULE`` libraries the :prop_tgt:`POSITION_INDEPENDENT_CODE` target +For ``SHARED`` and ``MODULE`` libraries the +:prop_tgt:`POSITION_INDEPENDENT_CODE` target property is set to ``ON`` automatically. A ``SHARED`` library may be marked with the :prop_tgt:`FRAMEWORK` target property to create an macOS Framework. @@ -63,10 +77,6 @@ invoked. See documentation of the :prop_tgt:`ARCHIVE_OUTPUT_DIRECTORY`, location. See documentation of the :prop_tgt:`OUTPUT_NAME` target property to change the ```` part of the final file name. -If ``EXCLUDE_FROM_ALL`` is given the corresponding property will be set on -the created target. See documentation of the :prop_tgt:`EXCLUDE_FROM_ALL` -target property for details. - See the :manual:`cmake-buildsystem(7)` manual for more on defining buildsystem properties. @@ -77,14 +87,15 @@ within IDE. Object Libraries ^^^^^^^^^^^^^^^^ -.. code-block:: cmake +.. signature:: + add_library( OBJECT ...) + :target: OBJECT - add_library( OBJECT [...]) + Add an :ref:`Object Library ` to compile source files + without archiving or linking their object files into a library. -Creates an :ref:`Object Library `. An object library -compiles source files but does not archive or link their object files into a -library. Instead other targets created by ``add_library`` or -:command:`add_executable` may reference the objects using an expression of the +Other targets created by ``add_library`` or :command:`add_executable` +may reference the objects using an expression of the form :genex:`$\ ` as a source, where ``objlib`` is the object library name. For example: @@ -109,46 +120,48 @@ consider adding at least one real source file to any target that references Interface Libraries ^^^^^^^^^^^^^^^^^^^ -.. code-block:: cmake - +.. signature:: add_library( INTERFACE) - -Creates an :ref:`Interface Library `. -An ``INTERFACE`` library target does not compile sources and does -not produce a library artifact on disk. However, it may have -properties set on it and it may be installed and exported. -Typically, ``INTERFACE_*`` properties are populated on an interface -target using the commands: - -* :command:`set_property`, -* :command:`target_link_libraries(INTERFACE)`, -* :command:`target_link_options(INTERFACE)`, -* :command:`target_include_directories(INTERFACE)`, -* :command:`target_compile_options(INTERFACE)`, -* :command:`target_compile_definitions(INTERFACE)`, and -* :command:`target_sources(INTERFACE)`, - -and then it is used as an argument to :command:`target_link_libraries` -like any other target. - -An interface library created with the above signature has no source files -itself and is not included as a target in the generated buildsystem. - -.. versionadded:: 3.15 - An interface library can have :prop_tgt:`PUBLIC_HEADER` and - :prop_tgt:`PRIVATE_HEADER` properties. The headers specified by those - properties can be installed using the :command:`install(TARGETS)` command. - -.. versionadded:: 3.19 - An interface library target may be created with source files: - - .. code-block:: cmake - - add_library( INTERFACE [...] [EXCLUDE_FROM_ALL]) - - Source files may be listed directly in the ``add_library`` call or added - later by calls to :command:`target_sources` with the ``PRIVATE`` or - ``PUBLIC`` keywords. + :target: INTERFACE + + Add an :ref:`Interface Library ` target that may + specify usage requirements for dependents but does not compile sources + and does not produce a library artifact on disk. + + An interface library with no source files is not included as a target + in the generated buildsystem. However, it may have + properties set on it and it may be installed and exported. + Typically, ``INTERFACE_*`` properties are populated on an interface + target using the commands: + + * :command:`set_property`, + * :command:`target_link_libraries(INTERFACE)`, + * :command:`target_link_options(INTERFACE)`, + * :command:`target_include_directories(INTERFACE)`, + * :command:`target_compile_options(INTERFACE)`, + * :command:`target_compile_definitions(INTERFACE)`, and + * :command:`target_sources(INTERFACE)`, + + and then it is used as an argument to :command:`target_link_libraries` + like any other target. + + .. versionadded:: 3.15 + An interface library can have :prop_tgt:`PUBLIC_HEADER` and + :prop_tgt:`PRIVATE_HEADER` properties. The headers specified by those + properties can be installed using the :command:`install(TARGETS)` command. + +.. signature:: + add_library( INTERFACE [EXCLUDE_FROM_ALL] ...) + :target: INTERFACE-with-sources + + .. versionadded:: 3.19 + + Add an :ref:`Interface Library ` target with + source files (in addition to usage requirements and properties as + documented by the :command:`above signature `). + Source files may be listed directly in the ``add_library`` call + or added later by calls to :command:`target_sources` with the + ``PRIVATE`` or ``PUBLIC`` keywords. If an interface library has source files (i.e. the :prop_tgt:`SOURCES` target property is set), or header sets (i.e. the :prop_tgt:`HEADER_SETS` @@ -158,92 +171,106 @@ itself and is not included as a target in the generated buildsystem. but does contain build rules for custom commands created by the :command:`add_custom_command` command. -.. note:: - In most command signatures where the ``INTERFACE`` keyword appears, - the items listed after it only become part of that target's usage - requirements and are not part of the target's own settings. However, - in this signature of ``add_library``, the ``INTERFACE`` keyword refers - to the library type only. Sources listed after it in the ``add_library`` - call are ``PRIVATE`` to the interface library and do not appear in its - :prop_tgt:`INTERFACE_SOURCES` target property. + The options are: + + ``EXCLUDE_FROM_ALL`` + Set the :prop_tgt:`EXCLUDE_FROM_ALL` target property automatically. + See documentation of that target property for details. + + .. note:: + In most command signatures where the ``INTERFACE`` keyword appears, + the items listed after it only become part of that target's usage + requirements and are not part of the target's own settings. However, + in this signature of ``add_library``, the ``INTERFACE`` keyword refers + to the library type only. Sources listed after it in the ``add_library`` + call are ``PRIVATE`` to the interface library and do not appear in its + :prop_tgt:`INTERFACE_SOURCES` target property. .. _`add_library imported libraries`: Imported Libraries ^^^^^^^^^^^^^^^^^^ -.. code-block:: cmake - +.. signature:: add_library( IMPORTED [GLOBAL]) - -Creates an :ref:`IMPORTED library target ` called ````. -No rules are generated to build it, and the :prop_tgt:`IMPORTED` target -property is ``True``. The target name has scope in the directory in which -it is created and below, but the ``GLOBAL`` option extends visibility. -It may be referenced like any target built within the project. -``IMPORTED`` libraries are useful for convenient reference from commands -like :command:`target_link_libraries`. Details about the imported library -are specified by setting properties whose names begin in ``IMPORTED_`` and -``INTERFACE_``. - -The ```` must be one of: - -``STATIC``, ``SHARED``, ``MODULE``, ``UNKNOWN`` - References a library file located outside the project. The - :prop_tgt:`IMPORTED_LOCATION` target property (or its per-configuration - variant :prop_tgt:`IMPORTED_LOCATION_`) specifies the - location of the main library file on disk: - - * For a ``SHARED`` library on most non-Windows platforms, the main library - file is the ``.so`` or ``.dylib`` file used by both linkers and dynamic - loaders. If the referenced library file has a ``SONAME`` (or on macOS, - has a ``LC_ID_DYLIB`` starting in ``@rpath/``), the value of that field - should be set in the :prop_tgt:`IMPORTED_SONAME` target property. - If the referenced library file does not have a ``SONAME``, but the - platform supports it, then the :prop_tgt:`IMPORTED_NO_SONAME` target - property should be set. - - * For a ``SHARED`` library on Windows, the :prop_tgt:`IMPORTED_IMPLIB` - target property (or its per-configuration variant - :prop_tgt:`IMPORTED_IMPLIB_`) specifies the location of the - DLL import library file (``.lib`` or ``.dll.a``) on disk, and the - ``IMPORTED_LOCATION`` is the location of the ``.dll`` runtime - library (and is optional, but needed by the :genex:`TARGET_RUNTIME_DLLS` - generator expression). - - Additional usage requirements may be specified in ``INTERFACE_*`` properties. - - An ``UNKNOWN`` library type is typically only used in the implementation of - :ref:`Find Modules`. It allows the path to an imported library (often found - using the :command:`find_library` command) to be used without having to know - what type of library it is. This is especially useful on Windows where a - static library and a DLL's import library both have the same file extension. - -``OBJECT`` - References a set of object files located outside the project. - The :prop_tgt:`IMPORTED_OBJECTS` target property (or its per-configuration - variant :prop_tgt:`IMPORTED_OBJECTS_`) specifies the locations of - object files on disk. - Additional usage requirements may be specified in ``INTERFACE_*`` properties. - -``INTERFACE`` - Does not reference any library or object files on disk, but may - specify usage requirements in ``INTERFACE_*`` properties. - -See documentation of the ``IMPORTED_*`` and ``INTERFACE_*`` properties -for more information. + :target: IMPORTED + + Add an :ref:`IMPORTED library target ` called ````. + The target name may be referenced like any target built within the project, + except that by default it is visible only in the directory in which it is + created, and below. + + The ```` must be one of: + + ``STATIC``, ``SHARED``, ``MODULE``, ``UNKNOWN`` + References a library file located outside the project. The + :prop_tgt:`IMPORTED_LOCATION` target property (or its per-configuration + variant :prop_tgt:`IMPORTED_LOCATION_`) specifies the + location of the main library file on disk: + + * For a ``SHARED`` library on most non-Windows platforms, the main library + file is the ``.so`` or ``.dylib`` file used by both linkers and dynamic + loaders. If the referenced library file has a ``SONAME`` (or on macOS, + has a ``LC_ID_DYLIB`` starting in ``@rpath/``), the value of that field + should be set in the :prop_tgt:`IMPORTED_SONAME` target property. + If the referenced library file does not have a ``SONAME``, but the + platform supports it, then the :prop_tgt:`IMPORTED_NO_SONAME` target + property should be set. + + * For a ``SHARED`` library on Windows, the :prop_tgt:`IMPORTED_IMPLIB` + target property (or its per-configuration variant + :prop_tgt:`IMPORTED_IMPLIB_`) specifies the location of the + DLL import library file (``.lib`` or ``.dll.a``) on disk, and the + ``IMPORTED_LOCATION`` is the location of the ``.dll`` runtime + library (and is optional, but needed by the :genex:`TARGET_RUNTIME_DLLS` + generator expression). + + Additional usage requirements may be specified in ``INTERFACE_*`` + properties. + + An ``UNKNOWN`` library type is typically only used in the implementation + of :ref:`Find Modules`. It allows the path to an imported library + (often found using the :command:`find_library` command) to be used + without having to know what type of library it is. This is especially + useful on Windows where a static library and a DLL's import library + both have the same file extension. + + ``OBJECT`` + References a set of object files located outside the project. + The :prop_tgt:`IMPORTED_OBJECTS` target property (or its per-configuration + variant :prop_tgt:`IMPORTED_OBJECTS_`) specifies the locations of + object files on disk. + Additional usage requirements may be specified in ``INTERFACE_*`` + properties. + + ``INTERFACE`` + Does not reference any library or object files on disk, but may + specify usage requirements in ``INTERFACE_*`` properties. + + The options are: + + ``GLOBAL`` + Make the target name globally visible. + +No rules are generated to build imported targets, and the :prop_tgt:`IMPORTED` +target property is ``True``. Imported libraries are useful for convenient +reference from commands like :command:`target_link_libraries`. + +Details about the imported library are specified by setting properties whose +names begin in ``IMPORTED_`` and ``INTERFACE_``. See documentation of +such properties for more information. Alias Libraries ^^^^^^^^^^^^^^^ -.. code-block:: cmake - +.. signature:: add_library( ALIAS ) + :target: ALIAS -Creates an :ref:`Alias Target `, such that ```` can be -used to refer to ```` in subsequent commands. The ```` does -not appear in the generated buildsystem as a make target. The ```` -may not be an ``ALIAS``. + Creates an :ref:`Alias Target `, such that ```` can be + used to refer to ```` in subsequent commands. The ```` does + not appear in the generated buildsystem as a make target. The ```` + may not be an ``ALIAS``. .. versionadded:: 3.11 An ``ALIAS`` can target a ``GLOBAL`` :ref:`Imported Target ` diff --git a/Help/command/add_test.rst b/Help/command/add_test.rst index 02dd3986a..557c858b8 100644 --- a/Help/command/add_test.rst +++ b/Help/command/add_test.rst @@ -27,9 +27,37 @@ directory the test is created in. ``add_test`` options are: ``COMMAND`` - Specify the test command-line. If ```` specifies an executable - target created by :command:`add_executable`, it will automatically be - replaced by the location of the executable created at build time. + Specify the test command-line. + + If ```` specifies an executable target created by + :command:`add_executable`: + + * It will automatically be replaced by the location of the executable + created at build time. + + * .. versionadded:: 3.3 + + The target's :prop_tgt:`CROSSCOMPILING_EMULATOR`, if set, will be + used to run the command on the host:: + + + + .. versionchanged:: 3.29 + + The emulator is used only when + :variable:`cross-compiling `. + See policy :policy:`CMP0158`. + + * .. versionadded:: 3.29 + + The target's :prop_tgt:`TEST_LAUNCHER`, if set, will be + used to launch the command:: + + + + If the :prop_tgt:`CROSSCOMPILING_EMULATOR` is also set, both are used:: + + The command may be specified using :manual:`generator expressions `. diff --git a/Help/command/cmake_host_system_information.rst b/Help/command/cmake_host_system_information.rst index dad08336f..0d2f75e12 100644 --- a/Help/command/cmake_host_system_information.rst +++ b/Help/command/cmake_host_system_information.rst @@ -265,7 +265,7 @@ Example: .. [#mebibytes] One MiB (mebibyte) is equal to 1024x1024 bytes. -.. _man 5 os-release: https://www.freedesktop.org/software/systemd/man/os-release.html +.. _man 5 os-release: https://www.freedesktop.org/software/systemd/man/latest/os-release.html .. _various distribution-specific files: http://linuxmafia.com/faq/Admin/release-files.html .. _Query Windows registry: diff --git a/Help/command/cmake_language.rst b/Help/command/cmake_language.rst index 3af6b9c0a..38d06bb23 100644 --- a/Help/command/cmake_language.rst +++ b/Help/command/cmake_language.rst @@ -15,6 +15,7 @@ Synopsis cmake_language(`DEFER`_ ... CALL [...]) cmake_language(`SET_DEPENDENCY_PROVIDER`_ SUPPORTED_METHODS ...) cmake_language(`GET_MESSAGE_LOG_LEVEL`_ ) + cmake_language(`EXIT`_ ) Introduction ^^^^^^^^^^^^ @@ -317,7 +318,7 @@ be one of the ```` that was specified when setting the provider. implementation as part of its processing, it can do so by including the ``BYPASS_PROVIDER`` keyword as one of the arguments. -``FETCHCONTENT_MAKEAVAILABE_SERIAL`` +``FETCHCONTENT_MAKEAVAILABLE_SERIAL`` The ```` will be everything passed to the :command:`FetchContent_Declare` call that corresponds to the requested dependency, with the following exceptions: @@ -506,3 +507,25 @@ Getting current message log level If both the command line option and the variable are set, the command line option takes precedence. If neither are set, the default logging level is returned. + +Terminating Scripts +^^^^^^^^^^^^^^^^^^^ + +.. versionadded:: 3.29 + +.. signature:: + cmake_language(EXIT ) + + Terminate the current :option:`cmake -P` script and exit with ````. + + This command works only in :ref:`script mode