From fb6588ffe8ce1d635e24576cc09d12e88a79d13e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20R=C3=B6hling?= Date: Tue, 14 Sep 2021 00:13:48 +0200 Subject: [PATCH] New upstream version 3.21.2 --- .clang-format | 2 + .clang-tidy | 2 + Auxiliary/cmake-mode.el | 106 +- Auxiliary/vim/cmake.vim.in | 2 +- Auxiliary/vim/extract-upper-case.pl | 24 + Auxiliary/vim/indent/cmake.vim | 2 +- Auxiliary/vim/syntax/cmake.vim | 759 +++- CMakeCPack.cmake | 3 + CMakeLists.txt | 17 +- CONTRIBUTING.rst | 2 +- CTestConfig.cmake | 4 +- CTestCustom.cmake.in | 32 +- CompileFlags.cmake | 12 + Copyright.txt | 4 +- Help/command/DEVICE_LINK_OPTIONS.txt | 23 +- Help/command/FIND_XXX.txt | 67 +- Help/command/LINK_OPTIONS_LINKER.txt | 3 + Help/command/OPTIONS_SHELL.txt | 20 +- Help/command/add_compile_definitions.rst | 2 + Help/command/add_custom_command.rst | 214 +- Help/command/add_custom_target.rst | 62 +- Help/command/add_dependencies.rst | 3 + Help/command/add_executable.rst | 30 +- Help/command/add_library.rst | 234 +- Help/command/add_link_options.rst | 2 + Help/command/add_test.rst | 12 +- Help/command/build_command.rst | 16 +- .../command/cmake_host_system_information.rst | 8 + Help/command/cmake_language.rst | 132 +- Help/command/cmake_minimum_required.rst | 27 +- Help/command/cmake_parse_arguments.rst | 36 +- Help/command/cmake_path.rst | 786 ++++ Help/command/cmake_policy.rst | 3 + Help/command/configure_file.rst | 70 +- Help/command/continue.rst | 2 + Help/command/ctest_build.rst | 17 +- Help/command/ctest_configure.rst | 4 + Help/command/ctest_coverage.rst | 4 + Help/command/ctest_memcheck.rst | 7 + Help/command/ctest_start.rst | 9 +- Help/command/ctest_submit.rst | 32 +- Help/command/ctest_test.rst | 132 + Help/command/ctest_update.rst | 4 + Help/command/ctest_upload.rst | 4 + Help/command/enable_language.rst | 15 +- Help/command/execute_process.rst | 41 +- Help/command/export.rst | 17 +- Help/command/file.rst | 399 +- Help/command/find_file.rst | 3 +- Help/command/find_library.rst | 3 +- Help/command/find_package.rst | 202 +- Help/command/find_path.rst | 3 +- Help/command/foreach.rst | 7 +- Help/command/function.rst | 5 +- Help/command/get_directory_property.rst | 9 +- Help/command/get_filename_component.rst | 14 +- Help/command/get_property.rst | 38 +- Help/command/get_source_file_property.rst | 29 +- Help/command/if.rst | 184 +- Help/command/include_external_msproject.rst | 7 +- Help/command/include_guard.rst | 2 + Help/command/install.rst | 275 +- Help/command/install_files.rst | 2 +- Help/command/install_programs.rst | 2 +- Help/command/install_targets.rst | 2 +- Help/command/link_directories.rst | 30 +- Help/command/list.rst | 25 +- Help/command/macro.rst | 5 +- Help/command/mark_as_advanced.rst | 8 +- Help/command/math.rst | 23 +- Help/command/message.rst | 47 +- Help/command/project.rst | 47 +- Help/command/return.rst | 1 + Help/command/separate_arguments.rst | 36 +- Help/command/set.rst | 10 +- Help/command/set_property.rst | 42 +- Help/command/set_source_files_properties.rst | 12 +- Help/command/site_name.rst | 4 + Help/command/source_group.rst | 10 + Help/command/string.rst | 164 +- Help/command/target_compile_definitions.rst | 13 +- Help/command/target_compile_features.rst | 6 +- Help/command/target_compile_options.rst | 4 +- Help/command/target_include_directories.rst | 10 +- Help/command/target_link_directories.rst | 2 + Help/command/target_link_libraries.rst | 105 +- Help/command/target_link_options.rst | 6 +- Help/command/target_precompile_headers.rst | 6 +- Help/command/target_sources.rst | 40 +- Help/command/try_compile.rst | 120 +- Help/command/try_run.rst | 20 + Help/command/variable_watch.rst | 39 +- Help/cpack_gen/archive.rst | 20 +- Help/cpack_gen/bundle.rst | 10 + Help/cpack_gen/cygwin.rst | 4 +- Help/cpack_gen/deb.rst | 135 +- Help/cpack_gen/dmg.rst | 23 +- Help/cpack_gen/external.rst | 11 + Help/cpack_gen/freebsd.rst | 12 +- Help/cpack_gen/ifw.rst | 86 +- Help/cpack_gen/nsis.rst | 44 +- Help/cpack_gen/nuget.rst | 78 +- Help/cpack_gen/packagemaker.rst | 10 +- Help/cpack_gen/productbuild.rst | 22 +- Help/cpack_gen/rpm.rst | 92 +- Help/cpack_gen/wix.rst | 48 +- Help/dev/README.rst | 2 + Help/dev/documentation.rst | 30 +- Help/dev/experimental.rst | 70 + Help/dev/maint.rst | 70 +- Help/dev/review.rst | 12 +- Help/dev/source.rst | 9 + Help/envvar/ASM_DIALECT.rst | 8 + Help/envvar/CC.rst | 8 + Help/envvar/CCMAKE_COLORS.rst | 2 + Help/envvar/CMAKE_APPLE_SILICON_PROCESSOR.rst | 13 + Help/envvar/CMAKE_BUILD_PARALLEL_LEVEL.rst | 2 + Help/envvar/CMAKE_EXPORT_COMPILE_COMMANDS.rst | 2 + Help/envvar/CMAKE_GENERATOR.rst | 2 + Help/envvar/CMAKE_GENERATOR_INSTANCE.rst | 2 + Help/envvar/CMAKE_GENERATOR_PLATFORM.rst | 2 + Help/envvar/CMAKE_GENERATOR_TOOLSET.rst | 2 + Help/envvar/CMAKE_LANG_COMPILER_LAUNCHER.rst | 2 + Help/envvar/CMAKE_LANG_LINKER_LAUNCHER.rst | 13 + Help/envvar/CMAKE_NO_VERBOSE.rst | 2 + Help/envvar/CMAKE_TOOLCHAIN_FILE.rst | 12 + Help/envvar/CSFLAGS.rst | 4 +- Help/envvar/CTEST_PROGRESS_OUTPUT.rst | 2 + Help/envvar/CUDAARCHS.rst | 13 + Help/envvar/CUDACXX.rst | 10 + Help/envvar/CUDAFLAGS.rst | 2 + Help/envvar/CUDAHOSTCXX.rst | 13 +- Help/envvar/CXX.rst | 8 + Help/envvar/FC.rst | 8 + Help/envvar/HIPCXX.rst | 13 + Help/envvar/HIPFLAGS.rst | 15 + Help/envvar/ISPC.rst | 13 + Help/envvar/ISPCFLAGS.rst | 15 + Help/envvar/OBJC.rst | 2 + Help/envvar/OBJCXX.rst | 2 + Help/envvar/PackageName_ROOT.rst | 2 + Help/envvar/RC.rst | 8 + Help/envvar/SWIFTC.rst | 10 + Help/envvar/VERBOSE.rst | 2 + Help/generator/CodeBlocks.rst | 11 +- Help/generator/CodeLite.rst | 8 +- Help/generator/Green Hills MULTI.rst | 45 +- Help/generator/NMake Makefiles JOM.rst | 3 + Help/generator/Ninja Multi-Config.rst | 84 +- Help/generator/Ninja.rst | 45 +- .../generator/VS_TOOLSET_HOST_ARCH_LEGACY.txt | 11 + Help/generator/Visual Studio 10 2010.rst | 18 +- Help/generator/Visual Studio 11 2012.rst | 22 +- Help/generator/Visual Studio 12 2013.rst | 20 +- Help/generator/Visual Studio 14 2015.rst | 27 +- Help/generator/Visual Studio 15 2017.rst | 35 +- Help/generator/Visual Studio 16 2019.rst | 7 +- Help/generator/Visual Studio 17 2022.rst | 62 + Help/generator/Visual Studio 9 2008.rst | 19 +- Help/generator/Xcode.rst | 39 +- Help/guide/ide-integration/index.rst | 126 + .../Downstream/CMakeLists.txt | 15 + .../importing-exporting/Downstream/main.cc | 23 + .../DownstreamComponents/CMakeLists.txt | 18 + .../DownstreamComponents/main.cc | 28 + .../Importing/CMakeLists.txt | 19 + .../MathFunctions/CMakeLists.txt | 78 + .../MathFunctions/Config.cmake.in | 5 + .../MathFunctions/MathFunctions.cxx | 10 + .../MathFunctions/MathFunctions.h | 5 + .../Addition/Addition.cxx | 8 + .../Addition/Addition.h | 5 + .../Addition/CMakeLists.txt | 30 + .../MathFunctionsComponents/CMakeLists.txt | 39 + .../MathFunctionsComponents/Config.cmake.in | 11 + .../MathFunctionsComponents/MathFunctions.cxx | 10 + .../MathFunctionsComponents/MathFunctions.h | 5 + .../SquareRoot/CMakeLists.txt | 30 + .../SquareRoot/SquareRoot.cxx | 10 + .../SquareRoot/SquareRoot.h | 5 + .../importing-exporting/MyExe/CMakeLists.txt | 12 + Help/guide/importing-exporting/MyExe/main.cxx | 16 + Help/guide/importing-exporting/index.rst | 772 ++++ .../guide/tutorial/A Basic Starting Point.rst | 151 + .../tutorial/Adding Export Configuration.rst | 100 + .../tutorial/Adding Generator Expressions.rst | 74 + ...Adding Support for a Testing Dashboard.rst | 61 + .../tutorial/Adding System Introspection.rst | 58 + ...dding Usage Requirements for a Library.rst | 52 + ...ng a Custom Command and Generated File.rst | 85 + Help/guide/tutorial/Adding a Library.rst | 130 + .../Complete/MathFunctions/CMakeLists.txt | 6 +- .../guide/tutorial/Installing and Testing.rst | 93 + .../tutorial/Packaging Debug and Release.rst | 86 + .../guide/tutorial/Packaging an Installer.rst | 57 + .../Selecting Static or Shared Libraries.rst | 77 + .../Step10/MathFunctions/CMakeLists.txt | 6 +- .../Step11/MathFunctions/CMakeLists.txt | 6 +- Help/guide/tutorial/Step12/CMakeLists.txt | 1 + .../Step12/MathFunctions/CMakeLists.txt | 6 +- Help/guide/tutorial/index.rst | 988 +--- .../user-interaction}/VS-Choose-Arch.png | Bin Help/guide/user-interaction/index.rst | 88 +- Help/guide/using-dependencies/index.rst | 4 +- Help/index.rst | 3 + Help/manual/OPTIONS_BUILD.txt | 8 + Help/manual/cmake-buildsystem.7.rst | 62 +- Help/manual/cmake-commands.7.rst | 1 + Help/manual/cmake-compile-features.7.rst | 139 +- Help/manual/cmake-developer.7.rst | 154 +- Help/manual/cmake-env-variables.7.rst | 8 + Help/manual/cmake-file-api.7.rst | 467 +- Help/manual/cmake-generator-expressions.7.rst | 607 ++- Help/manual/cmake-generators.7.rst | 3 + Help/manual/cmake-gui.1.rst | 8 + Help/manual/cmake-modules.7.rst | 44 +- Help/manual/cmake-policies.7.rst | 39 + Help/manual/cmake-presets.7.rst | 1021 +++++ Help/manual/cmake-properties.7.rst | 96 +- Help/manual/cmake-qt.7.rst | 7 +- Help/manual/cmake-server.7.rst | 741 +-- Help/manual/cmake-toolchains.7.rst | 22 +- Help/manual/cmake-variables.7.rst | 34 +- Help/manual/cmake.1.rst | 79 +- Help/manual/ctest.1.rst | 108 +- Help/manual/presets/example.json | 70 + Help/manual/presets/schema.json | 1240 +++++ Help/module/CPackArchive.rst | 2 + Help/module/CPackFreeBSD.rst | 2 + Help/module/CPackNuGet.rst | 2 + Help/module/CPackProductBuild.rst | 2 + Help/module/CheckCompilerFlag.rst | 1 + Help/module/CheckSourceCompiles.rst | 1 + Help/module/CheckSourceRuns.rst | 1 + Help/module/FindMsys.rst | 1 + Help/module/UseJavaClassFilelist.rst | 7 +- Help/module/UseJavaSymlinks.rst | 7 +- Help/policy/CMP0026.rst | 4 +- Help/policy/CMP0051.rst | 4 +- Help/policy/CMP0052.rst | 2 + Help/policy/CMP0053.rst | 2 + Help/policy/CMP0054.rst | 2 + Help/policy/CMP0055.rst | 2 + Help/policy/CMP0056.rst | 2 + Help/policy/CMP0057.rst | 2 + Help/policy/CMP0058.rst | 2 + Help/policy/CMP0059.rst | 2 + Help/policy/CMP0060.rst | 2 + Help/policy/CMP0061.rst | 2 + Help/policy/CMP0062.rst | 2 + Help/policy/CMP0063.rst | 2 + Help/policy/CMP0064.rst | 2 + Help/policy/CMP0065.rst | 2 + Help/policy/CMP0066.rst | 2 + Help/policy/CMP0067.rst | 2 + Help/policy/CMP0068.rst | 2 + Help/policy/CMP0069.rst | 2 + Help/policy/CMP0070.rst | 2 + Help/policy/CMP0071.rst | 2 + Help/policy/CMP0072.rst | 2 + Help/policy/CMP0073.rst | 2 + Help/policy/CMP0074.rst | 2 + Help/policy/CMP0075.rst | 2 + Help/policy/CMP0076.rst | 2 + Help/policy/CMP0077.rst | 6 + Help/policy/CMP0078.rst | 2 + Help/policy/CMP0079.rst | 2 + Help/policy/CMP0080.rst | 2 + Help/policy/CMP0081.rst | 2 + Help/policy/CMP0082.rst | 2 + Help/policy/CMP0083.rst | 2 + Help/policy/CMP0084.rst | 2 + Help/policy/CMP0085.rst | 2 + Help/policy/CMP0086.rst | 2 + Help/policy/CMP0087.rst | 2 + Help/policy/CMP0088.rst | 2 + Help/policy/CMP0089.rst | 2 + Help/policy/CMP0090.rst | 2 + Help/policy/CMP0091.rst | 2 + Help/policy/CMP0092.rst | 4 +- Help/policy/CMP0093.rst | 2 + Help/policy/CMP0094.rst | 2 + Help/policy/CMP0095.rst | 2 + Help/policy/CMP0096.rst | 2 + Help/policy/CMP0097.rst | 2 + Help/policy/CMP0098.rst | 2 + Help/policy/CMP0099.rst | 2 + Help/policy/CMP0100.rst | 2 + Help/policy/CMP0101.rst | 2 + Help/policy/CMP0102.rst | 6 +- Help/policy/CMP0103.rst | 2 + Help/policy/CMP0104.rst | 4 +- Help/policy/CMP0105.rst | 2 + Help/policy/CMP0106.rst | 2 + Help/policy/CMP0107.rst | 2 + Help/policy/CMP0108.rst | 2 + Help/policy/CMP0109.rst | 24 + Help/policy/CMP0110.rst | 26 + Help/policy/CMP0111.rst | 27 + Help/policy/CMP0112.rst | 40 + Help/policy/CMP0113.rst | 43 + Help/policy/CMP0114.rst | 85 + Help/policy/CMP0115.rst | 34 + Help/policy/CMP0116.rst | 41 + Help/policy/CMP0117.rst | 43 + Help/policy/CMP0118.rst | 25 + Help/policy/CMP0119.rst | 36 + Help/policy/CMP0120.rst | 47 + Help/policy/CMP0121.rst | 21 + Help/policy/CMP0122.rst | 17 + Help/policy/CMP0123.rst | 32 + Help/policy/CMP0124.rst | 18 + Help/policy/CMP0125.rst | 42 + Help/policy/CMP0126.rst | 31 + Help/prop_dir/ADDITIONAL_CLEAN_FILES.rst | 2 + Help/prop_dir/BINARY_DIR.rst | 2 + Help/prop_dir/BUILDSYSTEM_TARGETS.rst | 4 + Help/prop_dir/IMPORTED_TARGETS.rst | 14 + Help/prop_dir/LABELS.rst | 2 + Help/prop_dir/LINK_OPTIONS.rst | 2 + Help/prop_dir/SOURCE_DIR.rst | 2 + Help/prop_dir/SUBDIRECTORIES.rst | 2 + Help/prop_dir/TESTS.rst | 2 + Help/prop_dir/TEST_INCLUDE_FILES.rst | 2 + Help/prop_dir/VS_STARTUP_PROJECT.rst | 2 + Help/prop_gbl/AUTOGEN_SOURCE_GROUP.rst | 27 +- Help/prop_gbl/AUTOMOC_SOURCE_GROUP.rst | 2 + Help/prop_gbl/AUTORCC_SOURCE_GROUP.rst | 2 + Help/prop_gbl/AUTOUIC_SOURCE_GROUP.rst | 9 + Help/prop_gbl/CMAKE_CUDA_KNOWN_FEATURES.rst | 5 + Help/prop_gbl/CMAKE_CXX_KNOWN_FEATURES.rst | 146 +- Help/prop_gbl/CMAKE_C_KNOWN_FEATURES.rst | 8 + Help/prop_gbl/CMAKE_ROLE.rst | 2 + .../ECLIPSE_EXTRA_CPROJECT_CONTENTS.rst | 2 + .../prop_gbl/FIND_LIBRARY_USE_LIB32_PATHS.rst | 2 + .../FIND_LIBRARY_USE_LIBX32_PATHS.rst | 2 + Help/prop_gbl/GENERATOR_IS_MULTI_CONFIG.rst | 10 +- Help/prop_gbl/TARGET_MESSAGES.rst | 2 + .../XCODE_EMIT_EFFECTIVE_PLATFORM_NAME.rst | 2 + Help/prop_inst/CPACK_DESKTOP_SHORTCUTS.rst | 2 + Help/prop_inst/CPACK_NEVER_OVERWRITE.rst | 2 + Help/prop_inst/CPACK_PERMANENT.rst | 2 + Help/prop_inst/CPACK_STARTUP_SHORTCUTS.rst | 2 + Help/prop_inst/CPACK_START_MENU_SHORTCUTS.rst | 2 + Help/prop_inst/CPACK_WIX_ACL.rst | 2 + Help/prop_sf/COMPILE_FLAGS.rst | 7 +- Help/prop_sf/COMPILE_OPTIONS.rst | 9 +- Help/prop_sf/Fortran_PREPROCESS.rst | 2 + Help/prop_sf/GENERATED.rst | 18 +- Help/prop_sf/INCLUDE_DIRECTORIES.rst | 2 + Help/prop_sf/LANGUAGE.rst | 12 +- Help/prop_sf/SKIP_AUTOGEN.rst | 2 + Help/prop_sf/SKIP_AUTOMOC.rst | 2 + Help/prop_sf/SKIP_AUTORCC.rst | 2 + Help/prop_sf/SKIP_AUTOUIC.rst | 2 + Help/prop_sf/SKIP_PRECOMPILE_HEADERS.rst | 2 + Help/prop_sf/SKIP_UNITY_BUILD_INCLUSION.rst | 2 + Help/prop_sf/Swift_DEPENDENCIES_FILE.rst | 2 + Help/prop_sf/Swift_DIAGNOSTICS_FILE.rst | 2 + Help/prop_sf/UNITY_GROUP.rst | 2 + Help/prop_sf/VS_COPY_TO_OUT_DIR.rst | 2 + Help/prop_sf/VS_CSHARP_tagname.rst | 2 + Help/prop_sf/VS_DEPLOYMENT_CONTENT.rst | 2 + Help/prop_sf/VS_DEPLOYMENT_LOCATION.rst | 2 + Help/prop_sf/VS_INCLUDE_IN_VSIX.rst | 2 + Help/prop_sf/VS_RESOURCE_GENERATOR.rst | 2 + Help/prop_sf/VS_SETTINGS.rst | 2 + .../VS_SHADER_DISABLE_OPTIMIZATIONS.rst | 2 + Help/prop_sf/VS_SHADER_ENABLE_DEBUG.rst | 2 + Help/prop_sf/VS_SHADER_ENTRYPOINT.rst | 2 + Help/prop_sf/VS_SHADER_FLAGS.rst | 2 + Help/prop_sf/VS_SHADER_MODEL.rst | 2 + Help/prop_sf/VS_SHADER_OBJECT_FILE_NAME.rst | 2 + Help/prop_sf/VS_SHADER_OUTPUT_HEADER_FILE.rst | 2 + Help/prop_sf/VS_SHADER_TYPE.rst | 2 + Help/prop_sf/VS_SHADER_VARIABLE_NAME.rst | 2 + Help/prop_sf/VS_TOOL_OVERRIDE.rst | 2 + Help/prop_sf/VS_XAML_TYPE.rst | 2 + Help/prop_sf/XCODE_EXPLICIT_FILE_TYPE.rst | 2 + Help/prop_sf/XCODE_FILE_ATTRIBUTES.rst | 2 + Help/prop_sf/XCODE_LAST_KNOWN_FILE_TYPE.rst | 2 + Help/prop_test/DISABLED.rst | 2 + Help/prop_test/FAIL_REGULAR_EXPRESSION.rst | 6 +- Help/prop_test/FIXTURES_CLEANUP.rst | 2 + Help/prop_test/FIXTURES_REQUIRED.rst | 6 +- Help/prop_test/FIXTURES_SETUP.rst | 2 + Help/prop_test/PASS_REGULAR_EXPRESSION.rst | 4 + Help/prop_test/PROCESSOR_AFFINITY.rst | 2 + Help/prop_test/RESOURCE_GROUPS.rst | 2 + Help/prop_test/SKIP_REGULAR_EXPRESSION.rst | 6 +- Help/prop_test/TIMEOUT_AFTER_MATCH.rst | 2 + Help/prop_tgt/ADDITIONAL_CLEAN_FILES.rst | 2 + Help/prop_tgt/AIX_EXPORT_ALL_SYMBOLS.rst | 2 + Help/prop_tgt/ALIAS_GLOBAL.rst | 2 + .../ANDROID_ANT_ADDITIONAL_OPTIONS.rst | 2 + Help/prop_tgt/ANDROID_API.rst | 2 + Help/prop_tgt/ANDROID_API_MIN.rst | 2 + Help/prop_tgt/ANDROID_ARCH.rst | 2 + Help/prop_tgt/ANDROID_ASSETS_DIRECTORIES.rst | 2 + Help/prop_tgt/ANDROID_GUI.rst | 2 + Help/prop_tgt/ANDROID_JAR_DEPENDENCIES.rst | 2 + Help/prop_tgt/ANDROID_JAR_DIRECTORIES.rst | 2 + Help/prop_tgt/ANDROID_JAVA_SOURCE_DIR.rst | 2 + .../ANDROID_NATIVE_LIB_DEPENDENCIES.rst | 2 + .../ANDROID_NATIVE_LIB_DIRECTORIES.rst | 2 + Help/prop_tgt/ANDROID_PROCESS_MAX.rst | 2 + Help/prop_tgt/ANDROID_PROGUARD.rst | 2 + .../prop_tgt/ANDROID_PROGUARD_CONFIG_PATH.rst | 2 + Help/prop_tgt/ANDROID_SECURE_PROPS_PATH.rst | 2 + Help/prop_tgt/ANDROID_SKIP_ANT_STEP.rst | 2 + Help/prop_tgt/ANDROID_STL_TYPE.rst | 2 + Help/prop_tgt/ARCHIVE_OUTPUT_DIRECTORY.rst | 2 +- Help/prop_tgt/AUTOGEN_BUILD_DIR.rst | 2 + Help/prop_tgt/AUTOGEN_ORIGIN_DEPENDS.rst | 2 + Help/prop_tgt/AUTOGEN_PARALLEL.rst | 2 + Help/prop_tgt/AUTOMOC.rst | 3 +- Help/prop_tgt/AUTOMOC_COMPILER_PREDEFINES.rst | 2 + Help/prop_tgt/AUTOMOC_DEPEND_FILTERS.rst | 2 + Help/prop_tgt/AUTOMOC_EXECUTABLE.rst | 2 + Help/prop_tgt/AUTOMOC_MACRO_NAMES.rst | 2 + Help/prop_tgt/AUTOMOC_PATH_PREFIX.rst | 2 + Help/prop_tgt/AUTORCC_EXECUTABLE.rst | 2 + Help/prop_tgt/AUTOUIC_EXECUTABLE.rst | 2 + Help/prop_tgt/AUTOUIC_SEARCH_PATHS.rst | 2 + Help/prop_tgt/BINARY_DIR.rst | 2 + Help/prop_tgt/BUILD_RPATH.rst | 2 + Help/prop_tgt/BUILD_RPATH_USE_ORIGIN.rst | 2 + Help/prop_tgt/BUILD_WITH_INSTALL_NAME_DIR.rst | 2 + Help/prop_tgt/COMMON_LANGUAGE_RUNTIME.rst | 2 + Help/prop_tgt/COMPILE_FEATURES.rst | 2 + Help/prop_tgt/COMPILE_OPTIONS.rst | 12 +- Help/prop_tgt/COMPILE_PDB_NAME.rst | 2 + Help/prop_tgt/COMPILE_PDB_NAME_CONFIG.rst | 2 + .../prop_tgt/COMPILE_PDB_OUTPUT_DIRECTORY.rst | 2 + .../COMPILE_PDB_OUTPUT_DIRECTORY_CONFIG.rst | 2 + Help/prop_tgt/CROSSCOMPILING_EMULATOR.rst | 2 + Help/prop_tgt/CUDA_ARCHITECTURES.rst | 4 +- Help/prop_tgt/CUDA_EXTENSIONS.rst | 2 + Help/prop_tgt/CUDA_PTX_COMPILATION.rst | 2 + Help/prop_tgt/CUDA_RESOLVE_DEVICE_SYMBOLS.rst | 2 + Help/prop_tgt/CUDA_RUNTIME_LIBRARY.rst | 2 + Help/prop_tgt/CUDA_SEPARABLE_COMPILATION.rst | 2 + Help/prop_tgt/CUDA_STANDARD.rst | 26 +- Help/prop_tgt/CUDA_STANDARD_REQUIRED.rst | 4 +- Help/prop_tgt/CXX_EXTENSIONS.rst | 2 + Help/prop_tgt/CXX_STANDARD.rst | 28 +- Help/prop_tgt/CXX_STANDARD_REQUIRED.rst | 4 +- Help/prop_tgt/C_EXTENSIONS.rst | 2 + Help/prop_tgt/C_STANDARD.rst | 27 +- Help/prop_tgt/C_STANDARD_REQUIRED.rst | 6 +- Help/prop_tgt/DEBUG_POSTFIX.rst | 4 +- Help/prop_tgt/DEPLOYMENT_ADDITIONAL_FILES.rst | 2 + Help/prop_tgt/DEPLOYMENT_REMOTE_DIRECTORY.rst | 2 + Help/prop_tgt/DEPRECATION.rst | 2 + Help/prop_tgt/DISABLE_PRECOMPILE_HEADERS.rst | 2 + Help/prop_tgt/DOTNET_TARGET_FRAMEWORK.rst | 2 + .../DOTNET_TARGET_FRAMEWORK_VERSION.rst | 2 + Help/prop_tgt/EXCLUDE_FROM_ALL.rst | 7 + Help/prop_tgt/EXPORT_COMPILE_COMMANDS.rst | 9 + Help/prop_tgt/EXPORT_PROPERTIES.rst | 10 + .../FRAMEWORK_MULTI_CONFIG_POSTFIX_CONFIG.rst | 2 + Help/prop_tgt/FRAMEWORK_VERSION.rst | 2 + Help/prop_tgt/Fortran_MODULE_DIRECTORY.rst | 8 + Help/prop_tgt/Fortran_PREPROCESS.rst | 2 + Help/prop_tgt/GHS_INTEGRITY_APP.rst | 2 + Help/prop_tgt/GHS_NO_SOURCE_GROUP_FILE.rst | 2 + Help/prop_tgt/HIP_ARCHITECTURES.rst | 27 + .../IMPLICIT_DEPENDS_INCLUDE_TRANSFORM.rst | 10 +- .../IMPORTED_COMMON_LANGUAGE_RUNTIME.rst | 2 + Help/prop_tgt/IMPORTED_GLOBAL.rst | 2 + Help/prop_tgt/IMPORTED_LIBNAME.rst | 2 + Help/prop_tgt/IMPORTED_LIBNAME_CONFIG.rst | 2 + Help/prop_tgt/IMPORTED_LOCATION.rst | 8 +- Help/prop_tgt/IMPORTED_OBJECTS.rst | 86 +- Help/prop_tgt/IMPORTED_OBJECTS_CONFIG.rst | 15 +- Help/prop_tgt/INSTALL_NAME_DIR.rst | 12 +- .../INSTALL_REMOVE_ENVIRONMENT_RPATH.rst | 2 + Help/prop_tgt/INTERFACE_COMPILE_FEATURES.rst | 2 + Help/prop_tgt/INTERFACE_LINK_DEPENDS.rst | 2 + Help/prop_tgt/INTERFACE_LINK_DIRECTORIES.rst | 2 + Help/prop_tgt/INTERFACE_LINK_OPTIONS.rst | 2 + .../prop_tgt/INTERFACE_PRECOMPILE_HEADERS.rst | 2 + Help/prop_tgt/INTERFACE_SOURCES.rst | 2 + Help/prop_tgt/IOS_INSTALL_COMBINED.rst | 8 + Help/prop_tgt/ISPC_HEADER_DIRECTORY.rst | 13 + Help/prop_tgt/ISPC_HEADER_SUFFIX.rst | 14 + Help/prop_tgt/ISPC_INSTRUCTION_SETS.rst | 21 + Help/prop_tgt/JOB_POOL_PRECOMPILE_HEADER.rst | 2 + Help/prop_tgt/LANG_CLANG_TIDY.rst | 4 +- Help/prop_tgt/LANG_COMPILER_LAUNCHER.rst | 4 +- Help/prop_tgt/LANG_CPPCHECK.rst | 2 + Help/prop_tgt/LANG_CPPLINT.rst | 2 + Help/prop_tgt/LANG_INCLUDE_WHAT_YOU_USE.rst | 2 + Help/prop_tgt/LANG_LINKER_LAUNCHER.rst | 16 + Help/prop_tgt/LIBRARY_OUTPUT_DIRECTORY.rst | 2 +- Help/prop_tgt/LINK_DEPENDS_NO_SHARED.rst | 5 +- Help/prop_tgt/LINK_DIRECTORIES.rst | 2 + Help/prop_tgt/LINK_OPTIONS.rst | 8 + Help/prop_tgt/LINK_WHAT_YOU_USE.rst | 2 + Help/prop_tgt/MACHO_COMPATIBILITY_VERSION.rst | 2 + Help/prop_tgt/MACHO_CURRENT_VERSION.rst | 2 + Help/prop_tgt/MANUALLY_ADDED_DEPENDENCIES.rst | 2 + Help/prop_tgt/MSVC_RUNTIME_LIBRARY.rst | 2 + Help/prop_tgt/OBJCXX_EXTENSIONS.rst | 2 + Help/prop_tgt/OBJCXX_STANDARD.rst | 24 +- Help/prop_tgt/OBJCXX_STANDARD_REQUIRED.rst | 2 + Help/prop_tgt/OBJC_EXTENSIONS.rst | 2 + Help/prop_tgt/OBJC_STANDARD.rst | 13 +- Help/prop_tgt/OBJC_STANDARD_REQUIRED.rst | 2 + Help/prop_tgt/OPTIMIZE_DEPENDENCIES.rst | 43 + Help/prop_tgt/PCH_INSTANTIATE_TEMPLATES.rst | 13 + Help/prop_tgt/PCH_WARN_INVALID.rst | 2 + Help/prop_tgt/PRECOMPILE_HEADERS.rst | 2 + .../PRECOMPILE_HEADERS_REUSE_FROM.rst | 2 + Help/prop_tgt/RUNTIME_OUTPUT_DIRECTORY.rst | 2 +- Help/prop_tgt/SOURCE_DIR.rst | 2 + Help/prop_tgt/STATIC_LIBRARY_OPTIONS.rst | 4 + Help/prop_tgt/Swift_DEPENDENCIES_FILE.rst | 2 + Help/prop_tgt/Swift_LANGUAGE_VERSION.rst | 2 + Help/prop_tgt/Swift_MODULE_DIRECTORY.rst | 4 +- Help/prop_tgt/Swift_MODULE_NAME.rst | 2 + Help/prop_tgt/UNITY_BUILD.rst | 7 + Help/prop_tgt/UNITY_BUILD_BATCH_SIZE.rst | 2 + .../UNITY_BUILD_CODE_AFTER_INCLUDE.rst | 2 + .../UNITY_BUILD_CODE_BEFORE_INCLUDE.rst | 2 + Help/prop_tgt/UNITY_BUILD_MODE.rst | 2 + Help/prop_tgt/UNITY_BUILD_UNIQUE_ID.rst | 55 + Help/prop_tgt/VS_CONFIGURATION_TYPE.rst | 2 + Help/prop_tgt/VS_DEBUGGER_COMMAND.rst | 2 + .../VS_DEBUGGER_COMMAND_ARGUMENTS.rst | 2 + Help/prop_tgt/VS_DEBUGGER_ENVIRONMENT.rst | 2 + .../VS_DEBUGGER_WORKING_DIRECTORY.rst | 2 + .../VS_DESKTOP_EXTENSIONS_VERSION.rst | 2 + .../prop_tgt/VS_DOTNET_DOCUMENTATION_FILE.rst | 2 + ...TNET_REFERENCEPROP_refname_TAG_tagname.rst | 2 + .../VS_DOTNET_REFERENCES_COPY_LOCAL.rst | 2 + Help/prop_tgt/VS_DOTNET_REFERENCE_refname.rst | 2 + Help/prop_tgt/VS_DPI_AWARE.rst | 2 + Help/prop_tgt/VS_IOT_EXTENSIONS_VERSION.rst | 2 + Help/prop_tgt/VS_IOT_STARTUP_TASK.rst | 2 + Help/prop_tgt/VS_JUST_MY_CODE_DEBUGGING.rst | 2 + .../prop_tgt/VS_MOBILE_EXTENSIONS_VERSION.rst | 2 + Help/prop_tgt/VS_NO_SOLUTION_DEPLOY.rst | 2 + Help/prop_tgt/VS_PACKAGE_REFERENCES.rst | 2 + Help/prop_tgt/VS_PLATFORM_TOOLSET.rst | 2 + Help/prop_tgt/VS_PROJECT_IMPORT.rst | 2 + Help/prop_tgt/VS_SDK_REFERENCES.rst | 2 + Help/prop_tgt/VS_SOLUTION_DEPLOY.rst | 2 + Help/prop_tgt/VS_SOURCE_SETTINGS_tool.rst | 2 + Help/prop_tgt/VS_USER_PROPS.rst | 2 + ...VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION.rst | 2 + Help/prop_tgt/VS_WINRT_COMPONENT.rst | 2 + Help/prop_tgt/WIN32_EXECUTABLE.rst | 4 + Help/prop_tgt/WINDOWS_EXPORT_ALL_SYMBOLS.rst | 2 + .../prop_tgt/XCODE_ATTRIBUTE_an-attribute.rst | 8 +- ...ODE_EMBED_FRAMEWORKS_CODE_SIGN_ON_COPY.rst | 13 + ...MBED_FRAMEWORKS_REMOVE_HEADERS_ON_COPY.rst | 14 + Help/prop_tgt/XCODE_EMBED_type.rst | 24 + .../XCODE_EMBED_type_CODE_SIGN_ON_COPY.rst | 18 + Help/prop_tgt/XCODE_EMBED_type_PATH.rst | 18 + ...CODE_EMBED_type_REMOVE_HEADERS_ON_COPY.rst | 20 + Help/prop_tgt/XCODE_EXPLICIT_FILE_TYPE.rst | 2 + Help/prop_tgt/XCODE_GENERATE_SCHEME.rst | 2 + Help/prop_tgt/XCODE_LINK_BUILD_PHASE_MODE.rst | 55 + Help/prop_tgt/XCODE_PRODUCT_TYPE.rst | 2 + .../XCODE_SCHEME_ADDRESS_SANITIZER.rst | 2 + ...EME_ADDRESS_SANITIZER_USE_AFTER_RETURN.rst | 2 + Help/prop_tgt/XCODE_SCHEME_ARGUMENTS.rst | 2 + Help/prop_tgt/XCODE_SCHEME_DEBUG_AS_ROOT.rst | 2 + ...XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING.rst | 2 + ...ODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER.rst | 2 + .../XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS.rst | 2 + .../XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE.rst | 2 + Help/prop_tgt/XCODE_SCHEME_ENVIRONMENT.rst | 2 + Help/prop_tgt/XCODE_SCHEME_EXECUTABLE.rst | 2 + Help/prop_tgt/XCODE_SCHEME_GUARD_MALLOC.rst | 2 + .../XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP.rst | 2 + .../XCODE_SCHEME_MALLOC_GUARD_EDGES.rst | 2 + .../prop_tgt/XCODE_SCHEME_MALLOC_SCRIBBLE.rst | 2 + Help/prop_tgt/XCODE_SCHEME_MALLOC_STACK.rst | 2 + .../XCODE_SCHEME_THREAD_SANITIZER.rst | 2 + .../XCODE_SCHEME_THREAD_SANITIZER_STOP.rst | 2 + ...E_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER.rst | 2 + ...EME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP.rst | 2 + .../XCODE_SCHEME_WORKING_DIRECTORY.rst | 2 + Help/prop_tgt/XCODE_SCHEME_ZOMBIE_OBJECTS.rst | 2 + Help/prop_tgt/XCTEST.rst | 2 + Help/prop_tgt/XXX_OUTPUT_DIRECTORY.txt | 11 +- Help/release/3.1.rst | 2 +- Help/release/3.15.rst | 2 +- Help/release/3.16.rst | 2 +- Help/release/3.19.rst | 442 ++ Help/release/3.20.rst | 371 ++ Help/release/3.21.rst | 315 ++ Help/release/3.3.rst | 2 +- Help/release/3.6.rst | 2 +- Help/release/index.rst | 3 + Help/variable/ANDROID.rst | 2 + Help/variable/CACHE.rst | 2 + .../variable/CMAKE_AIX_EXPORT_ALL_SYMBOLS.rst | 2 + .../CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS.rst | 2 + Help/variable/CMAKE_ANDROID_API.rst | 2 + Help/variable/CMAKE_ANDROID_API_MIN.rst | 2 + Help/variable/CMAKE_ANDROID_ARCH.rst | 2 + Help/variable/CMAKE_ANDROID_ARCH_ABI.rst | 2 + Help/variable/CMAKE_ANDROID_ARM_MODE.rst | 2 + Help/variable/CMAKE_ANDROID_ARM_NEON.rst | 2 + .../CMAKE_ANDROID_ASSETS_DIRECTORIES.rst | 2 + Help/variable/CMAKE_ANDROID_EXCEPTIONS.rst | 7 + Help/variable/CMAKE_ANDROID_GUI.rst | 2 + .../CMAKE_ANDROID_JAR_DEPENDENCIES.rst | 2 + .../CMAKE_ANDROID_JAR_DIRECTORIES.rst | 2 + .../CMAKE_ANDROID_JAVA_SOURCE_DIR.rst | 2 + .../CMAKE_ANDROID_NATIVE_LIB_DEPENDENCIES.rst | 2 + .../CMAKE_ANDROID_NATIVE_LIB_DIRECTORIES.rst | 2 + Help/variable/CMAKE_ANDROID_NDK.rst | 2 + .../CMAKE_ANDROID_NDK_DEPRECATED_HEADERS.rst | 2 + .../CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG.rst | 2 + .../CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION.rst | 2 + Help/variable/CMAKE_ANDROID_NDK_VERSION.rst | 8 + Help/variable/CMAKE_ANDROID_PROCESS_MAX.rst | 2 + Help/variable/CMAKE_ANDROID_PROGUARD.rst | 2 + .../CMAKE_ANDROID_PROGUARD_CONFIG_PATH.rst | 2 + Help/variable/CMAKE_ANDROID_RTTI.rst | 7 + .../CMAKE_ANDROID_SECURE_PROPS_PATH.rst | 2 + Help/variable/CMAKE_ANDROID_SKIP_ANT_STEP.rst | 2 + .../CMAKE_ANDROID_STANDALONE_TOOLCHAIN.rst | 2 + Help/variable/CMAKE_ANDROID_STL_TYPE.rst | 2 + .../CMAKE_APPLE_SILICON_PROCESSOR.rst | 14 + .../CMAKE_ARCHIVE_OUTPUT_DIRECTORY_CONFIG.rst | 2 + .../variable/CMAKE_AUTOGEN_ORIGIN_DEPENDS.rst | 2 + Help/variable/CMAKE_AUTOGEN_PARALLEL.rst | 2 + Help/variable/CMAKE_AUTOGEN_VERBOSE.rst | 2 + .../CMAKE_AUTOMOC_COMPILER_PREDEFINES.rst | 2 + .../variable/CMAKE_AUTOMOC_DEPEND_FILTERS.rst | 2 + Help/variable/CMAKE_AUTOMOC_MACRO_NAMES.rst | 4 +- Help/variable/CMAKE_AUTOMOC_PATH_PREFIX.rst | 2 + Help/variable/CMAKE_AUTOMOC_RELAXED_MODE.rst | 2 +- Help/variable/CMAKE_AUTOUIC_SEARCH_PATHS.rst | 2 + Help/variable/CMAKE_BUILD_RPATH.rst | 2 + .../variable/CMAKE_BUILD_RPATH_USE_ORIGIN.rst | 2 + Help/variable/CMAKE_BUILD_TYPE.rst | 5 + .../CMAKE_BUILD_WITH_INSTALL_NAME_DIR.rst | 2 + Help/variable/CMAKE_CFG_INTDIR.rst | 11 +- Help/variable/CMAKE_CLANG_VFS_OVERLAY.rst | 9 + .../variable/CMAKE_CODEBLOCKS_COMPILER_ID.rst | 2 + ...MAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES.rst | 2 + Help/variable/CMAKE_CODELITE_USE_TARGETS.rst | 2 + Help/variable/CMAKE_COMPILER_IS_GNUCC.rst | 2 + Help/variable/CMAKE_COMPILER_IS_GNUCXX.rst | 2 + Help/variable/CMAKE_COMPILER_IS_GNUG77.rst | 2 + .../CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY.rst | 2 + ...KE_COMPILE_PDB_OUTPUT_DIRECTORY_CONFIG.rst | 2 + Help/variable/CMAKE_CONFIGURATION_TYPES.rst | 6 +- Help/variable/CMAKE_CPACK_COMMAND.rst | 2 + .../CMAKE_CROSSCOMPILING_EMULATOR.rst | 2 + Help/variable/CMAKE_CROSS_CONFIGS.rst | 2 + Help/variable/CMAKE_CTEST_ARGUMENTS.rst | 2 + Help/variable/CMAKE_CUDA_ARCHITECTURES.rst | 20 +- Help/variable/CMAKE_CUDA_COMPILE_FEATURES.rst | 2 + Help/variable/CMAKE_CUDA_EXTENSIONS.rst | 2 + Help/variable/CMAKE_CUDA_HOST_COMPILER.rst | 31 +- .../CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS.rst | 2 + Help/variable/CMAKE_CUDA_RUNTIME_LIBRARY.rst | 2 + .../CMAKE_CUDA_SEPARABLE_COMPILATION.rst | 2 + Help/variable/CMAKE_CUDA_STANDARD.rst | 2 + .../variable/CMAKE_CUDA_STANDARD_REQUIRED.rst | 2 + ...CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES.rst | 2 + Help/variable/CMAKE_CURRENT_FUNCTION.rst | 2 + .../CMAKE_CURRENT_FUNCTION_LIST_DIR.rst | 2 + .../CMAKE_CURRENT_FUNCTION_LIST_FILE.rst | 2 + .../CMAKE_CURRENT_FUNCTION_LIST_LINE.rst | 2 + Help/variable/CMAKE_CURRENT_LIST_LINE.rst | 4 + Help/variable/CMAKE_CXX_COMPILE_FEATURES.rst | 2 + Help/variable/CMAKE_CXX_EXTENSIONS.rst | 2 + Help/variable/CMAKE_CXX_STANDARD.rst | 2 + Help/variable/CMAKE_CXX_STANDARD_REQUIRED.rst | 2 + Help/variable/CMAKE_C_COMPILE_FEATURES.rst | 2 + Help/variable/CMAKE_C_EXTENSIONS.rst | 2 + Help/variable/CMAKE_C_STANDARD.rst | 2 + Help/variable/CMAKE_C_STANDARD_REQUIRED.rst | 2 + Help/variable/CMAKE_DEFAULT_BUILD_TYPE.rst | 2 + Help/variable/CMAKE_DEFAULT_CONFIGS.rst | 2 + .../CMAKE_DEPENDS_IN_PROJECT_ONLY.rst | 2 + Help/variable/CMAKE_DEPENDS_USE_COMPILER.rst | 9 + Help/variable/CMAKE_DIRECTORY_LABELS.rst | 2 + .../CMAKE_DISABLE_PRECOMPILE_HEADERS.rst | 2 + .../CMAKE_DOTNET_TARGET_FRAMEWORK.rst | 2 + .../CMAKE_DOTNET_TARGET_FRAMEWORK_VERSION.rst | 2 + ...MAKE_ECLIPSE_GENERATE_LINKED_RESOURCES.rst | 2 + .../CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT.rst | 2 + .../variable/CMAKE_ECLIPSE_MAKE_ARGUMENTS.rst | 2 + .../CMAKE_ECLIPSE_RESOURCE_ENCODING.rst | 2 + Help/variable/CMAKE_ECLIPSE_VERSION.rst | 2 + Help/variable/CMAKE_ENABLE_EXPORTS.rst | 2 + Help/variable/CMAKE_EXECUTABLE_SUFFIX.rst | 3 +- .../variable/CMAKE_EXECUTABLE_SUFFIX_LANG.rst | 7 + .../CMAKE_EXECUTE_PROCESS_COMMAND_ECHO.rst | 2 + .../CMAKE_EXE_LINKER_FLAGS_CONFIG_INIT.rst | 2 + Help/variable/CMAKE_EXE_LINKER_FLAGS_INIT.rst | 2 + .../CMAKE_EXPORT_COMPILE_COMMANDS.rst | 5 +- .../CMAKE_EXPORT_NO_PACKAGE_REGISTRY.rst | 2 + .../CMAKE_EXPORT_PACKAGE_REGISTRY.rst | 2 + Help/variable/CMAKE_FIND_APPBUNDLE.rst | 2 + Help/variable/CMAKE_FIND_DEBUG_MODE.rst | 2 + Help/variable/CMAKE_FIND_FRAMEWORK.rst | 2 + .../CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX.rst | 2 + Help/variable/CMAKE_FIND_PACKAGE_NAME.rst | 2 + ...CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY.rst | 2 + ...IND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY.rst | 2 + .../CMAKE_FIND_PACKAGE_PREFER_CONFIG.rst | 2 + .../CMAKE_FIND_PACKAGE_RESOLVE_SYMLINKS.rst | 2 + .../CMAKE_FIND_PACKAGE_SORT_DIRECTION.rst | 2 + .../CMAKE_FIND_PACKAGE_SORT_ORDER.rst | 2 + .../CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH.rst | 2 + Help/variable/CMAKE_FIND_USE_CMAKE_PATH.rst | 2 + .../CMAKE_FIND_USE_CMAKE_SYSTEM_PATH.rst | 2 + .../CMAKE_FIND_USE_PACKAGE_REGISTRY.rst | 2 + .../CMAKE_FIND_USE_PACKAGE_ROOT_PATH.rst | 2 + ...CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH.rst | 2 + ...CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY.rst | 2 + Help/variable/CMAKE_FOLDER.rst | 2 + Help/variable/CMAKE_FRAMEWORK.rst | 2 + ..._FRAMEWORK_MULTI_CONFIG_POSTFIX_CONFIG.rst | 2 + Help/variable/CMAKE_Fortran_PREPROCESS.rst | 2 + Help/variable/CMAKE_GENERATOR_INSTANCE.rst | 2 + Help/variable/CMAKE_GENERATOR_PLATFORM.rst | 2 + Help/variable/CMAKE_GENERATOR_TOOLSET.rst | 24 + .../CMAKE_GHS_NO_SOURCE_GROUP_FILE.rst | 2 + Help/variable/CMAKE_GLOBAL_AUTOGEN_TARGET.rst | 2 + .../CMAKE_GLOBAL_AUTOGEN_TARGET_NAME.rst | 2 + Help/variable/CMAKE_GLOBAL_AUTORCC_TARGET.rst | 2 + .../CMAKE_GLOBAL_AUTORCC_TARGET_NAME.rst | 2 + Help/variable/CMAKE_HIP_ARCHITECTURES.rst | 11 + Help/variable/CMAKE_HOST_SOLARIS.rst | 2 + Help/variable/CMAKE_HOST_SYSTEM_PROCESSOR.rst | 33 +- ..._INSTALL_DEFAULT_DIRECTORY_PERMISSIONS.rst | 2 + Help/variable/CMAKE_INSTALL_MESSAGE.rst | 2 + Help/variable/CMAKE_INSTALL_NAME_DIR.rst | 2 +- ..._INSTALL_PREFIX_INITIALIZED_TO_DEFAULT.rst | 2 + ...CMAKE_INSTALL_REMOVE_ENVIRONMENT_RPATH.rst | 2 + .../CMAKE_INTERPROCEDURAL_OPTIMIZATION.rst | 2 + ...KE_INTERPROCEDURAL_OPTIMIZATION_CONFIG.rst | 2 + Help/variable/CMAKE_IOS_INSTALL_COMBINED.rst | 2 + Help/variable/CMAKE_ISPC_HEADER_DIRECTORY.rst | 10 + Help/variable/CMAKE_ISPC_HEADER_SUFFIX.rst | 10 + Help/variable/CMAKE_ISPC_INSTRUCTION_SETS.rst | 9 + Help/variable/CMAKE_JOB_POOLS.rst | 2 + .../CMAKE_JOB_POOL_PRECOMPILE_HEADER.rst | 2 + .../CMAKE_LANG_ANDROID_TOOLCHAIN_MACHINE.rst | 2 + .../CMAKE_LANG_ANDROID_TOOLCHAIN_PREFIX.rst | 2 + .../CMAKE_LANG_ANDROID_TOOLCHAIN_SUFFIX.rst | 2 + Help/variable/CMAKE_LANG_BYTE_ORDER.rst | 20 + Help/variable/CMAKE_LANG_CLANG_TIDY.rst | 4 +- Help/variable/CMAKE_LANG_COMPILER.rst | 25 + Help/variable/CMAKE_LANG_COMPILER_AR.rst | 2 + .../CMAKE_LANG_COMPILER_ARCHITECTURE_ID.rst | 2 + Help/variable/CMAKE_LANG_COMPILER_ID.rst | 5 + .../variable/CMAKE_LANG_COMPILER_LAUNCHER.rst | 4 +- ...CMAKE_LANG_COMPILER_PREDEFINES_COMMAND.rst | 2 + Help/variable/CMAKE_LANG_COMPILER_RANLIB.rst | 2 + .../CMAKE_LANG_COMPILER_VERSION_INTERNAL.rst | 2 + Help/variable/CMAKE_LANG_CPPCHECK.rst | 2 + Help/variable/CMAKE_LANG_CPPLINT.rst | 2 + Help/variable/CMAKE_LANG_FLAGS.rst | 8 + Help/variable/CMAKE_LANG_FLAGS_CONFIG.rst | 5 + .../variable/CMAKE_LANG_FLAGS_CONFIG_INIT.rst | 2 + Help/variable/CMAKE_LANG_FLAGS_DEBUG_INIT.rst | 2 + Help/variable/CMAKE_LANG_FLAGS_INIT.rst | 4 + .../CMAKE_LANG_FLAGS_MINSIZEREL_INIT.rst | 2 + .../CMAKE_LANG_FLAGS_RELEASE_INIT.rst | 2 + .../CMAKE_LANG_FLAGS_RELWITHDEBINFO_INIT.rst | 2 + .../CMAKE_LANG_INCLUDE_WHAT_YOU_USE.rst | 2 + Help/variable/CMAKE_LANG_LINKER_LAUNCHER.rst | 11 + .../CMAKE_LANG_LINKER_WRAPPER_FLAG.rst | 2 + .../CMAKE_LANG_LINKER_WRAPPER_FLAG_SEP.rst | 2 + .../CMAKE_LANG_LINK_LIBRARY_FILE_FLAG.rst | 2 + .../variable/CMAKE_LANG_LINK_LIBRARY_FLAG.rst | 2 + .../CMAKE_LANG_LINK_LIBRARY_SUFFIX.rst | 2 + ...MAKE_LANG_STANDARD_INCLUDE_DIRECTORIES.rst | 2 + .../CMAKE_LANG_STANDARD_LIBRARIES.rst | 2 + .../CMAKE_LIBRARY_OUTPUT_DIRECTORY_CONFIG.rst | 2 + .../CMAKE_LINK_DIRECTORIES_BEFORE.rst | 2 + .../variable/CMAKE_LINK_SEARCH_END_STATIC.rst | 4 +- .../CMAKE_LINK_SEARCH_START_STATIC.rst | 4 +- Help/variable/CMAKE_LINK_WHAT_YOU_USE.rst | 2 + Help/variable/CMAKE_MATCH_COUNT.rst | 2 + Help/variable/CMAKE_MATCH_n.rst | 2 + .../CMAKE_MAXIMUM_RECURSION_DEPTH.rst | 2 + Help/variable/CMAKE_MESSAGE_CONTEXT.rst | 2 + Help/variable/CMAKE_MESSAGE_CONTEXT_SHOW.rst | 2 + Help/variable/CMAKE_MESSAGE_INDENT.rst | 2 + Help/variable/CMAKE_MESSAGE_LOG_LEVEL.rst | 2 + Help/variable/CMAKE_MFC_FLAG.rst | 3 + .../CMAKE_MINIMUM_REQUIRED_VERSION.rst | 3 +- .../CMAKE_MODULE_LINKER_FLAGS_CONFIG_INIT.rst | 2 + .../CMAKE_MODULE_LINKER_FLAGS_INIT.rst | 2 + Help/variable/CMAKE_MSVCIDE_RUN_PATH.rst | 2 + Help/variable/CMAKE_MSVC_RUNTIME_LIBRARY.rst | 2 + Help/variable/CMAKE_NETRC.rst | 2 + Help/variable/CMAKE_NETRC_FILE.rst | 2 + .../CMAKE_NINJA_OUTPUT_PATH_PREFIX.rst | 2 + Help/variable/CMAKE_NO_BUILTIN_CHRPATH.rst | 19 +- Help/variable/CMAKE_OBJCXX_EXTENSIONS.rst | 2 + Help/variable/CMAKE_OBJCXX_STANDARD.rst | 2 + .../CMAKE_OBJCXX_STANDARD_REQUIRED.rst | 2 + Help/variable/CMAKE_OBJC_EXTENSIONS.rst | 2 + Help/variable/CMAKE_OBJC_STANDARD.rst | 2 + .../variable/CMAKE_OBJC_STANDARD_REQUIRED.rst | 2 + Help/variable/CMAKE_OPTIMIZE_DEPENDENCIES.rst | 6 + .../CMAKE_PCH_INSTANTIATE_TEMPLATES.rst | 7 + Help/variable/CMAKE_PCH_WARN_INVALID.rst | 2 + .../variable/CMAKE_POLICY_WARNING_CMPNNNN.rst | 6 + .../CMAKE_POSITION_INDEPENDENT_CODE.rst | 2 +- Help/variable/CMAKE_PROJECT_DESCRIPTION.rst | 2 + Help/variable/CMAKE_PROJECT_HOMEPAGE_URL.rst | 2 + Help/variable/CMAKE_PROJECT_INCLUDE.rst | 2 + .../variable/CMAKE_PROJECT_INCLUDE_BEFORE.rst | 2 + ...KE_PROJECT_PROJECT-NAME_INCLUDE_BEFORE.rst | 2 + Help/variable/CMAKE_PROJECT_VERSION.rst | 2 + Help/variable/CMAKE_PROJECT_VERSION_MAJOR.rst | 2 + Help/variable/CMAKE_PROJECT_VERSION_MINOR.rst | 2 + Help/variable/CMAKE_PROJECT_VERSION_PATCH.rst | 2 + Help/variable/CMAKE_PROJECT_VERSION_TWEAK.rst | 2 + Help/variable/CMAKE_RULE_MESSAGES.rst | 2 + .../CMAKE_RUNTIME_OUTPUT_DIRECTORY_CONFIG.rst | 2 + .../CMAKE_SHARED_LINKER_FLAGS_CONFIG_INIT.rst | 2 + .../CMAKE_SHARED_LINKER_FLAGS_INIT.rst | 2 + .../CMAKE_STATIC_LINKER_FLAGS_CONFIG_INIT.rst | 2 + .../CMAKE_STATIC_LINKER_FLAGS_INIT.rst | 2 + .../CMAKE_SUBLIME_TEXT_2_ENV_SETTINGS.rst | 2 + ...MAKE_SUBLIME_TEXT_2_EXCLUDE_BUILD_TREE.rst | 2 + Help/variable/CMAKE_SUPPRESS_REGENERATION.rst | 2 + Help/variable/CMAKE_SYSROOT_COMPILE.rst | 2 + Help/variable/CMAKE_SYSROOT_LINK.rst | 2 + Help/variable/CMAKE_SYSTEM_APPBUNDLE_PATH.rst | 2 + Help/variable/CMAKE_SYSTEM_FRAMEWORK_PATH.rst | 2 + Help/variable/CMAKE_SYSTEM_PROCESSOR.rst | 13 +- .../variable/CMAKE_Swift_LANGUAGE_VERSION.rst | 2 + .../variable/CMAKE_Swift_MODULE_DIRECTORY.rst | 4 +- Help/variable/CMAKE_Swift_NUM_THREADS.rst | 2 + Help/variable/CMAKE_TLS_VERIFY.rst | 17 + Help/variable/CMAKE_TOOLCHAIN_FILE.rst | 6 + .../CMAKE_TRY_COMPILE_PLATFORM_VARIABLES.rst | 2 + .../CMAKE_TRY_COMPILE_TARGET_TYPE.rst | 2 + Help/variable/CMAKE_UNITY_BUILD.rst | 2 + .../variable/CMAKE_UNITY_BUILD_BATCH_SIZE.rst | 2 + Help/variable/CMAKE_UNITY_BUILD_UNIQUE_ID.rst | 8 + Help/variable/CMAKE_VS_GLOBALS.rst | 2 + ...KE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD.rst | 2 + ...KE_VS_INCLUDE_PACKAGE_TO_DEFAULT_BUILD.rst | 2 + .../CMAKE_VS_JUST_MY_CODE_DEBUGGING.rst | 2 + .../variable/CMAKE_VS_NsightTegra_VERSION.rst | 2 + Help/variable/CMAKE_VS_PLATFORM_NAME.rst | 2 + .../CMAKE_VS_PLATFORM_NAME_DEFAULT.rst | 2 + .../CMAKE_VS_PLATFORM_TOOLSET_CUDA.rst | 2 + ...KE_VS_PLATFORM_TOOLSET_CUDA_CUSTOM_DIR.rst | 15 +- ..._VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE.rst | 2 + .../CMAKE_VS_PLATFORM_TOOLSET_VERSION.rst | 22 + .../CMAKE_VS_SDK_EXCLUDE_DIRECTORIES.rst | 2 + .../CMAKE_VS_SDK_EXECUTABLE_DIRECTORIES.rst | 2 + .../CMAKE_VS_SDK_INCLUDE_DIRECTORIES.rst | 2 + .../CMAKE_VS_SDK_LIBRARY_DIRECTORIES.rst | 2 + ...CMAKE_VS_SDK_LIBRARY_WINRT_DIRECTORIES.rst | 2 + .../CMAKE_VS_SDK_REFERENCE_DIRECTORIES.rst | 2 + .../CMAKE_VS_SDK_SOURCE_DIRECTORIES.rst | 2 + ...AKE_VS_WINDOWS_TARGET_PLATFORM_VERSION.rst | 4 + ...INDOWS_TARGET_PLATFORM_VERSION_MAXIMUM.rst | 14 + Help/variable/CMAKE_VS_WINRT_BY_DEFAULT.rst | 2 + .../CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS.rst | 2 + .../CMAKE_XCODE_ATTRIBUTE_an-attribute.rst | 12 +- Help/variable/CMAKE_XCODE_BUILD_SYSTEM.rst | 24 + Help/variable/CMAKE_XCODE_GENERATE_SCHEME.rst | 2 + ..._XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY.rst | 2 + .../CMAKE_XCODE_LINK_BUILD_PHASE_MODE.rst | 9 + .../CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER.rst | 2 + ...EME_ADDRESS_SANITIZER_USE_AFTER_RETURN.rst | 2 + ...XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING.rst | 2 + ...ODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER.rst | 2 + ...AKE_XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS.rst | 2 + ..._XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE.rst | 2 + .../CMAKE_XCODE_SCHEME_ENVIRONMENT.rst | 2 + .../CMAKE_XCODE_SCHEME_GUARD_MALLOC.rst | 2 + ..._XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP.rst | 2 + .../CMAKE_XCODE_SCHEME_MALLOC_GUARD_EDGES.rst | 2 + .../CMAKE_XCODE_SCHEME_MALLOC_SCRIBBLE.rst | 2 + .../CMAKE_XCODE_SCHEME_MALLOC_STACK.rst | 2 + .../CMAKE_XCODE_SCHEME_THREAD_SANITIZER.rst | 2 + ...AKE_XCODE_SCHEME_THREAD_SANITIZER_STOP.rst | 2 + ...E_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER.rst | 2 + ...EME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP.rst | 2 + .../CMAKE_XCODE_SCHEME_WORKING_DIRECTORY.rst | 2 + .../CMAKE_XCODE_SCHEME_ZOMBIE_OBJECTS.rst | 2 + .../CPACK_CUSTOM_INSTALL_VARIABLES.rst | 44 + ..._INSTALL_DEFAULT_DIRECTORY_PERMISSIONS.rst | 2 + Help/variable/CTEST_BINARY_DIRECTORY.rst | 2 + Help/variable/CTEST_BUILD_COMMAND.rst | 2 + Help/variable/CTEST_BUILD_NAME.rst | 2 + Help/variable/CTEST_BZR_COMMAND.rst | 2 + Help/variable/CTEST_BZR_UPDATE_OPTIONS.rst | 2 + Help/variable/CTEST_CHANGE_ID.rst | 2 + Help/variable/CTEST_CHECKOUT_COMMAND.rst | 2 + Help/variable/CTEST_CONFIGURATION_TYPE.rst | 2 + Help/variable/CTEST_CONFIGURE_COMMAND.rst | 2 + Help/variable/CTEST_COVERAGE_COMMAND.rst | 2 + Help/variable/CTEST_COVERAGE_EXTRA_FLAGS.rst | 2 + Help/variable/CTEST_CURL_OPTIONS.rst | 2 + ...CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE.rst | 6 + ...CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE.rst | 6 + Help/variable/CTEST_CVS_CHECKOUT.rst | 2 + Help/variable/CTEST_CVS_COMMAND.rst | 2 + Help/variable/CTEST_CVS_UPDATE_OPTIONS.rst | 2 + Help/variable/CTEST_DROP_LOCATION.rst | 2 + Help/variable/CTEST_DROP_METHOD.rst | 2 + Help/variable/CTEST_DROP_SITE.rst | 2 + Help/variable/CTEST_DROP_SITE_CDASH.rst | 2 + Help/variable/CTEST_DROP_SITE_PASSWORD.rst | 2 + Help/variable/CTEST_DROP_SITE_USER.rst | 2 + Help/variable/CTEST_EXTRA_COVERAGE_GLOB.rst | 2 + Help/variable/CTEST_GIT_COMMAND.rst | 2 + Help/variable/CTEST_GIT_INIT_SUBMODULES.rst | 2 + Help/variable/CTEST_GIT_UPDATE_CUSTOM.rst | 2 + Help/variable/CTEST_GIT_UPDATE_OPTIONS.rst | 2 + Help/variable/CTEST_HG_COMMAND.rst | 2 + Help/variable/CTEST_HG_UPDATE_OPTIONS.rst | 2 + .../variable/CTEST_LABELS_FOR_SUBPROJECTS.rst | 2 + Help/variable/CTEST_MEMORYCHECK_COMMAND.rst | 2 + .../CTEST_MEMORYCHECK_COMMAND_OPTIONS.rst | 2 + .../CTEST_MEMORYCHECK_SANITIZER_OPTIONS.rst | 7 + .../CTEST_MEMORYCHECK_SUPPRESSIONS_FILE.rst | 2 + Help/variable/CTEST_MEMORYCHECK_TYPE.rst | 8 +- Help/variable/CTEST_NIGHTLY_START_TIME.rst | 2 + Help/variable/CTEST_P4_CLIENT.rst | 2 + Help/variable/CTEST_P4_COMMAND.rst | 2 + Help/variable/CTEST_P4_OPTIONS.rst | 2 + Help/variable/CTEST_P4_UPDATE_OPTIONS.rst | 2 + Help/variable/CTEST_RESOURCE_SPEC_FILE.rst | 2 + Help/variable/CTEST_RUN_CURRENT_SCRIPT.rst | 2 + Help/variable/CTEST_SCP_COMMAND.rst | 2 + Help/variable/CTEST_SCRIPT_DIRECTORY.rst | 5 + Help/variable/CTEST_SITE.rst | 2 + Help/variable/CTEST_SOURCE_DIRECTORY.rst | 2 + Help/variable/CTEST_SUBMIT_URL.rst | 2 + Help/variable/CTEST_SVN_COMMAND.rst | 2 + Help/variable/CTEST_SVN_OPTIONS.rst | 2 + Help/variable/CTEST_SVN_UPDATE_OPTIONS.rst | 2 + Help/variable/CTEST_TEST_LOAD.rst | 2 + Help/variable/CTEST_TEST_TIMEOUT.rst | 2 + Help/variable/CTEST_TRIGGER_SITE.rst | 2 + Help/variable/CTEST_UPDATE_COMMAND.rst | 2 + Help/variable/CTEST_UPDATE_OPTIONS.rst | 2 + Help/variable/CTEST_UPDATE_VERSION_ONLY.rst | 2 + .../CTEST_UPDATE_VERSION_OVERRIDE.rst | 2 + Help/variable/CTEST_USE_LAUNCHERS.rst | 2 + Help/variable/EXECUTABLE_OUTPUT_PATH.rst | 2 +- Help/variable/GHS-MULTI.rst | 2 + Help/variable/IOS.rst | 2 + Help/variable/MINGW.rst | 2 + Help/variable/MSVC.rst | 5 +- Help/variable/MSVC14.rst | 2 + Help/variable/MSVC_IDE.rst | 7 + Help/variable/MSVC_TOOLSET_VERSION.rst | 2 + Help/variable/MSVC_VERSION.rst | 1 + Help/variable/MSYS.rst | 2 + Help/variable/PROJECT-NAME_DESCRIPTION.rst | 2 + Help/variable/PROJECT-NAME_HOMEPAGE_URL.rst | 2 + Help/variable/PROJECT-NAME_IS_TOP_LEVEL.rst | 21 + Help/variable/PROJECT_DESCRIPTION.rst | 2 + Help/variable/PROJECT_HOMEPAGE_URL.rst | 2 + Help/variable/PROJECT_IS_TOP_LEVEL.rst | 32 + Help/variable/PackageName_ROOT.rst | 2 + Help/variable/WINCE.rst | 2 + Help/variable/WINDOWS_PHONE.rst | 2 + Help/variable/WINDOWS_STORE.rst | 2 + Help/variable/XCODE.rst | 2 + Modules/AddFileDependencies.cmake | 27 +- Modules/AndroidTestUtilities.cmake | 2 + ...asicConfigVersion-AnyNewerVersion.cmake.in | 21 +- .../BasicConfigVersion-ExactVersion.cmake.in | 44 +- ...sicConfigVersion-SameMajorVersion.cmake.in | 29 +- ...sicConfigVersion-SameMinorVersion.cmake.in | 47 +- Modules/BundleUtilities.cmake | 43 +- Modules/CMakeASMInformation.cmake | 10 - Modules/CMakeASM_NASMInformation.cmake | 11 + Modules/CMakeCCompiler.cmake.in | 3 + Modules/CMakeCCompilerABI.c | 2 + Modules/CMakeCCompilerId.c.in | 19 +- Modules/CMakeCInformation.cmake | 5 + Modules/CMakeCSharpCompilerId.cs.in | 8 + Modules/CMakeCUDACompiler.cmake.in | 5 + Modules/CMakeCUDACompilerABI.cu | 2 + Modules/CMakeCUDACompilerId.cu.in | 4 +- Modules/CMakeCUDAInformation.cmake | 77 +- Modules/CMakeCXXCompiler.cmake.in | 4 +- Modules/CMakeCXXCompilerABI.cpp | 2 + Modules/CMakeCXXCompilerId.cpp.in | 14 +- Modules/CMakeCXXInformation.cmake | 5 + ...CMakeCheckCompilerFlagCommonPatterns.cmake | 2 +- Modules/CMakeCompilerABI.h | 12 + Modules/CMakeCompilerIdDetection.cmake | 21 +- Modules/CMakeDependentOption.cmake | 33 +- Modules/CMakeDetermineASMCompiler.cmake | 6 +- Modules/CMakeDetermineCCompiler.cmake | 23 +- Modules/CMakeDetermineCUDACompiler.cmake | 123 +- Modules/CMakeDetermineCXXCompiler.cmake | 21 +- Modules/CMakeDetermineCompileFeatures.cmake | 88 +- Modules/CMakeDetermineCompiler.cmake | 30 +- Modules/CMakeDetermineCompilerABI.cmake | 54 +- Modules/CMakeDetermineCompilerId.cmake | 268 +- Modules/CMakeDetermineFortranCompiler.cmake | 10 +- Modules/CMakeDetermineHIPCompiler.cmake | 101 + Modules/CMakeDetermineISPCCompiler.cmake | 96 + Modules/CMakeDetermineJavaCompiler.cmake | 2 +- Modules/CMakeDetermineOBJCCompiler.cmake | 17 +- Modules/CMakeDetermineOBJCXXCompiler.cmake | 17 +- Modules/CMakeDetermineRCCompiler.cmake | 2 +- Modules/CMakeDetermineSwiftCompiler.cmake | 2 +- Modules/CMakeDetermineSystem.cmake | 76 +- ...etermineCompilerMacrosAndIncludeDirs.cmake | 4 +- Modules/CMakeFindBinUtils.cmake | 186 +- Modules/CMakeFortranCompilerId.F.in | 74 +- Modules/CMakeGenericSystem.cmake | 4 + Modules/CMakeGraphVizOptions.cmake | 5 +- Modules/CMakeHIPCompiler.cmake.in | 58 + Modules/CMakeHIPCompilerABI.hip | 16 + Modules/CMakeHIPCompilerId.hip.in | 54 + Modules/CMakeHIPInformation.cmake | 139 + Modules/CMakeHIPRuntime.cmake.in | 99 + Modules/CMakeIOSInstallCombined.cmake | 43 +- Modules/CMakeISPCCompiler.cmake.in | 30 + Modules/CMakeISPCCompilerABI.ispc | 20 + Modules/CMakeISPCCompilerId.ispc.in | 62 + Modules/CMakeISPCInformation.cmake | 65 + Modules/CMakeOBJCCompiler.cmake.in | 3 + Modules/CMakeOBJCCompilerABI.m | 2 + Modules/CMakeOBJCCompilerId.m.in | 4 + Modules/CMakeOBJCInformation.cmake | 5 + Modules/CMakeOBJCXXCompiler.cmake.in | 2 + Modules/CMakeOBJCXXCompilerABI.mm | 2 + Modules/CMakeOBJCXXCompilerId.mm.in | 4 +- Modules/CMakeOBJCXXInformation.cmake | 5 + Modules/CMakePackageConfigHelpers.cmake | 48 +- Modules/CMakeParseImplicitIncludeInfo.cmake | 69 +- Modules/CMakeParseImplicitLinkInfo.cmake | 81 +- Modules/CMakeParseLibraryArchitecture.cmake | 54 + Modules/CMakePlatformId.h.in | 36 +- Modules/CMakePrintHelpers.cmake | 5 +- Modules/CMakeSystemSpecificInformation.cmake | 1 + Modules/CMakeTestCCompiler.cmake | 5 +- Modules/CMakeTestCSharpCompiler.cmake | 3 + Modules/CMakeTestCUDACompiler.cmake | 4 + Modules/CMakeTestCXXCompiler.cmake | 5 +- Modules/CMakeTestFortranCompiler.cmake | 3 + Modules/CMakeTestGNU.c | 3 +- Modules/CMakeTestHIPCompiler.cmake | 122 + Modules/CMakeTestISPCCompiler.cmake | 43 + Modules/CMakeTestOBJCCompiler.cmake | 5 +- Modules/CMakeTestOBJCXXCompiler.cmake | 5 +- Modules/CMakeTestSwiftCompiler.cmake | 3 + Modules/CPack.cmake | 85 +- Modules/CPackIFW.cmake | 109 +- Modules/CPackIFWConfigureFile.cmake | 2 + Modules/CSharpUtilities.cmake | 2 + Modules/CTest.cmake | 36 +- Modules/CTestCoverageCollectGCOV.cmake | 15 +- Modules/CTestUseLaunchers.cmake | 9 +- Modules/CheckCCompilerFlag.cmake | 26 +- Modules/CheckCSourceCompiles.cmake | 80 +- Modules/CheckCSourceRuns.cmake | 83 +- Modules/CheckCXXCompilerFlag.cmake | 26 +- Modules/CheckCXXSourceCompiles.cmake | 81 +- Modules/CheckCXXSourceRuns.cmake | 83 +- Modules/CheckCXXSymbolExists.cmake | 6 +- Modules/CheckCompilerFlag.cmake | 41 + Modules/CheckFortranCompilerFlag.cmake | 32 +- Modules/CheckFortranFunctionExists.cmake | 5 +- Modules/CheckFortranSourceCompiles.cmake | 84 +- Modules/CheckFortranSourceRuns.cmake | 93 +- Modules/CheckFunctionExists.cmake | 6 +- Modules/CheckIPOSupported.cmake | 5 + Modules/CheckIncludeFile.cmake | 6 +- Modules/CheckIncludeFileCXX.cmake | 6 +- Modules/CheckIncludeFiles.cmake | 6 +- Modules/CheckLanguage.cmake | 13 +- Modules/CheckLibraryExists.cmake | 19 +- Modules/CheckLinkerFlag.cmake | 25 +- Modules/CheckOBJCCompilerFlag.cmake | 29 +- Modules/CheckOBJCSourceCompiles.cmake | 78 +- Modules/CheckOBJCSourceRuns.cmake | 81 +- Modules/CheckOBJCXXCompilerFlag.cmake | 29 +- Modules/CheckOBJCXXSourceCompiles.cmake | 79 +- Modules/CheckOBJCXXSourceRuns.cmake | 81 +- Modules/CheckPIESupported.cmake | 10 +- Modules/CheckPrototypeDefinition.cmake | 22 +- Modules/CheckSourceCompiles.cmake | 82 + Modules/CheckSourceRuns.cmake | 80 + Modules/CheckStructHasMember.cmake | 23 +- Modules/CheckSymbolExists.cmake | 6 +- Modules/CheckTypeSize.cmake | 80 +- Modules/CheckVariableExists.cmake | 19 +- Modules/Compiler/ARMCC.cmake | 2 +- Modules/Compiler/ARMClang-ASM.cmake | 2 +- Modules/Compiler/ARMClang.cmake | 89 +- Modules/Compiler/AppleClang-C.cmake | 25 +- Modules/Compiler/AppleClang-CXX.cmake | 10 + Modules/Compiler/AppleClang-OBJC.cmake | 25 +- Modules/Compiler/AppleClang-OBJCXX.cmake | 10 + .../Compiler/CMakeCommonCompilerMacros.cmake | 56 +- Modules/Compiler/Clang-C.cmake | 74 +- Modules/Compiler/Clang-CUDA.cmake | 13 +- Modules/Compiler/Clang-CXX.cmake | 14 + Modules/Compiler/Clang-FindBinUtils.cmake | 10 + Modules/Compiler/Clang-HIP.cmake | 20 + Modules/Compiler/Clang-OBJC.cmake | 21 + Modules/Compiler/Clang-OBJCXX.cmake | 8 + Modules/Compiler/Clang.cmake | 37 +- Modules/Compiler/Cray-Fortran.cmake | 4 + Modules/Compiler/Fujitsu-C.cmake | 20 + Modules/Compiler/Fujitsu-CXX.cmake | 47 + .../Compiler/Fujitsu-DetermineCompiler.cmake | 17 +- Modules/Compiler/Fujitsu-Fortran.cmake | 16 + Modules/Compiler/Fujitsu.cmake | 43 + Modules/Compiler/FujitsuClang-C.cmake | 6 + Modules/Compiler/FujitsuClang-CXX.cmake | 6 + .../FujitsuClang-DetermineCompiler.cmake | 9 + .../Compiler/FujitsuClang-FindBinUtils.cmake | 6 + Modules/Compiler/FujitsuClang.cmake | 11 + Modules/Compiler/GNU-ASM.cmake | 2 +- Modules/Compiler/GNU-C.cmake | 23 +- Modules/Compiler/GNU-CXX.cmake | 20 +- Modules/Compiler/GNU-FindBinUtils.cmake | 2 + Modules/Compiler/GNU-OBJC.cmake | 9 + Modules/Compiler/GNU-OBJCXX.cmake | 9 + Modules/Compiler/GNU.cmake | 3 +- Modules/Compiler/IAR-ASM.cmake | 5 + Modules/Compiler/IAR-C.cmake | 4 + Modules/Compiler/IAR-CXX.cmake | 4 + Modules/Compiler/IAR-DetermineCompiler.cmake | 2 +- Modules/Compiler/IAR-FindBinUtils.cmake | 63 - Modules/Compiler/IAR.cmake | 29 +- Modules/Compiler/Intel-C.cmake | 11 +- Modules/Compiler/Intel-CXX.cmake | 10 +- .../Compiler/Intel-DetermineCompiler.cmake | 23 +- Modules/Compiler/Intel-Fortran.cmake | 12 +- Modules/Compiler/Intel-ISPC.cmake | 26 + Modules/Compiler/IntelLLVM-ASM.cmake | 12 + Modules/Compiler/IntelLLVM-C.cmake | 58 + Modules/Compiler/IntelLLVM-CXX.cmake | 65 + .../IntelLLVM-DetermineCompiler.cmake | 41 + Modules/Compiler/IntelLLVM-Fortran.cmake | 27 + Modules/Compiler/IntelLLVM.cmake | 92 + Modules/Compiler/MSVC-C.cmake | 1 + Modules/Compiler/MSVC-CXX.cmake | 9 +- Modules/Compiler/NAG-Fortran.cmake | 1 + Modules/Compiler/NVHPC-C.cmake | 12 + Modules/Compiler/NVHPC-CXX.cmake | 12 + .../Compiler/NVHPC-DetermineCompiler.cmake | 9 + Modules/Compiler/NVHPC-Fortran.cmake | 3 + Modules/Compiler/NVHPC.cmake | 27 + Modules/Compiler/NVIDIA-CUDA.cmake | 31 +- Modules/Compiler/OpenWatcom.cmake | 13 +- Modules/Compiler/PGI-CXX.cmake | 11 +- Modules/Compiler/QCC.cmake | 2 +- Modules/Compiler/ROCMClang-ASM.cmake | 2 + Modules/Compiler/ROCMClang-C.cmake | 7 + Modules/Compiler/ROCMClang-CXX.cmake | 7 + .../ROCMClang-DetermineCompiler.cmake | 19 + Modules/Compiler/ROCMClang-FindBinUtils.cmake | 1 + Modules/Compiler/ROCMClang-HIP.cmake | 49 + Modules/Compiler/ROCMClang-OBJC.cmake | 7 + Modules/Compiler/ROCMClang-OBJCXX.cmake | 7 + Modules/Compiler/ROCMClang.cmake | 35 + Modules/Compiler/SunPro-C.cmake | 2 +- Modules/Compiler/SunPro-CXX.cmake | 2 +- Modules/Compiler/TI-ASM.cmake | 8 +- Modules/Compiler/TI-C.cmake | 79 +- Modules/Compiler/TI-CXX.cmake | 80 +- Modules/Compiler/TI.cmake | 40 + Modules/Compiler/XL.cmake | 2 +- Modules/Compiler/XLClang-C.cmake | 2 + Modules/Compiler/XLClang-CXX.cmake | 2 + Modules/CompilerId/VS-10.vcxproj.in | 4 +- Modules/CompilerId/Xcode-3.pbxproj.in | 2 +- Modules/DartConfiguration.tcl.in | 6 +- Modules/Documentation.cmake | 3 + Modules/ExternalData.cmake | 86 +- Modules/ExternalProject-download.cmake.in | 75 +- Modules/ExternalProject-gitupdate.cmake.in | 405 +- Modules/ExternalProject.cmake | 806 +++- Modules/FeatureSummary.cmake | 26 +- Modules/FetchContent.cmake | 138 +- Modules/FetchContent/CMakeLists.cmake.in | 2 + Modules/FindALSA.cmake | 2 + Modules/FindArmadillo.cmake | 4 + Modules/FindBISON.cmake | 16 +- Modules/FindBLAS.cmake | 430 +- Modules/FindBZip2.cmake | 9 +- Modules/FindBoost.cmake | 484 +- Modules/FindCUDA.cmake | 839 ++-- Modules/FindCUDA/run_nvcc.cmake | 2 +- Modules/FindCUDA/select_compute_arch.cmake | 89 +- Modules/FindCUDAToolkit.cmake | 201 +- Modules/FindCURL.cmake | 16 +- Modules/FindCups.cmake | 2 + Modules/FindCurses.cmake | 14 +- Modules/FindDevIL.cmake | 100 +- Modules/FindDoxygen.cmake | 101 +- Modules/FindEXPAT.cmake | 4 +- Modules/FindEnvModules.cmake | 2 + Modules/FindFLEX.cmake | 19 +- Modules/FindFLTK.cmake | 6 +- Modules/FindFontconfig.cmake | 2 + Modules/FindFreetype.cmake | 7 +- Modules/FindGDAL.cmake | 64 +- Modules/FindGIF.cmake | 1 + Modules/FindGLEW.cmake | 12 +- Modules/FindGLUT.cmake | 17 +- Modules/FindGSL.cmake | 2 + Modules/FindGTK2.cmake | 25 +- Modules/FindGTest.cmake | 102 +- Modules/FindGettext.cmake | 6 +- Modules/FindGit.cmake | 58 +- Modules/FindGnuTLS.cmake | 2 + Modules/FindGnuplot.cmake | 2 + Modules/FindHDF5.cmake | 304 +- Modules/FindHg.cmake | 3 +- Modules/FindICU.cmake | 40 +- Modules/FindIce.cmake | 14 + Modules/FindIconv.cmake | 85 +- Modules/FindImageMagick.cmake | 3 + Modules/FindIntl.cmake | 167 +- Modules/FindJNI.cmake | 10 +- Modules/FindJPEG.cmake | 12 +- Modules/FindJava.cmake | 7 +- Modules/FindLAPACK.cmake | 829 ++-- Modules/FindLATEX.cmake | 8 + Modules/FindLTTngUST.cmake | 2 + Modules/FindLibArchive.cmake | 4 + Modules/FindLibLZMA.cmake | 6 +- Modules/FindLibXml2.cmake | 10 +- Modules/FindLibXslt.cmake | 5 +- Modules/FindLibinput.cmake | 2 + Modules/FindLua.cmake | 5 +- Modules/FindMPI.cmake | 45 +- Modules/FindMatlab.cmake | 158 +- Modules/FindMsys.cmake | 31 + Modules/FindODBC.cmake | 2 + Modules/FindOpenACC.cmake | 24 +- Modules/FindOpenCL.cmake | 7 + Modules/FindOpenGL.cmake | 60 +- Modules/FindOpenMP.cmake | 23 +- Modules/FindOpenSSL.cmake | 107 +- Modules/FindPNG.cmake | 9 +- Modules/FindPackageHandleStandardArgs.cmake | 261 +- Modules/FindPatch.cmake | 2 + Modules/FindPerl.cmake | 2 + Modules/FindPerlLibs.cmake | 3 + Modules/FindPkgConfig.cmake | 101 +- Modules/FindPostgreSQL.cmake | 38 +- Modules/FindProtobuf.cmake | 38 +- Modules/FindPython.cmake | 175 +- Modules/FindPython/Support.cmake | 471 +- Modules/FindPython2.cmake | 112 +- Modules/FindPython3.cmake | 128 +- Modules/FindPythonInterp.cmake | 2 +- Modules/FindPythonLibs.cmake | 2 +- Modules/FindQt.cmake | 6 +- Modules/FindQt3.cmake | 7 +- Modules/FindQt4.cmake | 2 +- Modules/FindRuby.cmake | 35 +- Modules/FindSDL.cmake | 93 +- Modules/FindSQLite3.cmake | 2 + Modules/FindSWIG.cmake | 143 +- Modules/FindSelfPackers.cmake | 3 + Modules/FindSquish.cmake | 3 +- Modules/FindSubversion.cmake | 9 +- Modules/FindTIFF.cmake | 106 +- Modules/FindTclsh.cmake | 7 - Modules/FindThreads.cmake | 22 +- Modules/FindUnixCommands.cmake | 7 + Modules/FindVulkan.cmake | 81 +- Modules/FindWget.cmake | 2 + Modules/FindX11.cmake | 67 + Modules/FindXCTest.cmake | 14 +- Modules/FindXalanC.cmake | 2 + Modules/FindXercesC.cmake | 7 + Modules/FindZLIB.cmake | 5 + Modules/FindwxWidgets.cmake | 19 +- Modules/FindwxWindows.cmake | 2 +- Modules/FortranCInterface.cmake | 8 + Modules/FortranCInterface/Detect.cmake | 29 +- Modules/GNUInstallDirs.cmake | 61 +- Modules/GenerateExportHeader.cmake | 28 +- Modules/GetPrerequisites.cmake | 17 +- Modules/GoogleTest.cmake | 17 +- Modules/GoogleTestAddTests.cmake | 2 +- Modules/InstallRequiredSystemLibraries.cmake | 52 +- ...ake => CMakeTryCompilerOrLinkerFlag.cmake} | 6 +- Modules/Internal/CPack/CPack.NuGet.nuspec.in | 5 +- Modules/Internal/CPack/CPackDeb.cmake | 29 +- Modules/Internal/CPack/CPackNuGet.cmake | 80 +- Modules/Internal/CPack/CPackRPM.cmake | 109 +- Modules/Internal/CPack/NSIS.template.in | 7 +- Modules/Internal/CPack/WIX.template.in | 2 +- Modules/Internal/CheckCompilerFlag.cmake | 83 + Modules/Internal/CheckSourceCompiles.cmake | 130 + Modules/Internal/CheckSourceRuns.cmake | 145 + Modules/Internal/FeatureTesting.cmake | 14 + Modules/MacroAddFileDependencies.cmake | 29 +- Modules/Platform/ARTOS-GNU-C.cmake | 2 +- Modules/Platform/Android-Clang.cmake | 51 +- Modules/Platform/Android-Common.cmake | 12 + Modules/Platform/Android-Determine.cmake | 409 +- Modules/Platform/Android-Initialize.cmake | 66 +- Modules/Platform/Android.cmake | 18 + .../Android/Determine-Compiler-NDK.cmake | 2 +- .../Platform/Android/Determine-Compiler.cmake | 12 + .../Android/VCXProjInspect.vcxproj.in | 38 + .../Android/abi-arm64-v8a-Clang.cmake | 3 - .../Platform/Android/abi-armeabi-Clang.cmake | 3 - .../Android/abi-armeabi-v6-Clang.cmake | 3 - .../Android/abi-armeabi-v7a-Clang.cmake | 3 - Modules/Platform/Android/abi-mips-Clang.cmake | 3 - .../Platform/Android/abi-mips64-Clang.cmake | 3 - Modules/Platform/Android/abi-x86-Clang.cmake | 3 - .../Platform/Android/abi-x86_64-Clang.cmake | 3 - Modules/Platform/Apple-IntelLLVM-C.cmake | 2 + Modules/Platform/Apple-IntelLLVM-CXX.cmake | 2 + .../Platform/Apple-IntelLLVM-Fortran.cmake | 8 + Modules/Platform/Apple-IntelLLVM.cmake | 17 + Modules/Platform/Apple-NVIDIA-CUDA.cmake | 12 +- Modules/Platform/CYGWIN-GNU.cmake | 2 +- Modules/Platform/CYGWIN.cmake | 4 +- Modules/Platform/Darwin-Initialize.cmake | 75 +- Modules/Platform/Darwin.cmake | 11 +- Modules/Platform/HP-UX.cmake | 2 +- Modules/Platform/Haiku.cmake | 5 - Modules/Platform/Linux-Fujitsu-C.cmake | 1 + Modules/Platform/Linux-Fujitsu-CXX.cmake | 1 + Modules/Platform/Linux-Fujitsu.cmake | 17 + Modules/Platform/Linux-Intel-Fortran.cmake | 2 +- Modules/Platform/Linux-IntelLLVM-C.cmake | 3 + Modules/Platform/Linux-IntelLLVM-CXX.cmake | 3 + .../Platform/Linux-IntelLLVM-Fortran.cmake | 4 + Modules/Platform/Linux-IntelLLVM.cmake | 55 + Modules/Platform/Linux-NVHPC-C.cmake | 2 + Modules/Platform/Linux-NVHPC-CXX.cmake | 2 + Modules/Platform/Linux-NVHPC-Fortran.cmake | 2 + Modules/Platform/Linux-NVHPC.cmake | 15 + Modules/Platform/MSYS-Clang-C.cmake | 1 + Modules/Platform/MSYS-Clang-CXX.cmake | 1 + Modules/Platform/MSYS-Determine-CXX.cmake | 1 + Modules/Platform/MSYS-GNU-C.cmake | 1 + Modules/Platform/MSYS-GNU-CXX.cmake | 1 + Modules/Platform/MSYS-GNU-Fortran.cmake | 1 + Modules/Platform/MSYS-GNU.cmake | 1 + Modules/Platform/MSYS-windres.cmake | 1 + Modules/Platform/MSYS.cmake | 4 + Modules/Platform/Windows-Clang-C.cmake | 16 + Modules/Platform/Windows-Clang-CXX.cmake | 16 + Modules/Platform/Windows-Clang.cmake | 79 +- Modules/Platform/Windows-Embarcadero.cmake | 16 +- Modules/Platform/Windows-GNU.cmake | 4 +- Modules/Platform/Windows-Intel-C.cmake | 27 +- Modules/Platform/Windows-Intel-CXX.cmake | 27 +- Modules/Platform/Windows-Intel-ISPC.cmake | 8 + Modules/Platform/Windows-Intel.cmake | 18 +- Modules/Platform/Windows-IntelLLVM-ASM.cmake | 2 + Modules/Platform/Windows-IntelLLVM-C.cmake | 2 + Modules/Platform/Windows-IntelLLVM-CXX.cmake | 3 + .../Platform/Windows-IntelLLVM-Fortran.cmake | 44 + Modules/Platform/Windows-IntelLLVM.cmake | 17 + Modules/Platform/Windows-MSVC-C.cmake | 7 + Modules/Platform/Windows-MSVC-CXX.cmake | 7 + Modules/Platform/Windows-MSVC.cmake | 64 +- Modules/Platform/Windows-NVIDIA-CUDA.cmake | 42 +- Modules/Platform/Windows-OpenWatcom-C.cmake | 1 + Modules/Platform/Windows-OpenWatcom-CXX.cmake | 1 + Modules/Platform/Windows-OpenWatcom.cmake | 7 +- Modules/Platform/Windows-df.cmake | 4 +- Modules/ProcessorCount.cmake | 3 + Modules/TestBigEndian.cmake | 36 +- Modules/UseJava.cmake | 829 ++-- .../ClassFilelist.cmake} | 15 +- .../Symlinks.cmake} | 11 +- Modules/{ => UseJava}/javaTargets.cmake.in | 2 +- Modules/UseSWIG.cmake | 251 +- Modules/UseSWIG/ManageSupportFiles.cmake | 4 +- Modules/WriteCompilerDetectionHeader.cmake | 171 +- Source/CMakeLists.txt | 85 +- Source/CMakeVersion.cmake | 6 +- Source/CPack/IFW/cmCPackIFWCommon.cxx | 8 +- Source/CPack/IFW/cmCPackIFWCommon.h | 13 +- Source/CPack/IFW/cmCPackIFWGenerator.h | 5 +- Source/CPack/IFW/cmCPackIFWInstaller.cxx | 51 +- Source/CPack/IFW/cmCPackIFWInstaller.h | 9 +- Source/CPack/IFW/cmCPackIFWPackage.cxx | 119 +- Source/CPack/IFW/cmCPackIFWPackage.h | 7 +- Source/CPack/IFW/cmCPackIFWRepository.cxx | 10 +- Source/CPack/IFW/cmCPackIFWRepository.h | 9 +- Source/CPack/WiX/cmCMakeToWixPath.h | 5 +- Source/CPack/WiX/cmCPackWIXGenerator.cxx | 43 + Source/CPack/WiX/cmCPackWIXGenerator.h | 12 +- Source/CPack/WiX/cmWIXAccessControlList.h | 5 +- .../CPack/WiX/cmWIXDirectoriesSourceWriter.h | 5 +- Source/CPack/WiX/cmWIXFeaturesSourceWriter.h | 5 +- Source/CPack/WiX/cmWIXFilesSourceWriter.h | 5 +- Source/CPack/WiX/cmWIXPatch.h | 5 +- Source/CPack/WiX/cmWIXPatchParser.h | 5 +- .../CPack/WiX/cmWIXRichTextFormatWriter.cxx | 6 +- Source/CPack/WiX/cmWIXRichTextFormatWriter.h | 5 +- Source/CPack/WiX/cmWIXShortcut.h | 5 +- Source/CPack/WiX/cmWIXSourceWriter.h | 9 +- Source/CPack/cmCPackArchiveGenerator.cxx | 98 +- Source/CPack/cmCPackArchiveGenerator.h | 7 +- Source/CPack/cmCPackBundleGenerator.h | 5 +- Source/CPack/cmCPackComponentGroup.cxx | 2 +- Source/CPack/cmCPackComponentGroup.h | 5 +- Source/CPack/cmCPackCygwinBinaryGenerator.h | 5 +- Source/CPack/cmCPackCygwinSourceGenerator.h | 5 +- Source/CPack/cmCPackDebGenerator.cxx | 243 +- Source/CPack/cmCPackDebGenerator.h | 5 +- Source/CPack/cmCPackDragNDropGenerator.cxx | 457 +- Source/CPack/cmCPackDragNDropGenerator.h | 38 +- Source/CPack/cmCPackExternalGenerator.cxx | 20 +- Source/CPack/cmCPackExternalGenerator.h | 5 +- Source/CPack/cmCPackFreeBSDGenerator.h | 5 +- Source/CPack/cmCPackGenerator.cxx | 210 +- Source/CPack/cmCPackGenerator.h | 5 +- Source/CPack/cmCPackGeneratorFactory.h | 5 +- Source/CPack/cmCPackLog.h | 5 +- Source/CPack/cmCPackNSISGenerator.cxx | 64 +- Source/CPack/cmCPackNSISGenerator.h | 5 +- Source/CPack/cmCPackNuGetGenerator.cxx | 23 +- Source/CPack/cmCPackNuGetGenerator.h | 5 +- Source/CPack/cmCPackOSXX11Generator.h | 5 +- Source/CPack/cmCPackPKGGenerator.h | 5 +- Source/CPack/cmCPackPackageMakerGenerator.h | 5 +- Source/CPack/cmCPackProductBuildGenerator.h | 5 +- Source/CPack/cmCPackRPMGenerator.cxx | 65 +- Source/CPack/cmCPackRPMGenerator.h | 5 +- Source/CPack/cmCPackSTGZGenerator.cxx | 15 +- Source/CPack/cmCPackSTGZGenerator.h | 5 +- Source/CPack/cpack.cxx | 66 +- Source/CTest/cmCTestBZR.cxx | 6 +- Source/CTest/cmCTestBZR.h | 5 +- Source/CTest/cmCTestBinPacker.h | 5 +- Source/CTest/cmCTestBuildAndTestHandler.cxx | 14 +- Source/CTest/cmCTestBuildAndTestHandler.h | 5 +- Source/CTest/cmCTestBuildCommand.cxx | 76 +- Source/CTest/cmCTestBuildCommand.h | 6 +- Source/CTest/cmCTestBuildHandler.cxx | 49 +- Source/CTest/cmCTestBuildHandler.h | 5 +- Source/CTest/cmCTestCVS.h | 5 +- Source/CTest/cmCTestCommand.h | 5 +- Source/CTest/cmCTestConfigureCommand.cxx | 35 +- Source/CTest/cmCTestConfigureCommand.h | 5 +- Source/CTest/cmCTestConfigureHandler.h | 5 +- Source/CTest/cmCTestCoverageCommand.h | 5 +- Source/CTest/cmCTestCoverageHandler.cxx | 38 +- Source/CTest/cmCTestCoverageHandler.h | 5 +- Source/CTest/cmCTestCurl.h | 5 +- .../cmCTestEmptyBinaryDirectoryCommand.cxx | 2 +- .../cmCTestEmptyBinaryDirectoryCommand.h | 5 +- Source/CTest/cmCTestGIT.h | 5 +- Source/CTest/cmCTestGenericHandler.cxx | 63 +- Source/CTest/cmCTestGenericHandler.h | 40 +- Source/CTest/cmCTestGlobalVC.h | 5 +- Source/CTest/cmCTestHG.h | 5 +- Source/CTest/cmCTestHandlerCommand.cxx | 20 +- Source/CTest/cmCTestHandlerCommand.h | 5 +- Source/CTest/cmCTestLaunch.cxx | 363 +- Source/CTest/cmCTestLaunch.h | 62 +- Source/CTest/cmCTestLaunchReporter.cxx | 316 ++ Source/CTest/cmCTestLaunchReporter.h | 81 + Source/CTest/cmCTestMemCheckCommand.cxx | 2 +- Source/CTest/cmCTestMemCheckCommand.h | 8 +- Source/CTest/cmCTestMemCheckHandler.cxx | 160 +- Source/CTest/cmCTestMemCheckHandler.h | 10 +- Source/CTest/cmCTestMultiProcessHandler.cxx | 46 +- Source/CTest/cmCTestMultiProcessHandler.h | 5 +- Source/CTest/cmCTestP4.cxx | 72 +- Source/CTest/cmCTestP4.h | 5 +- .../CTest/cmCTestReadCustomFilesCommand.cxx | 2 +- Source/CTest/cmCTestReadCustomFilesCommand.h | 5 +- Source/CTest/cmCTestResourceAllocator.h | 5 +- .../cmCTestResourceGroupsLexerHelper.cxx | 2 +- .../CTest/cmCTestResourceGroupsLexerHelper.h | 5 +- Source/CTest/cmCTestResourceSpec.cxx | 221 +- Source/CTest/cmCTestResourceSpec.h | 7 +- Source/CTest/cmCTestRunScriptCommand.cxx | 4 +- Source/CTest/cmCTestRunScriptCommand.h | 5 +- Source/CTest/cmCTestRunTest.cxx | 41 +- Source/CTest/cmCTestRunTest.h | 5 +- Source/CTest/cmCTestSVN.cxx | 8 +- Source/CTest/cmCTestSVN.h | 5 +- Source/CTest/cmCTestScriptHandler.cxx | 42 +- Source/CTest/cmCTestScriptHandler.h | 17 +- Source/CTest/cmCTestSleepCommand.h | 5 +- Source/CTest/cmCTestStartCommand.cxx | 34 +- Source/CTest/cmCTestStartCommand.h | 5 +- Source/CTest/cmCTestSubmitCommand.cxx | 19 +- Source/CTest/cmCTestSubmitCommand.h | 5 +- Source/CTest/cmCTestSubmitHandler.cxx | 2 +- Source/CTest/cmCTestSubmitHandler.h | 5 +- Source/CTest/cmCTestTestCommand.cxx | 40 +- Source/CTest/cmCTestTestCommand.h | 9 +- Source/CTest/cmCTestTestHandler.cxx | 408 +- Source/CTest/cmCTestTestHandler.h | 36 +- Source/CTest/cmCTestUpdateCommand.cxx | 6 +- Source/CTest/cmCTestUpdateCommand.h | 5 +- Source/CTest/cmCTestUpdateHandler.cxx | 2 +- Source/CTest/cmCTestUpdateHandler.h | 5 +- Source/CTest/cmCTestUploadCommand.h | 5 +- Source/CTest/cmCTestUploadHandler.h | 5 +- Source/CTest/cmCTestVC.h | 5 +- Source/CTest/cmParseBlanketJSCoverage.cxx | 4 +- Source/CTest/cmParseBlanketJSCoverage.h | 4 +- Source/CTest/cmParseCacheCoverage.h | 5 +- Source/CTest/cmParseCoberturaCoverage.cxx | 4 +- Source/CTest/cmParseCoberturaCoverage.h | 5 +- Source/CTest/cmParseDelphiCoverage.cxx | 2 +- Source/CTest/cmParseDelphiCoverage.h | 4 +- Source/CTest/cmParseGTMCoverage.h | 5 +- Source/CTest/cmParseJacocoCoverage.h | 5 +- Source/CTest/cmParseMumpsCoverage.h | 5 +- Source/CTest/cmParsePHPCoverage.h | 5 +- Source/CTest/cmProcess.cxx | 22 +- Source/CTest/cmProcess.h | 9 +- Source/Checks/cm_cxx_features.cmake | 42 +- Source/Checks/cm_cxx_filesystem.cxx | 27 + Source/CursesDialog/ccmake.cxx | 21 +- Source/CursesDialog/cmCursesBoolWidget.h | 5 +- .../cmCursesCacheEntryComposite.h | 5 +- Source/CursesDialog/cmCursesColor.h | 5 +- Source/CursesDialog/cmCursesDummyWidget.h | 5 +- Source/CursesDialog/cmCursesFilePathWidget.h | 5 +- Source/CursesDialog/cmCursesForm.h | 5 +- Source/CursesDialog/cmCursesLabelWidget.h | 5 +- Source/CursesDialog/cmCursesLongMessageForm.h | 5 +- Source/CursesDialog/cmCursesMainForm.cxx | 4 +- Source/CursesDialog/cmCursesMainForm.h | 5 +- Source/CursesDialog/cmCursesOptionsWidget.h | 5 +- Source/CursesDialog/cmCursesPathWidget.h | 5 +- .../CursesDialog/cmCursesStandardIncludes.h | 5 +- Source/CursesDialog/cmCursesStringWidget.h | 5 +- Source/CursesDialog/cmCursesWidget.h | 5 +- Source/CursesDialog/form/CMakeLists.txt | 8 + Source/CursesDialog/form/frm_driver.c | 4 +- .../cmCTestResourceGroupsLexer.cxx | 2 +- .../cmCTestResourceGroupsLexer.in.l | 2 +- Source/LexerParser/cmCommandArgumentLexer.cxx | 24 +- .../LexerParser/cmCommandArgumentLexer.in.l | 9 +- .../LexerParser/cmCommandArgumentParser.cxx | 1008 ++-- Source/LexerParser/cmCommandArgumentParser.y | 8 +- .../cmCommandArgumentParserTokens.h | 53 +- Source/LexerParser/cmDependsJavaLexer.cxx | 2 +- Source/LexerParser/cmDependsJavaLexer.in.l | 2 +- Source/LexerParser/cmDependsJavaParser.cxx | 4033 +++++++++-------- Source/LexerParser/cmDependsJavaParser.y | 8 +- .../LexerParser/cmDependsJavaParserTokens.h | 326 +- Source/LexerParser/cmExprLexer.cxx | 2 +- Source/LexerParser/cmExprLexer.in.l | 2 +- Source/LexerParser/cmExprParser.cxx | 1023 +++-- Source/LexerParser/cmExprParser.y | 16 +- Source/LexerParser/cmExprParserTokens.h | 59 +- Source/LexerParser/cmFortranLexer.cxx | 2 +- Source/LexerParser/cmFortranLexer.in.l | 2 +- Source/LexerParser/cmFortranParser.cxx | 1079 +++-- Source/LexerParser/cmFortranParser.y | 8 +- Source/LexerParser/cmFortranParserTokens.h | 135 +- Source/LexerParser/cmGccDepfileLexer.cxx | 4 +- Source/LexerParser/cmGccDepfileLexer.in.l | 4 +- Source/Modules/FindLibUUID.cmake | 9 +- Source/QtDialog/AddCacheEntry.cxx | 6 +- Source/QtDialog/AddCacheEntry.h | 5 +- Source/QtDialog/CMakeGUIExec.cxx | 15 + Source/QtDialog/CMakeLists.txt | 291 +- Source/QtDialog/CMakeSetup.cxx | 68 +- Source/QtDialog/CMakeSetupDialog.cxx | 402 +- Source/QtDialog/CMakeSetupDialog.h | 19 +- Source/QtDialog/CMakeSetupDialog.ui | 120 +- Source/QtDialog/Compilers.h | 5 +- Source/QtDialog/EnvironmentDialog.cxx | 204 + Source/QtDialog/EnvironmentDialog.h | 59 + Source/QtDialog/EnvironmentDialog.ui | 124 + Source/QtDialog/FirstConfigure.cxx | 87 +- Source/QtDialog/FirstConfigure.h | 22 +- Source/QtDialog/QCMake.cxx | 275 +- Source/QtDialog/QCMake.h | 40 +- Source/QtDialog/QCMakeCacheView.cxx | 46 +- Source/QtDialog/QCMakeCacheView.h | 7 +- Source/QtDialog/QCMakePreset.cxx | 53 + Source/QtDialog/QCMakePreset.h | 31 + Source/QtDialog/QCMakePresetComboBox.cxx | 64 + Source/QtDialog/QCMakePresetComboBox.h | 35 + Source/QtDialog/QCMakePresetItemModel.cxx | 143 + Source/QtDialog/QCMakePresetItemModel.h | 45 + Source/QtDialog/QCMakeWidgets.cxx | 43 +- Source/QtDialog/QCMakeWidgets.h | 5 +- Source/QtDialog/RegexExplorer.h | 5 +- Source/QtDialog/WarningMessagesDialog.cxx | 24 +- Source/QtDialog/WarningMessagesDialog.h | 5 +- Source/bindexplib.cxx | 4 +- Source/bindexplib.h | 4 +- Source/cmAddCompileDefinitionsCommand.h | 5 +- Source/cmAddCompileOptionsCommand.h | 5 +- Source/cmAddCustomCommandCommand.cxx | 54 +- Source/cmAddCustomCommandCommand.h | 5 +- Source/cmAddCustomTargetCommand.cxx | 19 +- Source/cmAddCustomTargetCommand.h | 5 +- Source/cmAddDefinitionsCommand.h | 5 +- Source/cmAddDependenciesCommand.h | 5 +- Source/cmAddExecutableCommand.h | 5 +- Source/cmAddLibraryCommand.cxx | 36 +- Source/cmAddLibraryCommand.h | 5 +- Source/cmAddLinkOptionsCommand.h | 5 +- Source/cmAddSubDirectoryCommand.h | 5 +- Source/cmAddTestCommand.h | 5 +- Source/cmAlgorithms.h | 8 +- Source/cmArchiveWrite.cxx | 89 +- Source/cmArchiveWrite.h | 13 +- Source/cmArgumentParser.h | 5 +- Source/cmAuxSourceDirectoryCommand.cxx | 9 +- Source/cmAuxSourceDirectoryCommand.h | 5 +- Source/cmBase32.cxx | 2 - Source/cmBase32.h | 8 +- Source/cmBinUtilsLinker.h | 5 +- ...nUtilsLinuxELFGetRuntimeDependenciesTool.h | 5 +- Source/cmBinUtilsLinuxELFLinker.cxx | 43 +- Source/cmBinUtilsLinuxELFLinker.h | 9 +- ...inuxELFObjdumpGetRuntimeDependenciesTool.h | 5 +- ...tilsMacOSMachOGetRuntimeDependenciesTool.h | 5 +- Source/cmBinUtilsMacOSMachOLinker.cxx | 22 +- Source/cmBinUtilsMacOSMachOLinker.h | 7 +- ...OSMachOOToolGetRuntimeDependenciesTool.cxx | 2 +- ...acOSMachOOToolGetRuntimeDependenciesTool.h | 5 +- ...ndowsPEDumpbinGetRuntimeDependenciesTool.h | 5 +- ...UtilsWindowsPEGetRuntimeDependenciesTool.h | 5 +- Source/cmBinUtilsWindowsPELinker.h | 5 +- ...owsPEObjdumpGetRuntimeDependenciesTool.cxx | 5 +- ...ndowsPEObjdumpGetRuntimeDependenciesTool.h | 5 +- Source/cmBreakCommand.h | 5 +- Source/cmBuildCommand.cxx | 16 +- Source/cmBuildCommand.h | 5 +- Source/cmBuildNameCommand.cxx | 7 +- Source/cmBuildNameCommand.h | 5 +- Source/cmCLocaleEnvironmentScope.h | 5 +- .../cmCMakeHostSystemInformationCommand.cxx | 16 + Source/cmCMakeHostSystemInformationCommand.h | 5 +- Source/cmCMakeLanguageCommand.cxx | 378 +- Source/cmCMakeLanguageCommand.h | 7 +- Source/cmCMakeMinimumRequired.h | 5 +- Source/cmCMakePath.cxx | 147 + Source/cmCMakePath.h | 571 +++ Source/cmCMakePathCommand.cxx | 999 ++++ ...ckCustomOutputs.h => cmCMakePathCommand.h} | 12 +- Source/cmCMakePolicyCommand.cxx | 3 +- Source/cmCMakePolicyCommand.h | 5 +- Source/cmCMakePresetsFile.cxx | 1115 +++++ Source/cmCMakePresetsFile.h | 364 ++ Source/cmCMakePresetsFileInternal.h | 112 + Source/cmCMakePresetsFileReadJSON.cxx | 1032 +++++ Source/cmCPackPropertiesGenerator.h | 5 +- Source/cmCPluginAPI.cxx | 40 +- Source/cmCTest.cxx | 553 ++- Source/cmCTest.h | 42 +- Source/cmCacheManager.cxx | 10 +- Source/cmCacheManager.h | 29 +- Source/cmCallVisualStudioMacro.h | 5 +- Source/cmCheckCustomOutputs.cxx | 36 - Source/cmCommand.h | 5 +- Source/cmCommandArgumentParserHelper.cxx | 58 +- Source/cmCommandArgumentParserHelper.h | 16 +- Source/cmCommandLineArgument.h | 223 + Source/cmCommands.cxx | 33 +- Source/cmCommands.h | 5 +- Source/cmCommonTargetGenerator.cxx | 37 +- Source/cmCommonTargetGenerator.h | 7 +- Source/cmComputeComponentGraph.cxx | 8 +- Source/cmComputeComponentGraph.h | 8 +- Source/cmComputeLinkDepends.cxx | 67 +- Source/cmComputeLinkDepends.h | 11 +- Source/cmComputeLinkInformation.cxx | 238 +- Source/cmComputeLinkInformation.h | 54 +- Source/cmComputeTargetDepends.cxx | 251 +- Source/cmComputeTargetDepends.h | 27 +- Source/cmConditionEvaluator.cxx | 104 +- Source/cmConditionEvaluator.h | 15 +- Source/cmConfigure.cmake.h.in | 12 +- Source/cmConfigureFileCommand.cxx | 107 +- Source/cmConfigureFileCommand.h | 4 +- Source/cmConnection.cxx | 173 - Source/cmConnection.h | 137 - Source/cmConsoleBuf.cxx | 21 + Source/cmConsoleBuf.h | 23 + Source/cmContinueCommand.h | 5 +- Source/cmCoreTryCompile.cxx | 747 ++- Source/cmCoreTryCompile.h | 9 +- Source/cmCreateTestSourceList.cxx | 13 +- Source/cmCreateTestSourceList.h | 5 +- Source/cmCryptoHash.cxx | 2 +- Source/cmCryptoHash.h | 5 +- Source/cmCurl.h | 5 +- Source/cmCustomCommand.cxx | 20 + Source/cmCustomCommand.h | 16 +- Source/cmCustomCommandGenerator.cxx | 304 +- Source/cmCustomCommandGenerator.h | 41 +- Source/cmCustomCommandLines.h | 5 +- Source/cmCustomCommandTypes.h | 12 +- Source/cmDefinePropertyCommand.h | 5 +- Source/cmDefinitions.cxx | 14 - Source/cmDefinitions.h | 9 +- Source/cmDepends.cxx | 10 +- Source/cmDepends.h | 8 +- Source/cmDependsC.cxx | 45 +- Source/cmDependsC.h | 5 +- Source/cmDependsCompiler.cxx | 252 + Source/cmDependsCompiler.h | 60 + Source/cmDependsFortran.cxx | 69 +- Source/cmDependsFortran.h | 9 +- Source/cmDependsJava.h | 5 +- Source/cmDependsJavaParserHelper.cxx | 2 +- Source/cmDependsJavaParserHelper.h | 7 +- Source/cmDocumentation.cxx | 2 +- Source/cmDocumentation.h | 5 +- Source/cmDocumentationEntry.h | 5 +- Source/cmDocumentationFormatter.h | 5 +- Source/cmDocumentationSection.h | 5 +- Source/cmDynamicLoader.h | 5 +- Source/cmELF.cxx | 24 +- Source/cmELF.h | 13 +- Source/cmEnableLanguageCommand.h | 5 +- Source/cmEnableTestingCommand.h | 5 +- Source/cmExecProgramCommand.h | 5 +- Source/cmExecuteProcessCommand.cxx | 116 +- Source/cmExecuteProcessCommand.h | 5 +- Source/cmExecutionStatus.h | 5 +- Source/cmExpandedCommandArgument.cxx | 5 - Source/cmExpandedCommandArgument.h | 7 +- Source/cmExportBuildAndroidMKGenerator.h | 5 +- Source/cmExportBuildFileGenerator.cxx | 3 + Source/cmExportBuildFileGenerator.h | 5 +- Source/cmExportCommand.cxx | 8 +- Source/cmExportCommand.h | 5 +- Source/cmExportFileGenerator.cxx | 17 +- Source/cmExportFileGenerator.h | 5 +- Source/cmExportInstallAndroidMKGenerator.h | 5 +- Source/cmExportInstallFileGenerator.cxx | 4 + Source/cmExportInstallFileGenerator.h | 5 +- Source/cmExportLibraryDependenciesCommand.h | 5 +- Source/cmExportSet.h | 5 +- Source/cmExportTryCompileFileGenerator.cxx | 13 +- Source/cmExportTryCompileFileGenerator.h | 5 +- Source/cmExprParserHelper.cxx | 16 +- Source/cmExprParserHelper.h | 7 +- Source/cmExternalMakefileProjectGenerator.h | 11 +- Source/cmExtraCodeBlocksGenerator.cxx | 104 +- Source/cmExtraCodeBlocksGenerator.h | 5 +- Source/cmExtraCodeLiteGenerator.cxx | 39 +- Source/cmExtraCodeLiteGenerator.h | 6 +- Source/cmExtraEclipseCDT4Generator.cxx | 52 +- Source/cmExtraEclipseCDT4Generator.h | 5 +- Source/cmExtraKateGenerator.cxx | 7 +- Source/cmExtraKateGenerator.h | 5 +- Source/cmExtraSublimeTextGenerator.cxx | 16 +- Source/cmExtraSublimeTextGenerator.h | 5 +- Source/cmFLTKWrapUICommand.cxx | 7 +- Source/cmFLTKWrapUICommand.h | 5 +- Source/cmFSPermissions.h | 5 +- Source/cmFileAPI.cxx | 65 +- Source/cmFileAPI.h | 10 +- Source/cmFileAPICMakeFiles.cxx | 4 +- Source/cmFileAPICMakeFiles.h | 5 +- Source/cmFileAPICache.cxx | 2 +- Source/cmFileAPICache.h | 5 +- Source/cmFileAPICodemodel.cxx | 628 ++- Source/cmFileAPICodemodel.h | 5 +- Source/cmFileAPIToolchains.cxx | 151 + Source/cmFileAPIToolchains.h | 12 + Source/cmFileCommand.cxx | 1055 ++++- Source/cmFileCommand.h | 5 +- Source/cmFileCopier.cxx | 7 +- Source/cmFileCopier.h | 5 +- Source/cmFileInstaller.h | 5 +- Source/cmFileLock.cxx | 2 + Source/cmFileLock.h | 7 +- Source/cmFileLockPool.cxx | 11 +- Source/cmFileLockPool.h | 5 +- Source/cmFileLockResult.h | 5 +- Source/cmFileLockUnix.cxx | 2 +- Source/cmFileMonitor.cxx | 383 -- Source/cmFileMonitor.h | 35 - Source/cmFilePathChecksum.cxx | 13 +- Source/cmFilePathChecksum.h | 5 +- Source/cmFileTime.cxx | 15 +- Source/cmFileTime.h | 57 +- Source/cmFileTimeCache.h | 5 +- Source/cmFileTimes.cxx | 6 +- Source/cmFileTimes.h | 7 +- Source/cmFindBase.cxx | 165 +- Source/cmFindBase.h | 22 +- Source/cmFindCommon.cxx | 39 +- Source/cmFindCommon.h | 5 +- Source/cmFindFileCommand.cxx | 5 +- Source/cmFindFileCommand.h | 5 +- Source/cmFindLibraryCommand.cxx | 58 +- Source/cmFindLibraryCommand.h | 5 +- Source/cmFindPackageCommand.cxx | 409 +- Source/cmFindPackageCommand.h | 78 +- Source/cmFindPathCommand.cxx | 57 +- Source/cmFindPathCommand.h | 8 +- Source/cmFindProgramCommand.cxx | 177 +- Source/cmFindProgramCommand.h | 5 +- Source/cmForEachCommand.cxx | 38 +- Source/cmForEachCommand.h | 4 +- Source/cmFortranParser.h | 5 +- Source/cmFunctionBlocker.cxx | 4 +- Source/cmFunctionBlocker.h | 6 +- Source/cmFunctionCommand.cxx | 10 +- Source/cmFunctionCommand.h | 5 +- Source/cmGccDepfileLexerHelper.cxx | 47 +- Source/cmGccDepfileLexerHelper.h | 8 +- Source/cmGccDepfileReader.cxx | 40 +- Source/cmGccDepfileReader.h | 20 +- Source/cmGccDepfileReaderTypes.h | 5 +- Source/cmGeneratedFileStream.cxx | 39 +- Source/cmGeneratedFileStream.h | 24 +- Source/cmGeneratorExpression.cxx | 6 - Source/cmGeneratorExpression.h | 7 +- Source/cmGeneratorExpressionContext.h | 5 +- Source/cmGeneratorExpressionDAGChecker.cxx | 14 +- Source/cmGeneratorExpressionDAGChecker.h | 7 +- .../cmGeneratorExpressionEvaluationFile.cxx | 115 +- Source/cmGeneratorExpressionEvaluationFile.h | 20 +- Source/cmGeneratorExpressionEvaluator.cxx | 6 +- Source/cmGeneratorExpressionEvaluator.h | 8 +- Source/cmGeneratorExpressionLexer.cxx | 4 +- Source/cmGeneratorExpressionLexer.h | 5 +- Source/cmGeneratorExpressionNode.cxx | 223 +- Source/cmGeneratorExpressionNode.h | 5 +- Source/cmGeneratorExpressionParser.cxx | 2 +- Source/cmGeneratorExpressionParser.h | 6 +- Source/cmGeneratorTarget.cxx | 1307 ++++-- Source/cmGeneratorTarget.h | 120 +- Source/cmGetCMakePropertyCommand.h | 5 +- Source/cmGetDirectoryPropertyCommand.cxx | 45 +- Source/cmGetDirectoryPropertyCommand.h | 5 +- Source/cmGetFilenameComponentCommand.cxx | 7 +- Source/cmGetFilenameComponentCommand.h | 5 +- Source/cmGetPipes.h | 5 +- Source/cmGetPropertyCommand.cxx | 34 +- Source/cmGetPropertyCommand.h | 5 +- Source/cmGetSourceFilePropertyCommand.cxx | 7 +- Source/cmGetSourceFilePropertyCommand.h | 5 +- Source/cmGetTargetPropertyCommand.cxx | 10 +- Source/cmGetTargetPropertyCommand.h | 5 +- Source/cmGetTestPropertyCommand.h | 5 +- Source/cmGhsMultiGpj.h | 5 +- Source/cmGhsMultiTargetGenerator.cxx | 58 +- Source/cmGhsMultiTargetGenerator.h | 7 +- Source/cmGlobVerificationManager.h | 5 +- Source/cmGlobalBorlandMakefileGenerator.cxx | 9 + Source/cmGlobalBorlandMakefileGenerator.h | 5 +- Source/cmGlobalCommonGenerator.cxx | 39 +- Source/cmGlobalCommonGenerator.h | 9 +- Source/cmGlobalGenerator.cxx | 338 +- Source/cmGlobalGenerator.h | 80 +- Source/cmGlobalGeneratorFactory.h | 11 +- Source/cmGlobalGhsMultiGenerator.cxx | 85 +- Source/cmGlobalGhsMultiGenerator.h | 7 +- Source/cmGlobalJOMMakefileGenerator.h | 5 +- Source/cmGlobalMSYSMakefileGenerator.h | 5 +- Source/cmGlobalMinGWMakefileGenerator.h | 5 +- Source/cmGlobalNMakeMakefileGenerator.cxx | 41 + Source/cmGlobalNMakeMakefileGenerator.h | 12 +- Source/cmGlobalNinjaGenerator.cxx | 853 ++-- Source/cmGlobalNinjaGenerator.h | 158 +- Source/cmGlobalUnixMakefileGenerator3.cxx | 105 +- Source/cmGlobalUnixMakefileGenerator3.h | 32 +- Source/cmGlobalVisualStudio10Generator.cxx | 533 ++- Source/cmGlobalVisualStudio10Generator.h | 80 +- Source/cmGlobalVisualStudio11Generator.cxx | 4 +- Source/cmGlobalVisualStudio11Generator.h | 11 +- Source/cmGlobalVisualStudio12Generator.cxx | 4 +- Source/cmGlobalVisualStudio12Generator.h | 4 +- Source/cmGlobalVisualStudio14Generator.cxx | 47 +- Source/cmGlobalVisualStudio14Generator.h | 18 +- Source/cmGlobalVisualStudio71Generator.cxx | 4 +- Source/cmGlobalVisualStudio71Generator.h | 4 +- Source/cmGlobalVisualStudio7Generator.cxx | 34 +- Source/cmGlobalVisualStudio7Generator.h | 5 +- Source/cmGlobalVisualStudio8Generator.cxx | 23 +- Source/cmGlobalVisualStudio8Generator.h | 4 +- Source/cmGlobalVisualStudio9Generator.cxx | 4 +- Source/cmGlobalVisualStudio9Generator.h | 4 +- Source/cmGlobalVisualStudioGenerator.cxx | 19 +- Source/cmGlobalVisualStudioGenerator.h | 13 +- ...cmGlobalVisualStudioVersionedGenerator.cxx | 308 +- .../cmGlobalVisualStudioVersionedGenerator.h | 19 +- Source/cmGlobalWatcomWMakeGenerator.cxx | 2 +- Source/cmGlobalWatcomWMakeGenerator.h | 5 +- Source/cmGlobalXCodeGenerator.cxx | 1696 +++++-- Source/cmGlobalXCodeGenerator.h | 111 +- Source/cmGraphAdjacencyList.h | 5 +- Source/cmGraphVizWriter.cxx | 126 +- Source/cmGraphVizWriter.h | 16 +- Source/cmHexFileConverter.h | 5 +- Source/cmIDEFlagTable.h | 5 +- Source/cmIDEOptions.h | 5 +- Source/cmIfCommand.cxx | 37 +- Source/cmIfCommand.h | 5 +- Source/cmIncludeCommand.cxx | 22 +- Source/cmIncludeCommand.h | 5 +- Source/cmIncludeDirectoryCommand.h | 5 +- Source/cmIncludeExternalMSProjectCommand.h | 5 +- Source/cmIncludeGuardCommand.cxx | 2 +- Source/cmIncludeGuardCommand.h | 5 +- Source/cmIncludeRegularExpressionCommand.h | 5 +- Source/cmInstallCommand.cxx | 762 +++- Source/cmInstallCommand.h | 5 +- Source/cmInstallCommandArguments.cxx | 13 +- Source/cmInstallCommandArguments.h | 5 +- Source/cmInstallDirectoryGenerator.cxx | 28 +- Source/cmInstallDirectoryGenerator.h | 23 +- Source/cmInstallExportGenerator.cxx | 16 +- Source/cmInstallExportGenerator.h | 11 +- Source/cmInstallFilesCommand.cxx | 2 +- Source/cmInstallFilesCommand.h | 5 +- Source/cmInstallFilesGenerator.cxx | 42 +- Source/cmInstallFilesGenerator.h | 11 +- Source/cmInstallGenerator.cxx | 134 +- Source/cmInstallGenerator.h | 37 +- ...InstallGetRuntimeDependenciesGenerator.cxx | 206 + ...cmInstallGetRuntimeDependenciesGenerator.h | 56 + ...stallImportedRuntimeArtifactsGenerator.cxx | 146 + ...InstallImportedRuntimeArtifactsGenerator.h | 44 + Source/cmInstallProgramsCommand.cxx | 2 +- Source/cmInstallProgramsCommand.h | 5 +- Source/cmInstallRuntimeDependencySet.cxx | 95 + Source/cmInstallRuntimeDependencySet.h | 163 + ...cmInstallRuntimeDependencySetGenerator.cxx | 276 ++ .../cmInstallRuntimeDependencySetGenerator.h | 74 + Source/cmInstallScriptGenerator.cxx | 33 +- Source/cmInstallScriptGenerator.h | 19 +- Source/cmInstallSubdirectoryGenerator.cxx | 7 +- Source/cmInstallSubdirectoryGenerator.h | 8 +- Source/cmInstallTargetGenerator.cxx | 317 +- Source/cmInstallTargetGenerator.h | 44 +- Source/cmInstallTargetsCommand.h | 5 +- Source/cmInstallType.h | 5 +- Source/cmInstalledFile.h | 5 +- Source/cmJSONHelpers.h | 315 ++ Source/cmJsonObjectDictionary.h | 45 - Source/cmJsonObjects.cxx | 696 --- Source/cmJsonObjects.h | 27 - Source/cmLDConfigLDConfigTool.h | 5 +- Source/cmLDConfigTool.h | 5 +- Source/cmLinkDirectoriesCommand.h | 5 +- Source/cmLinkItem.h | 16 +- Source/cmLinkItemGraphVisitor.cxx | 12 +- Source/cmLinkItemGraphVisitor.h | 5 +- Source/cmLinkLibrariesCommand.h | 5 +- Source/cmLinkLineComputer.cxx | 18 +- Source/cmLinkLineComputer.h | 5 +- Source/cmLinkLineDeviceComputer.cxx | 46 +- Source/cmLinkLineDeviceComputer.h | 5 +- Source/cmLinkedTree.h | 9 +- Source/cmListCommand.cxx | 105 +- Source/cmListCommand.h | 5 +- Source/cmListFileCache.cxx | 169 +- Source/cmListFileCache.h | 114 +- Source/cmListFileLexer.h | 5 +- Source/cmLoadCacheCommand.h | 5 +- Source/cmLoadCommandCommand.cxx | 27 +- Source/cmLoadCommandCommand.h | 5 +- Source/cmLocalCommonGenerator.cxx | 40 +- Source/cmLocalCommonGenerator.h | 21 +- Source/cmLocalGenerator.cxx | 1328 ++++-- Source/cmLocalGenerator.h | 218 +- Source/cmLocalGhsMultiGenerator.cxx | 37 +- Source/cmLocalGhsMultiGenerator.h | 10 +- Source/cmLocalNinjaGenerator.cxx | 430 +- Source/cmLocalNinjaGenerator.h | 42 +- Source/cmLocalUnixMakefileGenerator3.cxx | 686 +-- Source/cmLocalUnixMakefileGenerator3.h | 48 +- Source/cmLocalVisualStudio10Generator.cxx | 38 +- Source/cmLocalVisualStudio10Generator.h | 18 +- Source/cmLocalVisualStudio7Generator.cxx | 144 +- Source/cmLocalVisualStudio7Generator.h | 17 +- Source/cmLocalVisualStudioGenerator.cxx | 11 +- Source/cmLocalVisualStudioGenerator.h | 5 +- Source/cmLocalXCodeGenerator.cxx | 60 +- Source/cmLocalXCodeGenerator.h | 7 +- Source/cmLocale.h | 5 +- Source/cmMSVC60LinkLineComputer.cxx | 2 +- Source/cmMSVC60LinkLineComputer.h | 5 +- Source/cmMachO.h | 9 +- Source/cmMacroCommand.cxx | 23 +- Source/cmMacroCommand.h | 5 +- Source/cmMakeDirectoryCommand.h | 5 +- Source/cmMakefile.cxx | 1634 ++----- Source/cmMakefile.h | 282 +- .../cmMakefileExecutableTargetGenerator.cxx | 146 +- Source/cmMakefileExecutableTargetGenerator.h | 9 +- Source/cmMakefileLibraryTargetGenerator.cxx | 167 +- Source/cmMakefileLibraryTargetGenerator.h | 10 +- Source/cmMakefileProfilingData.cxx | 6 +- Source/cmMakefileProfilingData.h | 6 +- Source/cmMakefileTargetGenerator.cxx | 707 ++- Source/cmMakefileTargetGenerator.h | 17 +- Source/cmMakefileUtilityTargetGenerator.cxx | 41 +- Source/cmMakefileUtilityTargetGenerator.h | 5 +- Source/cmMarkAsAdvancedCommand.h | 5 +- Source/cmMathCommand.h | 5 +- Source/cmMessageCommand.h | 5 +- Source/cmMessageMetadata.h | 11 + Source/cmMessageType.h | 5 +- Source/cmMessenger.cxx | 26 +- Source/cmMessenger.h | 5 +- Source/cmNewLineStyle.cxx | 14 +- Source/cmNewLineStyle.h | 5 +- Source/cmNinjaLinkLineComputer.cxx | 2 +- Source/cmNinjaLinkLineComputer.h | 5 +- Source/cmNinjaLinkLineDeviceComputer.cxx | 2 +- Source/cmNinjaLinkLineDeviceComputer.h | 5 +- Source/cmNinjaNormalTargetGenerator.cxx | 406 +- Source/cmNinjaNormalTargetGenerator.h | 21 +- Source/cmNinjaTargetGenerator.cxx | 735 +-- Source/cmNinjaTargetGenerator.h | 39 +- Source/cmNinjaTypes.h | 6 +- Source/cmNinjaUtilityTargetGenerator.cxx | 77 +- Source/cmNinjaUtilityTargetGenerator.h | 9 +- Source/cmOSXBundleGenerator.h | 6 +- Source/cmOptionCommand.cxx | 7 + Source/cmOptionCommand.h | 4 +- Source/cmOrderDirectories.cxx | 4 +- Source/cmOrderDirectories.h | 5 +- Source/cmOutputConverter.cxx | 135 +- Source/cmOutputConverter.h | 46 +- Source/cmOutputRequiredFilesCommand.cxx | 2 +- Source/cmOutputRequiredFilesCommand.h | 5 +- Source/cmParseArgumentsCommand.cxx | 5 +- Source/cmParseArgumentsCommand.h | 5 +- Source/cmPathLabel.h | 5 +- Source/cmPipeConnection.cxx | 71 - Source/cmPipeConnection.h | 29 - Source/cmPolicies.cxx | 30 +- Source/cmPolicies.h | 84 +- Source/cmProcessOutput.cxx | 6 +- Source/cmProcessOutput.h | 7 +- Source/cmProcessTools.h | 5 +- Source/cmProjectCommand.cxx | 31 +- Source/cmProjectCommand.h | 5 +- Source/cmProperty.h | 13 +- Source/cmPropertyDefinition.h | 5 +- Source/cmPropertyMap.cxx | 22 +- Source/cmPropertyMap.h | 5 +- Source/cmQTWrapCPPCommand.cxx | 10 +- Source/cmQTWrapCPPCommand.h | 5 +- Source/cmQTWrapUICommand.cxx | 10 +- Source/cmQTWrapUICommand.h | 5 +- Source/cmQtAutoGen.h | 18 +- Source/cmQtAutoGenGlobalInitializer.cxx | 72 +- Source/cmQtAutoGenGlobalInitializer.h | 9 +- Source/cmQtAutoGenInitializer.cxx | 493 +- Source/cmQtAutoGenInitializer.h | 27 +- Source/cmQtAutoGenerator.cxx | 123 +- Source/cmQtAutoGenerator.h | 24 +- Source/cmQtAutoMocUic.cxx | 1333 +++--- Source/cmQtAutoMocUic.h | 5 +- Source/cmQtAutoRcc.cxx | 361 +- Source/cmQtAutoRcc.h | 5 +- Source/cmRST.cxx | 5 +- Source/cmRST.h | 5 +- Source/cmRange.h | 5 +- Source/cmRemoveCommand.cxx | 5 +- Source/cmRemoveCommand.h | 5 +- Source/cmRemoveDefinitionsCommand.h | 5 +- Source/cmReturnCommand.h | 5 +- Source/cmRulePlaceholderExpander.cxx | 53 +- Source/cmRulePlaceholderExpander.h | 82 +- Source/cmRuntimeDependencyArchive.cxx | 120 +- Source/cmRuntimeDependencyArchive.h | 39 +- Source/cmScanDepFormat.cxx | 356 ++ Source/cmScanDepFormat.h | 37 + Source/cmScriptGenerator.cxx | 12 +- Source/cmScriptGenerator.h | 5 +- Source/cmSearchPath.cxx | 17 +- Source/cmSearchPath.h | 5 +- Source/cmSeparateArgumentsCommand.cxx | 200 +- Source/cmSeparateArgumentsCommand.h | 5 +- Source/cmServer.cxx | 570 --- Source/cmServer.h | 162 - Source/cmServerConnection.cxx | 165 - Source/cmServerConnection.h | 67 - Source/cmServerDictionary.h | 67 - Source/cmServerProtocol.cxx | 759 ---- Source/cmServerProtocol.h | 161 - Source/cmSetCommand.h | 5 +- Source/cmSetDirectoryPropertiesCommand.h | 5 +- Source/cmSetPropertyCommand.cxx | 111 +- Source/cmSetPropertyCommand.h | 20 +- Source/cmSetSourceFilesPropertiesCommand.cxx | 13 +- Source/cmSetSourceFilesPropertiesCommand.h | 5 +- Source/cmSetTargetPropertiesCommand.h | 5 +- Source/cmSetTestsPropertiesCommand.h | 5 +- Source/cmSiteNameCommand.cxx | 7 +- Source/cmSiteNameCommand.h | 5 +- Source/cmSourceFile.cxx | 174 +- Source/cmSourceFile.h | 52 +- Source/cmSourceFileLocation.cxx | 11 +- Source/cmSourceFileLocation.h | 5 +- Source/cmSourceFileLocationKind.h | 5 +- Source/cmSourceGroup.h | 5 +- Source/cmSourceGroupCommand.h | 5 +- Source/cmStandardLevelResolver.cxx | 553 +++ Source/cmStandardLevelResolver.h | 57 + Source/cmStandardLexer.h | 19 +- Source/cmState.cxx | 78 +- Source/cmState.h | 25 +- Source/cmStateDirectory.cxx | 128 +- Source/cmStateDirectory.h | 21 +- Source/cmStatePrivate.h | 14 +- Source/cmStateSnapshot.cxx | 69 +- Source/cmStateSnapshot.h | 8 +- Source/cmStateTypes.h | 6 +- Source/cmString.cxx | 46 +- Source/cmString.hxx | 141 +- Source/cmStringAlgorithms.cxx | 70 +- Source/cmStringAlgorithms.h | 63 +- Source/cmStringCommand.cxx | 326 +- Source/cmStringCommand.h | 5 +- Source/cmStringReplaceHelper.h | 5 +- Source/cmSubcommandTable.h | 5 +- Source/cmSubdirCommand.h | 5 +- Source/cmSubdirDependsCommand.h | 5 +- Source/cmSystemTools.cxx | 852 +++- Source/cmSystemTools.h | 85 +- Source/cmTarget.cxx | 963 ++-- Source/cmTarget.h | 22 +- Source/cmTargetCompileDefinitionsCommand.h | 5 +- Source/cmTargetCompileFeaturesCommand.cxx | 4 +- Source/cmTargetCompileFeaturesCommand.h | 5 +- Source/cmTargetCompileOptionsCommand.h | 5 +- Source/cmTargetDepend.h | 5 +- Source/cmTargetExport.h | 7 +- Source/cmTargetIncludeDirectoriesCommand.cxx | 5 +- Source/cmTargetIncludeDirectoriesCommand.h | 5 +- Source/cmTargetLinkDirectoriesCommand.h | 5 +- Source/cmTargetLinkLibrariesCommand.cxx | 13 +- Source/cmTargetLinkLibrariesCommand.h | 5 +- Source/cmTargetLinkLibraryType.h | 5 +- Source/cmTargetLinkOptionsCommand.h | 5 +- Source/cmTargetPrecompileHeadersCommand.cxx | 2 +- Source/cmTargetPrecompileHeadersCommand.h | 5 +- Source/cmTargetPropCommandBase.cxx | 43 +- Source/cmTargetPropCommandBase.h | 10 +- Source/cmTargetPropertyComputer.cxx | 69 - Source/cmTargetPropertyComputer.h | 11 +- Source/cmTargetSourcesCommand.cxx | 8 +- Source/cmTargetSourcesCommand.h | 5 +- Source/cmTest.h | 5 +- Source/cmTestGenerator.cxx | 125 +- Source/cmTestGenerator.h | 5 +- Source/cmTimestamp.cxx | 18 +- Source/cmTimestamp.h | 9 +- Source/cmTransformDepfile.cxx | 139 + Source/cmTransformDepfile.h | 17 + Source/cmTryCompileCommand.h | 5 +- Source/cmTryRunCommand.cxx | 31 +- Source/cmTryRunCommand.h | 6 +- Source/cmUVHandlePtr.cxx | 50 +- Source/cmUVHandlePtr.h | 6 +- Source/cmUVProcessChain.h | 5 +- Source/cmUVStreambuf.h | 5 +- Source/cmUnsetCommand.h | 5 +- Source/cmUseMangledMesaCommand.h | 5 +- Source/cmUtilitySourceCommand.cxx | 12 +- Source/cmUtilitySourceCommand.h | 5 +- Source/cmUtils.hxx | 5 +- Source/cmUuid.cxx | 6 +- Source/cmUuid.h | 5 +- Source/cmVSSetupHelper.cxx | 8 +- Source/cmVSSetupHelper.h | 9 +- Source/cmVariableRequiresCommand.cxx | 5 +- Source/cmVariableRequiresCommand.h | 5 +- Source/cmVariableWatch.h | 5 +- Source/cmVariableWatchCommand.cxx | 14 +- Source/cmVariableWatchCommand.h | 5 +- Source/cmVersion.h | 13 +- Source/cmVersionMacros.h | 5 +- Source/cmVisualStudio10TargetGenerator.cxx | 402 +- Source/cmVisualStudio10TargetGenerator.h | 15 +- Source/cmVisualStudio10ToolsetOptions.cxx | 143 - Source/cmVisualStudio10ToolsetOptions.h | 33 - Source/cmVisualStudioGeneratorOptions.cxx | 11 +- Source/cmVisualStudioGeneratorOptions.h | 5 +- Source/cmVisualStudioSlnData.h | 5 +- Source/cmVisualStudioSlnParser.h | 5 +- Source/cmVisualStudioWCEPlatformParser.h | 5 +- Source/cmWhileCommand.cxx | 16 +- Source/cmWhileCommand.h | 5 +- Source/cmWorkerPool.cxx | 355 +- Source/cmWorkerPool.h | 30 +- Source/cmWorkingDirectory.cxx | 2 +- Source/cmWorkingDirectory.h | 9 +- Source/cmWriteFileCommand.h | 5 +- Source/cmXCOFF.cxx | 356 ++ Source/cmXCOFF.h | 65 + Source/cmXCode21Object.cxx | 7 +- Source/cmXCode21Object.h | 6 +- Source/cmXCodeObject.cxx | 24 +- Source/cmXCodeObject.h | 19 +- Source/cmXCodeScheme.cxx | 5 +- Source/cmXCodeScheme.h | 5 +- Source/cmXMLParser.h | 5 +- Source/cmXMLSafe.cxx | 2 +- Source/cmXMLSafe.h | 7 +- Source/cmXMLWriter.h | 27 +- Source/cm_codecvt.cxx | 9 +- Source/cm_codecvt.hxx | 6 +- Source/cm_get_date.h | 5 +- Source/cm_sys_stat.h | 5 +- Source/cm_utf8.h | 5 +- Source/cmake.cxx | 1508 ++++-- Source/cmake.h | 157 +- Source/cmakemain.cxx | 672 ++- Source/cmcmd.cxx | 457 +- Source/cmcmd.h | 17 +- Source/ctest.cxx | 38 +- Source/kwsys/CMakeLists.txt | 20 +- Source/kwsys/CTestConfig.cmake | 4 +- Source/kwsys/Directory.cxx | 39 +- Source/kwsys/Directory.hxx.in | 6 +- Source/kwsys/EncodingC.c | 2 +- Source/kwsys/FStream.hxx.in | 46 + Source/kwsys/Glob.cxx | 2 +- Source/kwsys/Glob.hxx.in | 7 +- Source/kwsys/ProcessUNIX.c | 18 +- Source/kwsys/ProcessWin32.c | 5 +- Source/kwsys/RegularExpression.cxx | 2 +- Source/kwsys/Status.cxx | 60 + Source/kwsys/Status.hxx.in | 101 + Source/kwsys/SystemInformation.cxx | 366 +- Source/kwsys/SystemTools.cxx | 470 +- Source/kwsys/SystemTools.hxx.in | 77 +- Source/kwsys/Terminal.c | 10 +- Source/kwsys/testDirectory.cxx | 4 +- Source/kwsys/testDynamicLoader.cxx | 23 +- Source/kwsys/testFStream.cxx | 38 + Source/kwsys/testProcess.c | 11 +- Source/kwsys/testStatus.cxx | 117 + Source/kwsys/testSystemTools.cxx | 47 +- Templates/MSBuild/CustomBuildDepFile.targets | 48 + Templates/MSBuild/FlagTables/v10_CSharp.json | 51 +- Templates/MSBuild/FlagTables/v10_Link.json | 9 - Templates/MSBuild/FlagTables/v11_CSharp.json | 51 +- Templates/MSBuild/FlagTables/v11_Link.json | 9 - Templates/MSBuild/FlagTables/v12_CSharp.json | 51 +- Templates/MSBuild/FlagTables/v12_Link.json | 9 - Templates/MSBuild/FlagTables/v140_CSharp.json | 51 +- Templates/MSBuild/FlagTables/v140_Link.json | 9 - Templates/MSBuild/FlagTables/v141_CL.json | 53 +- Templates/MSBuild/FlagTables/v141_CSharp.json | 51 +- Templates/MSBuild/FlagTables/v141_Link.json | 9 - Templates/MSBuild/FlagTables/v142_CL.json | 260 +- Templates/MSBuild/FlagTables/v142_CSharp.json | 69 +- Templates/MSBuild/FlagTables/v142_Link.json | 16 +- Templates/MSBuild/FlagTables/v143_CL.json | 1488 ++++++ Templates/MSBuild/FlagTables/v143_CSharp.json | 553 +++ Templates/MSBuild/FlagTables/v143_Link.json | 1407 ++++++ Templates/MSBuild/FlagTables/v14_LIB.json | 7 + Templates/TestDriver.cxx.in | 47 +- Tests/Architecture/CMakeLists.txt | 2 +- Tests/ArgumentExpansion/CMakeLists.txt | 2 +- Tests/Assembler/CMakeLists.txt | 9 +- Tests/BootstrapTest.cmake | 7 +- Tests/BuildDepends/Project/CMakeLists.txt | 12 +- Tests/BuildDepends/Project/bar.cxx | 6 + Tests/BundleGeneratorTest/CMakeLists.txt | 2 +- Tests/BundleTest/BundleLib.cxx | 4 +- Tests/BundleTest/BundleSubDir/CMakeLists.txt | 8 +- Tests/BundleTest/CMakeLists.txt | 17 +- Tests/BundleUtilities/CMakeLists.txt | 11 +- Tests/CFBundleTest/CMakeLists.txt | 2 +- .../add_compile_options/CMakeLists.txt | 2 +- .../target_compile_definitions/CMakeLists.txt | 2 +- .../target_compile_options/CMakeLists.txt | 2 +- .../target_include_directories/CMakeLists.txt | 2 +- .../target_link_libraries/CMakeLists.txt | 5 + .../SubDirA/CMakeLists.txt | 4 + .../SubDirB/CMakeLists.txt | 4 + .../target_link_libraries/TopDir.c | 6 + Tests/CMakeGUI/CMakeGUITest.cmake | 158 + Tests/CMakeGUI/CMakeGUITest.cxx | 449 ++ Tests/CMakeGUI/CMakeGUITest.h | 29 + Tests/CMakeGUI/CMakeLists.txt | 95 + Tests/CMakeGUI/CatchShow.cxx | 25 + Tests/CMakeGUI/CatchShow.h | 41 + Tests/CMakeGUI/CatchShowTest.cxx | 49 + Tests/CMakeGUI/CatchShowTest.h | 15 + Tests/CMakeGUI/EnvironmentDialogTest.cxx | 142 + Tests/CMakeGUI/EnvironmentDialogTest.h | 15 + Tests/CMakeGUI/QCMakeCacheModelTest.cxx | 108 + Tests/CMakeGUI/QCMakeCacheModelTest.h | 14 + Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx | 82 + Tests/CMakeGUI/QCMakePresetComboBoxTest.h | 13 + Tests/CMakeGUI/QCMakePresetItemModelTest.cxx | 166 + Tests/CMakeGUI/QCMakePresetItemModelTest.h | 17 + Tests/CMakeGUI/QCMakePresetTest.cxx | 85 + Tests/CMakeGUI/QCMakePresetTest.h | 14 + Tests/CMakeGUI/environment/CMakeLists.txt.in | 18 + .../CMakePresets.json.in | 33 + .../presetArg-preset/CMakePresets.json.in | 33 + .../CMakePresets.json.in | 33 + .../CMakePresets.json.in | 39 + .../CMakeLists.txt.in | 2 + .../CMakePresets.json.in | 33 + .../CMakeSetup.ini.in | 2 + .../simpleConfigure-fail/CMakeLists.txt.in | 5 + .../simpleConfigure-success/CMakeLists.txt.in | 4 + .../CMakeLists.txt.in | 2 + .../CMakeSetup.ini.in | 2 + .../CMakeLists.txt.in | 2 + .../CMakeSetup.ini.in | 2 + .../CMakeLists.txt.in | 2 + Tests/CMakeLib/CMakeLists.txt | 4 + Tests/CMakeLib/PseudoMemcheck/CMakeLists.txt | 3 + .../CMakeLib/PseudoMemcheck/memtester.cxx.in | 34 +- Tests/CMakeLib/run_compile_commands.cxx | 52 +- Tests/CMakeLib/testCMExtMemory.cxx | 6 +- Tests/CMakeLib/testCMFilesystemPath.cxx | 1008 ++++ Tests/CMakeLib/testGccDepfileReader.cxx | 21 +- .../testGccDepfileReader_data/deps4.d | 1 + .../testGccDepfileReader_data/deps5.d | 0 .../testGccDepfileReader_data/deps5.txt | 2 + .../testGccDepfileReader_data/deps7.d | 6 + .../testGccDepfileReader_data/deps7.txt | 10 + Tests/CMakeLib/testJSONHelpers.cxx | 504 ++ Tests/CMakeLib/testOptional.cxx | 345 +- Tests/CMakeLib/testRST.expect | 24 +- Tests/CMakeLib/testRST.rst | 24 +- Tests/CMakeLib/testString.cxx | 4 + Tests/CMakeLib/testStringAlgorithms.cxx | 10 + Tests/CMakeLib/testUVProcessChain.cxx | 4 + Tests/CMakeLib/testVisualStudioSlnParser.cxx | 2 +- Tests/CMakeLists.txt | 417 +- Tests/CMakeOnly/CMakeLists.txt | 5 + .../CheckCXXCompilerFlag/CMakeLists.txt | 4 +- .../CheckCXXSymbolExists/CMakeLists.txt | 2 +- Tests/CMakeOnly/CheckLanguage/CMakeLists.txt | 2 +- .../CheckStructHasMember/CMakeLists.txt | 2 +- .../CheckSymbolExists/CMakeLists.txt | 2 +- Tests/CMakeOnly/CompilerIdCUDA/CMakeLists.txt | 14 + .../LinkInterfaceLoop/CMakeLists.txt | 2 +- .../MajorVersionSelection/CMakeLists.txt | 2 +- Tests/CMakeOnly/TargetScope/CMakeLists.txt | 2 +- Tests/CMakeOnly/find_library/CMakeLists.txt | 2 +- Tests/CMakeOnly/find_path/CMakeLists.txt | 2 +- Tests/CMakeServerLib/CMakeLists.txt | 21 - Tests/CMakeServerLib/testServerBuffering.cpp | 87 - .../RunCMake.cmake | 165 - Tests/CMakeTests/CMakeLists.txt | 7 +- Tests/CMakeTests/EndStuffTestScript.cmake | 60 +- Tests/CMakeTests/FileDownloadTest.cmake.in | 16 + Tests/CMakeTests/FileTestScript.cmake | 4 +- .../CMakeTests/ImplicitLinkInfoTest.cmake.in | 26 +- Tests/CMakeTests/ListTest.cmake.in | 3 +- Tests/COnly/CMakeLists.txt | 2 +- Tests/CPackComponents/CMakeLists.txt | 2 +- Tests/CPackComponentsDEB/CMakeLists.txt | 14 + ...hlibdeps-with-private-lib-failure.cmake.in | 24 + ...hlibdeps-with-private-lib-success.cmake.in | 33 + ...t-shlibdeps-with-private-lib-failure.cmake | 19 + ...t-shlibdeps-with-private-lib-success.cmake | 75 + .../RunCPackVerifyResult.cmake | 15 +- Tests/CPackComponentsDEB/mylibapp.cpp | 15 +- .../shlibdeps-with-private-lib/CMakeLists.txt | 5 + .../myprivatelib.cpp | 8 + .../shlibdeps-with-private-lib/myprivatelib.h | 1 + .../MyLibCPackConfig-IgnoreGroup.cmake.in | 2 +- .../RunCPackVerifyResult.cmake | 51 +- Tests/CPackNSISGenerator/CMakeLists.txt | 2 + .../RunCPackVerifyResult.cmake | 8 + Tests/CPackTestAllGenerators/CMakeLists.txt | 2 +- Tests/CPackWiXGenerator/CMakeLists.txt | 2 +- Tests/CSharpOnly/CMakeLists.txt | 11 +- .../CSharpOnly/config_specific_main_debug.cs | 10 + .../config_specific_main_no_exist.cs | 10 + .../config_specific_main_not_debug.cs | 10 + Tests/CSharpWin32GenEx/CMakeLists.txt | 5 + Tests/CSharpWin32GenEx/csharpwin32genex.cs | 9 + Tests/CTestCoverageCollectGCOV/test.cmake.in | 19 + Tests/CTestLimitDashJ/CMakeLists.txt | 2 +- Tests/CTestTest/SmallAndFast/CMakeLists.txt | 2 +- Tests/CTestTest2/test.cmake.in | 2 +- Tests/CTestTestBadExe/test.cmake.in | 2 +- Tests/CTestTestChecksum/test.cmake.in | 2 +- Tests/CTestTestCostSerial/test.cmake.in | 2 +- Tests/CTestTestCrash/CMakeLists.txt | 2 +- Tests/CTestTestCrash/test.cmake.in | 2 +- Tests/CTestTestCycle/CMakeLists.txt | 2 +- Tests/CTestTestCycle/test.cmake.in | 2 +- Tests/CTestTestDepends/CMakeLists.txt | 2 +- Tests/CTestTestDepends/test.cmake.in | 2 +- Tests/CTestTestFailure/CMakeLists.txt | 2 +- Tests/CTestTestFailure/testNoBuild.cmake.in | 2 +- Tests/CTestTestFailure/testNoExe.cmake.in | 2 +- Tests/CTestTestLabelRegExp/test.cmake.in | 4 + Tests/CTestTestParallel/CMakeLists.txt | 2 +- Tests/CTestTestParallel/test.cmake.in | 2 +- Tests/CTestTestResourceLock/CMakeLists.txt | 2 +- Tests/CTestTestResourceLock/test.cmake.in | 2 +- Tests/CTestTestScheduler/CMakeLists.txt | 2 +- Tests/CTestTestScheduler/test.cmake.in | 2 +- Tests/CTestTestSkipReturnCode/test.cmake.in | 2 +- Tests/CTestTestStopTime/CMakeLists.txt | 2 +- Tests/CTestTestStopTime/test.cmake.in | 2 +- Tests/CTestTestSubdir/CMakeLists.txt | 2 +- Tests/CTestTestSubdir/test.cmake.in | 2 +- Tests/CTestTestTimeout/test.cmake.in | 2 +- Tests/CTestTestUpload/CMakeLists.txt | 2 +- Tests/CTestTestUpload/test.cmake.in | 2 +- Tests/CTestTestVerboseOutput/CMakeLists.txt | 2 +- Tests/CTestTestVerboseOutput/test.cmake.in | 2 +- Tests/CTestTestZeroTimeout/CMakeLists.txt | 2 +- Tests/CTestTestZeroTimeout/test.cmake.in | 2 +- Tests/CTestUpdateCVS.cmake.in | 18 +- Tests/CTestUpdateGIT.cmake.in | 32 +- .../CMakeLists.txt | 2 +- Tests/CheckFortran.cmake | 2 +- Tests/CompileDefinitions/CMakeLists.txt | 2 +- Tests/CompileFeatures/CMakeLists.txt | 13 +- .../cxx_contextual_conversions.cpp | 2 +- Tests/CompileFeatures/default_dialect.c | 10 +- Tests/CompileFeatures/default_dialect.cpp | 6 +- Tests/CompileFeatures/genex_test.cpp | 6 + Tests/CompileOptions/CMakeLists.txt | 32 +- Tests/CompileOptions/main.cpp | 18 + Tests/ConfigSources/CMakeLists.txt | 109 +- Tests/ConfigSources/custom1.cpp.in | 13 + Tests/ConfigSources/custom2.cpp.in | 13 + Tests/ConfigSources/custom3.cpp.in | 13 + Tests/ConfigSources/custom4.cpp.in | 13 + Tests/ConfigSources/custom5.cpp.in | 13 + Tests/ConfigSources/main_debug.cpp | 9 +- Tests/ConfigSources/main_other.cpp | 9 +- Tests/ConfigSources/shared.cpp | 8 + Tests/Contracts/Trilinos/CMakeLists.txt | 2 +- Tests/Contracts/VTK/CMakeLists.txt | 2 +- Tests/Cuda/CMakeLists.txt | 7 +- Tests/Cuda/CXXStandardSetTwice/CMakeLists.txt | 3 +- Tests/Cuda/Complex/CMakeLists.txt | 7 +- .../ConsumeCompileFeatures/CMakeLists.txt | 5 +- .../Cuda/MixedStandardLevels1/CMakeLists.txt | 3 +- .../Cuda/MixedStandardLevels2/CMakeLists.txt | 3 +- .../Cuda/MixedStandardLevels3/CMakeLists.txt | 4 +- .../Cuda/MixedStandardLevels4/CMakeLists.txt | 3 +- Tests/Cuda/MixedStandardLevels4/lib.cpp | 2 +- .../Cuda/MixedStandardLevels5/CMakeLists.txt | 3 +- Tests/Cuda/ObjectLibrary/CMakeLists.txt | 2 +- .../Cuda/ProperDeviceLibraries/CMakeLists.txt | 8 +- Tests/Cuda/ProperLinkFlags/CMakeLists.txt | 6 +- Tests/Cuda/ProperLinkFlags/file1.cu | 1 - .../SharedRuntimePlusToolkit/CMakeLists.txt | 2 +- Tests/Cuda/Toolkit/CMakeLists.txt | 4 + Tests/Cuda/WithC/CMakeLists.txt | 4 +- Tests/CudaOnly/CMakeLists.txt | 37 +- .../CudaOnly/CircularLinkLine/CMakeLists.txt | 5 +- Tests/CudaOnly/CompileFlags/CMakeLists.txt | 1 + .../DontResolveDeviceSymbols/CMakeLists.txt | 5 +- .../DontResolveDeviceSymbols/file1.cu | 2 +- Tests/CudaOnly/ExportPTX/CMakeLists.txt | 6 +- Tests/CudaOnly/GPUDebugFlag/CMakeLists.txt | 6 +- .../ResolveDeviceSymbols/CMakeLists.txt | 4 +- Tests/CudaOnly/RuntimeControls/CMakeLists.txt | 3 +- .../SeparateCompilation/CMakeLists.txt | 25 +- .../SeparateCompilation/main/CMakeLists.txt | 18 + .../SeparateCompilation/{ => main}/main.cu | 4 +- Tests/CudaOnly/Standard98/CMakeLists.txt | 4 +- .../StaticRuntimePlusToolkit/CMakeLists.txt | 2 +- Tests/CudaOnly/Toolkit/CMakeLists.txt | 4 + .../CudaOnly/ToolkitBeforeLang/CMakeLists.txt | 26 + Tests/CudaOnly/ToolkitBeforeLang/main.cu | 8 + Tests/CudaOnly/WithDefs/CMakeLists.txt | 7 +- Tests/CustomCommand/CMakeLists.txt | 14 +- .../empty_command.cxx} | 1 - .../CMakeLists.txt | 2 +- Tests/CxxOnly/CMakeLists.txt | 1 + Tests/Dependency/CMakeLists.txt | 2 +- Tests/EmptyDepends/CMakeLists.txt | 2 +- Tests/ExportImport/CMakeLists.txt | 36 +- Tests/ExportImport/Export/CMakeLists.txt | 23 + .../Export/Interface/CMakeLists.txt | 26 +- .../Export/Interface/headergen.h.in | 1 + .../CMakeLists.txt | 42 + .../install-RUNTIME_DEPENDENCY_SET/deplib.c | 12 + Tests/ExportImport/Import/CMakeLists.txt | 12 + .../Import/Interface/CMakeLists.txt | 6 + .../Import/Interface/headergentest.cpp | 11 + .../Import/Interface/pch_iface_test.cpp | 3 +- .../ExportImport/Import/check_installed.cmake | 20 + .../CMakeLists.txt | 30 + .../check_installed.cmake | 38 + .../CMakeLists.txt | 74 + .../check_installed.cmake | 11 + .../Import/install-RUNTIME_DEPENDENCIES/lib.c | 12 + .../install-RUNTIME_DEPENDENCIES/main.c | 31 + .../Import/install-RUNTIME_DEPENDENCIES/mod.c | 12 + .../install-RUNTIME_DEPENDENCIES/sublib1.c | 12 + .../install-RUNTIME_DEPENDENCIES/sublib2.c | 12 + .../CMakeLists.txt | 33 + .../check_installed.cmake | 11 + .../install-RUNTIME_DEPENDENCY_SET/main.c | 15 + .../Import/try_compile/CMakeLists.txt | 2 +- .../Import/version_range/CMakeLists.txt | 15 + Tests/ExternalProject/CMakeLists.txt | 35 +- Tests/ExternalProject/Example/CMakeLists.txt | 2 +- Tests/ExternalProject/gitrepo-sub-rec.tgz | Bin 9008 -> 2086 bytes Tests/ExternalProject/gitrepo-sub.tgz | Bin 1911 -> 2229 bytes Tests/ExternalProject/gitrepo.bash | 129 + Tests/ExternalProject/gitrepo.tgz | Bin 1934 -> 1817 bytes Tests/ExternalProjectLocal/CMakeLists.txt | 11 +- Tests/ExternalProjectUpdate/CMakeLists.txt | 36 +- .../ExternalProjectUpdateTest.cmake | 33 +- Tests/ExternalProjectUpdate/gitrepo.tgz | Bin 3057 -> 3397 bytes Tests/FindBLAS/CMakeLists.txt | 59 +- Tests/FindBLAS/Test/CMakeLists.txt | 7 + Tests/FindBLAS/Test/main.c | 8 +- Tests/FindBoost/TestPython/CMakeLists.txt | 4 +- Tests/FindDevIL/CMakeLists.txt | 10 + Tests/FindDevIL/Test/CMakeLists.txt | 29 + Tests/FindDevIL/Test/main.c | 10 + Tests/FindDevIL/Test/main_ilu.c | 8 + Tests/FindGTK2/atk/CMakeLists.txt | 2 +- Tests/FindGTK2/atkmm/CMakeLists.txt | 2 +- Tests/FindGTK2/cairo/CMakeLists.txt | 2 +- Tests/FindGTK2/cairomm/CMakeLists.txt | 2 +- Tests/FindGTK2/gdk/CMakeLists.txt | 2 +- Tests/FindGTK2/gdk_pixbuf/CMakeLists.txt | 2 +- Tests/FindGTK2/gdkmm/CMakeLists.txt | 2 +- Tests/FindGTK2/gio/CMakeLists.txt | 2 +- Tests/FindGTK2/giomm/CMakeLists.txt | 2 +- Tests/FindGTK2/glib/CMakeLists.txt | 2 +- Tests/FindGTK2/glibmm/CMakeLists.txt | 2 +- Tests/FindGTK2/gmodule/CMakeLists.txt | 2 +- Tests/FindGTK2/gobject/CMakeLists.txt | 2 +- Tests/FindGTK2/gthread/CMakeLists.txt | 2 +- Tests/FindGTK2/gtk/CMakeLists.txt | 2 +- Tests/FindGTK2/gtkmm/CMakeLists.txt | 2 +- Tests/FindGTK2/pango/CMakeLists.txt | 2 +- Tests/FindGTK2/pangocairo/CMakeLists.txt | 2 +- Tests/FindGTK2/pangoft2/CMakeLists.txt | 2 +- Tests/FindGTK2/pangomm/CMakeLists.txt | 2 +- Tests/FindGTK2/pangoxft/CMakeLists.txt | 2 +- Tests/FindGTK2/sigc++/CMakeLists.txt | 2 +- Tests/FindIntl/CMakeLists.txt | 10 + Tests/FindIntl/Test/CMakeLists.txt | 14 + Tests/FindIntl/Test/main.cxx | 11 + Tests/FindLAPACK/CMakeLists.txt | 59 +- Tests/FindLAPACK/Test/CMakeLists.txt | 7 + .../CMakeLists.txt | 16 +- Tests/FindPackageModeMakefileTest/Makefile.in | 6 +- Tests/FindPackageTest/CMakeLists.txt | 6 +- Tests/FindPostgreSQL/Test/CMakeLists.txt | 2 +- Tests/FindProtobuf/CMakeLists.txt | 1 + Tests/FindProtobuf/Test/CMakeLists.txt | 13 + .../FindProtobuf/Test/main-generate-grpc.cxx | 6 + .../Test/msgs/example_service.proto | 8 + Tests/FindPython/CMakeLists.txt | 116 + .../CustomFailureMessage/Check/CMakeLists.txt | 2 +- Tests/FindPython/ExactVersion/CMakeLists.txt | 36 +- .../FindPython/Implementation/CMakeLists.txt | 6 +- Tests/FindPython/IronPython/CMakeLists.txt | 8 +- Tests/FindPython/IronPython2/CMakeLists.txt | 8 +- Tests/FindPython/NumPy/CMakeLists.txt | 2 +- Tests/FindPython/NumPyOnly/CMakeLists.txt | 2 +- Tests/FindPython/PyPy/CMakeLists.txt | 12 +- Tests/FindPython/PyPy2/CMakeLists.txt | 12 +- Tests/FindPython/PyPy3/CMakeLists.txt | 12 +- Tests/FindPython/Python/CMakeLists.txt | 8 +- Tests/FindPython/Python2/CMakeLists.txt | 10 +- .../FindPython/Python2Embedded/CMakeLists.txt | 4 +- Tests/FindPython/Python2Module/CMakeLists.txt | 4 +- Tests/FindPython/Python3/CMakeLists.txt | 10 +- .../FindPython/Python3Embedded/CMakeLists.txt | 4 +- Tests/FindPython/Python3Module/CMakeLists.txt | 4 +- .../RequiredArtifacts/CMakeLists.txt | 4 +- .../RequiredArtifacts/Check/CMakeLists.txt | 6 +- Tests/FindPython/SOABI/CMakeLists.txt | 4 +- .../UnversionedNames/CMakeLists.txt | 66 + Tests/FindPython/VersionRange/CMakeLists.txt | 64 + Tests/FindPython/VirtualEnv/CMakeLists.txt | 2 +- .../FindPython/VirtualEnvConda/CMakeLists.txt | 2 +- Tests/FindRuby/CMakeLists.txt | 2 +- Tests/FindRuby/Rvm/CMakeLists.txt | 2 +- Tests/FindSDL/CMakeLists.txt | 10 + Tests/FindSDL/Test/CMakeLists.txt | 19 + Tests/FindSDL/Test/main.c | 18 + Tests/FindTIFF/Test/CMakeLists.txt | 13 +- Tests/FindTIFF/Test/main.cxx | 16 + Tests/FindVulkan/Test/CMakeLists.txt | 29 +- .../Test/Run-glslangValidator.cmake | 20 + Tests/FindVulkan/Test/Run-glslc.cmake | 20 + .../Test/main-dynamicVulkanLoading.cpp | 55 + Tests/FindVulkan/Test/main.c | 4 +- Tests/FindX11/Test/CMakeLists.txt | 6 + Tests/FindX11/Test/main.c | 69 + Tests/Fortran/CMakeLists.txt | 6 +- Tests/Fortran/myc.c | 4 +- Tests/FortranC/CMakeLists.txt | 2 +- Tests/FortranModules/CMakeLists.txt | 5 + Tests/FortranOnly/CMakeLists.txt | 32 +- Tests/Framework/CMakeLists.txt | 28 +- Tests/Framework/External/CMakeLists.txt | 5 + Tests/Framework/External/external.c | 4 + Tests/Framework/space.c | 7 + Tests/Framework/useExternal.c | 6 + Tests/Framework/use_space.c | 8 + Tests/FunctionTest/CMakeLists.txt | 2 +- Tests/Fuzzing/README.rst | 8 + Tests/Fuzzing/xml_parser_fuzzer.cc | 27 + Tests/GeneratorExpression/CMakeLists.txt | 10 +- Tests/GeneratorExpression/check-part3.cmake | 4 +- Tests/GhsMulti/GhsMultiSrcGroups/standard.h | 2 +- Tests/GhsMulti/GhsMultiSrcGroups/test3.h | 2 +- Tests/HIP/ArchitectureOff/CMakeLists.txt | 8 + Tests/HIP/ArchitectureOff/main.hip | 9 + Tests/HIP/CMakeLists.txt | 15 + Tests/HIP/CompileFlags/CMakeLists.txt | 8 + Tests/HIP/CompileFlags/main.hip | 13 + Tests/HIP/EnableStandard/CMakeLists.txt | 20 + Tests/HIP/EnableStandard/main.hip | 23 + Tests/HIP/EnableStandard/shared.hip | 15 + Tests/HIP/EnableStandard/static.cxx | 9 + Tests/HIP/InferHipLang1/CMakeLists.txt | 12 + Tests/HIP/InferHipLang1/interface.hip | 19 + Tests/HIP/InferHipLang1/main.cxx | 19 + Tests/HIP/InferHipLang2/CMakeLists.txt | 12 + Tests/HIP/InferHipLang2/interface.hip | 19 + Tests/HIP/InferHipLang2/main.cxx | 19 + Tests/HIP/MathFunctions/CMakeLists.txt | 18 + Tests/HIP/MathFunctions/main.hip | 40 + Tests/HIP/MixedLanguage/CMakeLists.txt | 19 + Tests/HIP/MixedLanguage/main.cxx | 40 + Tests/HIP/MixedLanguage/shared.c | 12 + Tests/HIP/MixedLanguage/shared.cxx | 21 + Tests/HIP/MixedLanguage/shared.hip | 26 + Tests/HIP/MixedLanguage/static.c | 6 + Tests/HIP/MixedLanguage/static.cxx | 7 + Tests/HIP/MixedLanguage/static.hip | 21 + Tests/HIP/TryCompile/CMakeLists.txt | 15 + Tests/HIP/TryCompile/device_function.hip | 17 + Tests/HIP/TryCompile/main.hip | 8 + Tests/HIP/WithDefs/CMakeLists.txt | 37 + Tests/HIP/WithDefs/inc_hip/inc_hip.h | 1 + Tests/HIP/WithDefs/main.hip.cpp | 89 + Tests/ISPC/CMakeLists.txt | 18 + .../ChainedStaticLibraries/CMakeLists.txt | 22 + Tests/ISPC/ChainedStaticLibraries/extra.cxx | 17 + Tests/ISPC/ChainedStaticLibraries/extra.ispc | 12 + Tests/ISPC/ChainedStaticLibraries/main.cxx | 15 + Tests/ISPC/ChainedStaticLibraries/simple.ispc | 12 + Tests/ISPC/CustomHeaderSuffix/CMakeLists.txt | 23 + Tests/ISPC/CustomHeaderSuffix/extra.cxx | 17 + Tests/ISPC/CustomHeaderSuffix/extra.ispc | 12 + Tests/ISPC/CustomHeaderSuffix/main.cxx | 15 + Tests/ISPC/CustomHeaderSuffix/simple.ispc | 12 + Tests/ISPC/Defines/CMakeLists.txt | 16 + Tests/ISPC/Defines/main.cxx | 15 + Tests/ISPC/Defines/simple.ispc | 15 + Tests/ISPC/DynamicLibrary/CMakeLists.txt | 22 + Tests/ISPC/DynamicLibrary/extra.cxx | 23 + Tests/ISPC/DynamicLibrary/extra.ispc | 12 + Tests/ISPC/DynamicLibrary/main.cxx | 17 + Tests/ISPC/DynamicLibrary/shim.cxx | 0 Tests/ISPC/DynamicLibrary/simple.cxx | 23 + Tests/ISPC/DynamicLibrary/simple.ispc | 12 + Tests/ISPC/ObjectGenex/CMakeLists.txt | 45 + Tests/ISPC/ObjectGenex/main.cxx | 87 + Tests/ISPC/ObjectGenex/simple.ispc | 12 + Tests/ISPC/ObjectLibrary/CMakeLists.txt | 18 + Tests/ISPC/ObjectLibrary/extra.cxx | 17 + Tests/ISPC/ObjectLibrary/main.cxx | 15 + Tests/ISPC/ObjectLibrary/simple.ispc | 12 + Tests/ISPC/ObjectLibrary/subdir/extra.ispc | 12 + Tests/ISPC/ResponseAndDefine/CMakeLists.txt | 28 + Tests/ISPC/ResponseAndDefine/main.cxx | 15 + Tests/ISPC/ResponseAndDefine/simple.ispc | 16 + Tests/ISPC/StaticLibrary/CMakeLists.txt | 15 + Tests/ISPC/StaticLibrary/main.cxx | 15 + Tests/ISPC/StaticLibrary/simple.ispc | 12 + Tests/ISPC/SystemIncludes/CMakeLists.txt | 14 + Tests/ISPC/SystemIncludes/main.cxx | 15 + Tests/ISPC/SystemIncludes/simple.ispc | 9 + Tests/ISPC/TryCompile/CMakeLists.txt | 16 + Tests/ISPC/TryCompile/main.cxx | 19 + Tests/ISPC/TryCompile/simple.ispc | 12 + Tests/IncludeDirectories/CMakeLists.txt | 7 +- .../SystemIncludeDirectories/CMakeLists.txt | 2 +- .../CMakeLists.txt | 23 + .../cxx_system_include/header.h | 10 + .../SystemIncludeDirectoriesPerLang/main.c} | 1 - .../smoke_out_includes.cxx | 7 + .../TargetIncludeDirectories/CMakeLists.txt | 2 +- Tests/InterfaceLibrary/CMakeLists.txt | 3 +- Tests/InterfaceLibrary/definetestexe.cpp | 6 + .../InterfaceLibrary/headerdir/CMakeLists.txt | 9 + .../headerdir/iface_genheader.h.in | 1 + Tests/JCTest/CMakeLists.txt | 2 +- Tests/Java/CMakeLists.txt | 9 +- Tests/Java/HelloWorld.txt | 1 + Tests/Java/ResourceNS.java | 48 + Tests/JavaJavah/CMakeLists.txt | 2 +- Tests/JavaNativeHeaders/CMakeLists.txt | 11 +- Tests/JavaNativeHeaders/Import/CMakeLists.txt | 19 + Tests/LibName/CMakeLists.txt | 8 + Tests/LibName/use_ver_space.c | 9 + Tests/LibName/ver_space.c | 7 + Tests/LinkDirectory/CMakeLists.txt | 2 +- Tests/LinkDirectory/External/CMakeLists.txt | 2 +- Tests/LinkFlags/CMakeLists.txt | 2 +- .../LoadCommand/CMakeCommands/CMakeLists.txt | 2 +- .../LoadCommand/CMakeCommands/cmTestCommand.c | 2 +- Tests/LoadCommand/CMakeLists.txt | 2 +- .../CMakeCommands/CMakeLists.txt | 2 +- .../CMakeCommands/cmTestCommand.c | 2 +- Tests/LoadCommandOneConfig/CMakeLists.txt | 2 +- Tests/MFC/CMakeLists.txt | 2 +- Tests/MFC/CMakeLists.txt.in | 5 +- Tests/MFC/try_compile/CMakeLists.txt | 2 +- .../MSVCRuntimeLibrary/Fortran/CMakeLists.txt | 5 +- Tests/MacRuntimePath/A/CMakeLists.txt | 2 +- Tests/MacRuntimePath/B/CMakeLists.txt | 2 +- Tests/MakeClean/CMakeLists.txt | 2 +- Tests/MissingSourceFile/CMakeLists.txt | 2 +- Tests/Module/CheckTypeSize/CMakeLists.txt | 2 + Tests/Module/CheckTypeSize/CheckTypeSize.cxx | 26 + Tests/Module/CheckTypeSize/config.hxx.in | 10 + .../Module/ExternalData/Data5/CMakeLists.txt | 7 + .../CMakeLists.txt | 4 +- Tests/ModuleDefinition/CMakeLists.txt | 2 +- Tests/NewlineArgs/CMakeLists.txt | 2 +- Tests/ObjectLibrary/CMakeLists.txt | 4 +- .../ExportLanguages/CMakeLists.txt | 2 +- .../ExportLanguagesTest/CMakeLists.txt | 2 +- .../ObjectLibrary/LinkObjects/CMakeLists.txt | 45 + Tests/ObjectLibrary/LinkObjects/a_dep.c | 7 + Tests/ObjectLibrary/LinkObjects/a_obj.c | 8 + Tests/ObjectLibrary/LinkObjects/b_dep.c | 7 + Tests/ObjectLibrary/LinkObjects/b_obj.c | 8 + Tests/ObjectLibrary/LinkObjects/c_dep.c | 7 + Tests/ObjectLibrary/LinkObjects/c_obj.c | 8 + Tests/ObjectLibrary/LinkObjects/d_dep.c | 7 + Tests/ObjectLibrary/LinkObjects/d_obj.c | 8 + Tests/ObjectLibrary/LinkObjects/e_dep.c | 7 + Tests/ObjectLibrary/LinkObjects/e_lib.c | 5 + Tests/ObjectLibrary/LinkObjects/e_obj.c | 8 + Tests/ObjectLibrary/LinkObjects/main.c | 24 + Tests/PDBDirectoryAndName/CMakeLists.txt | 7 +- Tests/Plugin/CMakeLists.txt | 4 +- Tests/Plugin/PluginTest/CMakeLists.txt | 2 +- .../PositionIndependentTargets/CMakeLists.txt | 2 +- .../interface/CMakeLists.txt | 3 + Tests/Preprocess/CMakeLists.txt | 9 +- Tests/Properties/CMakeLists.txt | 28 + Tests/Properties/SubDir/CMakeLists.txt | 2 + Tests/Qt4Targets/CMakeLists.txt | 2 +- .../AutogenOriginDependsOff/CMakeLists.txt | 26 +- .../AutogenOriginDependsOff/a_qt.hpp | 2 +- .../AutogenOriginDependsOff/b_qt.hpp | 2 +- .../GlobalAutogenTarget/CMakeLists.txt | 8 +- Tests/QtAutogen/MocOnly/CMakeLists.txt | 12 + Tests/QtAutogen/MocOnly/CfgDebug.cpp | 5 + Tests/QtAutogen/MocOnly/CfgDebug.hpp | 15 + Tests/QtAutogen/MocOnly/CfgOther.cpp | 5 + Tests/QtAutogen/MocOnly/CfgOther.hpp | 15 + Tests/QtAutogen/MocOnly/main.cpp | 8 + Tests/QtAutogen/MocSkipSource/CMakeLists.txt | 7 + Tests/QtAutogen/ObjectLibrary/CMakeLists.txt | 5 + Tests/QtAutogen/RerunMocBasic/CMakeLists.txt | 79 +- .../RerunMocBasic/MocBasic/CMakeLists.txt | 7 +- .../RerunMocBasic/MocBasic/main.cpp.in | 2 + .../RerunMocBasic/MocBasic/myobject3a.h.in | 13 + .../RerunMocBasic/MocBasic/plainobject.cpp | 12 + .../RerunMocBasic/MocBasic/plainobject.h | 12 + .../RerunMocBasic/MocBasic/test1c.h.in | 6 + .../RerunUicOnFileChange/CMakeLists.txt | 115 + .../UicOnFileChange/CMakeLists.txt.in | 16 + .../UicOnFileChange/main.cpp | 10 + .../UicOnFileChange/mainwindow.h | 13 + .../UicOnFileChange/mainwindow.ui.in | 7 + .../UicOnFileChange/mocwidget.h | 5 + Tests/QtAutogen/TestMacros.cmake | 11 +- Tests/QtAutogen/Tests.cmake | 4 + .../WrappedFindPackage/CMakeLists.txt | 16 + Tests/QtAutogen/WrappedFindPackage/main.cpp | 19 + Tests/QtAutomocNoQt/CMakeLists.txt | 2 +- Tests/ReturnTest/CMakeLists.txt | 2 +- Tests/RunCMake/ABI/C-stdout.txt | 1 + Tests/RunCMake/ABI/C.cmake | 22 + .../{interface_library => ABI}/CMakeLists.txt | 2 +- Tests/RunCMake/ABI/CUDA.cmake | 13 + Tests/RunCMake/ABI/CXX-stdout.txt | 1 + Tests/RunCMake/ABI/CXX.cmake | 22 + Tests/RunCMake/ABI/OBJC.cmake | 13 + Tests/RunCMake/ABI/OBJCXX.cmake | 13 + Tests/RunCMake/ABI/RunCMakeTest.cmake | 15 + .../TestBigEndian-NoLang-result.txt} | 0 .../ABI/TestBigEndian-NoLang-stderr.txt | 8 + Tests/RunCMake/ABI/TestBigEndian-NoLang.cmake | 2 + Tests/RunCMake/Android/RunCMakeTest.cmake | 93 +- Tests/RunCMake/Android/common.cmake | 17 +- .../RunCMake/Android/ndk-arm64-v8a-stderr.txt | 7 + .../Android/ndk-armeabi-arm-stderr.txt | 7 + .../Android/ndk-armeabi-thumb-stderr.txt | 7 + .../Android/ndk-armeabi-v7a-neon-stderr.txt | 7 + .../Android/ndk-armeabi-v7a-stderr.txt | 7 + Tests/RunCMake/Android/ndk-search-order.cmake | 17 + Tests/RunCMake/Android/ndk-x86-stderr.txt | 7 + Tests/RunCMake/Android/ndk-x86_64-stderr.txt | 7 + Tests/RunCMake/AppleSilicon/CMakeLists.txt | 3 + .../RunCMake/AppleSilicon/RunCMakeTest.cmake | 27 + .../RunCMake/AppleSilicon/arm64-common.cmake | 10 + Tests/RunCMake/AppleSilicon/arm64-env.cmake | 1 + Tests/RunCMake/AppleSilicon/arm64-var.cmake | 1 + Tests/RunCMake/AppleSilicon/arm64.c | 9 + Tests/RunCMake/AppleSilicon/default.c | 14 + Tests/RunCMake/AppleSilicon/default.cmake | 15 + .../RunCMake/AppleSilicon/x86_64-common.cmake | 10 + Tests/RunCMake/AppleSilicon/x86_64-env.cmake | 1 + Tests/RunCMake/AppleSilicon/x86_64-var.cmake | 1 + Tests/RunCMake/AppleSilicon/x86_64.c | 9 + .../ArtifactOutputDirs.cmake | 27 + .../ArtifactOutputDirs/CMakeLists.txt | 3 + .../ArtifactOutputDirs/RunCMakeTest.cmake | 19 + Tests/RunCMake/ArtifactOutputDirs/check.cmake | 21 + Tests/RunCMake/ArtifactOutputDirs/lib.c | 4 + Tests/RunCMake/ArtifactOutputDirs/main.c | 4 + Tests/RunCMake/BuildDepends/CMakeLists.txt | 2 +- .../BuildDepends/CompilerDependencies.cmake | 46 + .../CompilerDependencies.step1.cmake | 9 + .../CompilerDependencies.step2.cmake | 3 + ...tomCommandDependencies-BadArgs-result.txt} | 0 ...stomCommandDependencies-BadArgs-stderr.txt | 4 + .../CustomCommandDependencies-BadArgs.cmake | 10 + ...andDependencies-compiler-deps-legacy.cmake | 9 + .../CustomCommandDependencies.cmake | 73 + .../CustomCommandDependencies.step1.cmake | 3 + .../CustomCommandDependencies.step2.cmake | 3 + .../BuildDepends/CustomCommandDepfile.cmake | 61 + .../CustomCommandDepfile.step1.cmake | 10 + .../CustomCommandDepfile.step2.cmake | 6 + .../CustomCommandDepfile.step3.cmake | 1 + .../CustomCommandUnityBuild.cmake | 19 + .../CustomCommandUnityBuild.step1.cmake | 3 + .../CustomCommandUnityBuild.step2.cmake | 3 + .../BuildDepends/DepfileSubdir/CMakeLists.txt | 22 + .../BuildDepends/GenerateDepFile.cmake | 6 + .../BuildDepends/MakeDependencies.cmake | 13 + .../BuildDepends/MakeDependencies.step1.cmake | 18 + .../BuildDepends/MakeDependencies.step2.cmake | 3 + .../RepeatCMake-Custom-Script.cmake | 4 + .../BuildDepends/RepeatCMake-Custom.cmake | 5 + .../RunCMake/BuildDepends/RunCMakeTest.cmake | 81 + .../RunCMake/BuildDepends/WriteDepfile.cmake | 8 + .../CMP0080-COMMAND-OLD-stderr.txt | 9 + .../BundleUtilities/CMP0080-OLD-stderr.txt | 10 + .../BundleUtilities/ExecutableScripts.cmake | 18 + .../BundleUtilities/RunCMakeTest.cmake | 1 + .../RunCMake/BundleUtilities/test.app/script | 3 + .../BundleUtilities/test.app/script.bat | 3 + .../BundleUtilities/test.app/script.sh | 3 + Tests/RunCMake/CMP0019/CMP0019-NEW-stderr.txt | 6 + Tests/RunCMake/CMP0019/CMP0019-OLD-stderr.txt | 9 +- .../RunCMake/CMP0019/CMP0019-WARN-stderr.txt | 7 + .../CMP0022/CMP0022-NOWARN-exe-stderr.txt | 6 + .../CMP0022/CMP0022-NOWARN-shared-stderr.txt | 6 + .../CMP0022-NOWARN-static-NEW-stderr.txt | 6 + ...22-NOWARN-static-link_libraries-stderr.txt | 6 + .../CMP0022/CMP0022-NOWARN-static-stderr.txt | 6 + .../CMP0022/CMP0022-WARN-empty-old-stderr.txt | 7 + .../RunCMake/CMP0022/CMP0022-WARN-stderr.txt | 9 +- .../CMP0022/CMP0022-export-exe-stderr.txt | 6 + Tests/RunCMake/CMP0026/CMP0026-IMPORTED.cmake | 1 + Tests/RunCMake/CMP0026/CMakeLists.txt | 2 +- .../CMP0026/LOCATION-and-TARGET_OBJECTS.cmake | 2 +- .../CMP0026/clear-cached-information.cmake | 2 +- Tests/RunCMake/CMP0027/CMakeLists.txt | 2 +- Tests/RunCMake/CMP0028/CMakeLists.txt | 2 +- Tests/RunCMake/CMP0037/CMakeLists.txt | 2 +- Tests/RunCMake/CMP0041/CMakeLists.txt | 2 +- Tests/RunCMake/CMP0041/RunCMakeTest.cmake | 4 + Tests/RunCMake/CMP0042/CMakeLists.txt | 2 +- Tests/RunCMake/CMP0043/CMakeLists.txt | 2 +- Tests/RunCMake/CMP0045/CMakeLists.txt | 2 +- Tests/RunCMake/CMP0081/CMP0081-OLD-stderr.txt | 10 + Tests/RunCMake/CMP0104/CMP0104-Common.cmake | 4 + Tests/RunCMake/CMP0104/CMP0104-OLD.cmake | 2 + Tests/RunCMake/CMP0104/main.cxx | 3 + Tests/RunCMake/CMP0106/CMP0106-NEW-stderr.txt | 2 +- .../RunCMake/CMP0106/CMP0106-WARN-stderr.txt | 4 +- Tests/RunCMake/CMP0111/CMP0111-Common.cmake | 10 + .../CMP0111-NEW-result.txt} | 0 Tests/RunCMake/CMP0111/CMP0111-NEW-stderr.txt | 17 + Tests/RunCMake/CMP0111/CMP0111-NEW.cmake | 2 + Tests/RunCMake/CMP0111/CMP0111-OLD.cmake | 2 + .../RunCMake/CMP0111/CMP0111-WARN-stderr.txt | 39 + Tests/RunCMake/CMP0111/CMP0111-WARN.cmake | 1 + Tests/RunCMake/CMP0111/CMakeLists.txt | 3 + Tests/RunCMake/CMP0111/RunCMakeTest.cmake | 5 + .../empty.cpp => CMP0111/module.cpp} | 2 +- .../CMP0115-NEW-result.txt} | 0 Tests/RunCMake/CMP0115/CMP0115-NEW-stderr.txt | 17 + Tests/RunCMake/CMP0115/CMP0115-NEW.cmake | 1 + .../CMP0115-OLD-result.txt} | 0 Tests/RunCMake/CMP0115/CMP0115-OLD-stderr.txt | 22 + Tests/RunCMake/CMP0115/CMP0115-OLD.cmake | 1 + .../CMP0115-WARN-result.txt} | 0 .../RunCMake/CMP0115/CMP0115-WARN-stderr.txt | 36 + Tests/RunCMake/CMP0115/CMP0115-WARN.cmake | 1 + Tests/RunCMake/CMP0115/CMP0115.cmake | 3 + Tests/RunCMake/CMP0115/CMakeLists.txt | 3 + Tests/RunCMake/CMP0115/RunCMakeTest.cmake | 12 + Tests/RunCMake/CMP0115/main.c | 4 + .../RunCMake/CMP0116/CMP0116-Mixed-stderr.txt | 17 + Tests/RunCMake/CMP0116/CMP0116-Mixed.cmake | 18 + .../RunCMake/CMP0116/CMP0116-NEW-NOWARN.cmake | 3 + Tests/RunCMake/CMP0116/CMP0116-NEW-WARN.cmake | 3 + .../RunCMake/CMP0116/CMP0116-OLD-NOWARN.cmake | 3 + Tests/RunCMake/CMP0116/CMP0116-OLD-WARN.cmake | 3 + .../CMP0116/CMP0116-WARN-NOWARN-stderr.txt | 7 + .../CMP0116/CMP0116-WARN-NOWARN.cmake | 3 + .../CMP0116/CMP0116-WARN-WARN-stderr.txt | 16 + .../RunCMake/CMP0116/CMP0116-WARN-WARN.cmake | 3 + Tests/RunCMake/CMP0116/CMakeLists.txt | 3 + Tests/RunCMake/CMP0116/Common.cmake | 8 + Tests/RunCMake/CMP0116/RunCMakeTest.cmake | 52 + .../CMP0116/Subdirectory/CMakeLists.txt | 6 + Tests/RunCMake/CMP0116/WriteDepfile.cmake | 3 + Tests/RunCMake/CMP0116/check.cmake | 18 + .../CMP0118/CMP0118-Common-Helper.cmake | 14 + .../CMP0118/CMP0118-Common-Test1.cmake | 9 + .../CMP0118/CMP0118-Common-Test10.cmake | 65 + .../CMP0118/CMP0118-Common-Test11.cmake | 65 + .../CMP0118/CMP0118-Common-Test12.cmake | 65 + .../CMP0118/CMP0118-Common-Test13.cmake | 65 + .../CMP0118/CMP0118-Common-Test14.cmake | 65 + .../CMP0118/CMP0118-Common-Test15.cmake | 65 + .../CMP0118/CMP0118-Common-Test2.cmake | 12 + .../CMP0118/CMP0118-Common-Test3.cmake | 66 + .../CMP0118/CMP0118-Common-Test3b.cmake | 66 + .../CMP0118/CMP0118-Common-Test4.cmake | 66 + .../CMP0118/CMP0118-Common-Test4b.cmake | 66 + .../CMP0118/CMP0118-Common-Test5.cmake | 78 + .../CMP0118/CMP0118-Common-Test6.cmake | 44 + .../CMP0118/CMP0118-Common-Test7.cmake | 44 + .../CMP0118/CMP0118-Common-Test8.cmake | 50 + .../CMP0118/CMP0118-Common-Test9.cmake | 50 + .../CMP0118-NEW-Test1-result.txt} | 0 .../CMP0118/CMP0118-NEW-Test1-stderr.txt | 10 + .../RunCMake/CMP0118/CMP0118-NEW-Test1.cmake | 2 + .../CMP0118/CMP0118-NEW-Test10-stderr.txt | 42 + .../RunCMake/CMP0118/CMP0118-NEW-Test10.cmake | 2 + .../CMP0118/CMP0118-NEW-Test11-stderr.txt | 55 + .../RunCMake/CMP0118/CMP0118-NEW-Test11.cmake | 2 + .../CMP0118-NEW-Test12-result.txt} | 0 .../CMP0118/CMP0118-NEW-Test12-stderr.txt | 51 + .../RunCMake/CMP0118/CMP0118-NEW-Test12.cmake | 2 + .../CMP0118-NEW-Test13-result.txt} | 0 .../CMP0118/CMP0118-NEW-Test13-stderr.txt | 64 + .../RunCMake/CMP0118/CMP0118-NEW-Test13.cmake | 2 + .../CMP0118/CMP0118-NEW-Test14-stderr.txt | 42 + .../RunCMake/CMP0118/CMP0118-NEW-Test14.cmake | 2 + .../CMP0118/CMP0118-NEW-Test15-stderr.txt | 55 + .../RunCMake/CMP0118/CMP0118-NEW-Test15.cmake | 2 + .../CMP0118/CMP0118-NEW-Test2-stderr.txt | 1 + .../RunCMake/CMP0118/CMP0118-NEW-Test2.cmake | 2 + .../CMP0118-NEW-Test3-result.txt} | 0 .../CMP0118/CMP0118-NEW-Test3-stderr.txt | 87 + .../RunCMake/CMP0118/CMP0118-NEW-Test3.cmake | 2 + .../CMP0118-NEW-Test3b-result.txt} | 0 .../CMP0118/CMP0118-NEW-Test3b-stderr.txt | 87 + .../RunCMake/CMP0118/CMP0118-NEW-Test3b.cmake | 2 + .../CMP0118-NEW-Test4-result.txt} | 0 .../CMP0118/CMP0118-NEW-Test4-stderr.txt | 167 + .../RunCMake/CMP0118/CMP0118-NEW-Test4.cmake | 2 + .../CMP0118-NEW-Test4b-result.txt} | 0 .../CMP0118/CMP0118-NEW-Test4b-stderr.txt | 167 + .../RunCMake/CMP0118/CMP0118-NEW-Test4b.cmake | 2 + .../CMP0118-NEW-Test5-result.txt} | 0 .../CMP0118/CMP0118-NEW-Test5-stderr.txt | 174 + .../RunCMake/CMP0118/CMP0118-NEW-Test5.cmake | 2 + .../CMP0118/CMP0118-NEW-Test6-stderr.txt | 36 + .../RunCMake/CMP0118/CMP0118-NEW-Test6.cmake | 2 + .../CMP0118-NEW-Test7-result.txt} | 0 .../CMP0118/CMP0118-NEW-Test7-stderr.txt | 74 + .../RunCMake/CMP0118/CMP0118-NEW-Test7.cmake | 2 + .../CMP0118/CMP0118-NEW-Test8-stderr.txt | 36 + .../RunCMake/CMP0118/CMP0118-NEW-Test8.cmake | 2 + .../CMP0118-NEW-Test9-result.txt} | 0 .../CMP0118/CMP0118-NEW-Test9-stderr.txt | 74 + .../RunCMake/CMP0118/CMP0118-NEW-Test9.cmake | 2 + .../CMP0118-OLD-Test1-result.txt} | 0 .../CMP0118/CMP0118-OLD-Test1-stderr.txt | 10 + .../RunCMake/CMP0118/CMP0118-OLD-Test1.cmake | 2 + .../CMP0118-OLD-Test10-result.txt} | 0 .../CMP0118/CMP0118-OLD-Test10-stderr.txt | 51 + .../RunCMake/CMP0118/CMP0118-OLD-Test10.cmake | 2 + .../CMP0118-OLD-Test11-result.txt} | 0 .../CMP0118/CMP0118-OLD-Test11-stderr.txt | 67 + .../RunCMake/CMP0118/CMP0118-OLD-Test11.cmake | 2 + .../CMP0118-OLD-Test12-result.txt} | 0 .../CMP0118/CMP0118-OLD-Test12-stderr.txt | 51 + .../RunCMake/CMP0118/CMP0118-OLD-Test12.cmake | 2 + .../CMP0118-OLD-Test13-result.txt} | 0 .../CMP0118/CMP0118-OLD-Test13-stderr.txt | 51 + .../RunCMake/CMP0118/CMP0118-OLD-Test13.cmake | 2 + .../CMP0118-OLD-Test14-result.txt} | 0 .../CMP0118/CMP0118-OLD-Test14-stderr.txt | 51 + .../RunCMake/CMP0118/CMP0118-OLD-Test14.cmake | 2 + .../CMP0118-OLD-Test15-result.txt} | 0 .../CMP0118/CMP0118-OLD-Test15-stderr.txt | 67 + .../RunCMake/CMP0118/CMP0118-OLD-Test15.cmake | 2 + .../CMP0118/CMP0118-OLD-Test2-stderr.txt | 1 + .../RunCMake/CMP0118/CMP0118-OLD-Test2.cmake | 2 + .../CMP0118-OLD-Test3-result.txt} | 0 .../CMP0118/CMP0118-OLD-Test3-stderr.txt | 87 + .../RunCMake/CMP0118/CMP0118-OLD-Test3.cmake | 2 + .../CMP0118-OLD-Test3b-result.txt} | 0 .../CMP0118/CMP0118-OLD-Test3b-stderr.txt | 87 + .../RunCMake/CMP0118/CMP0118-OLD-Test3b.cmake | 2 + .../CMP0118-OLD-Test4-result.txt} | 0 .../CMP0118/CMP0118-OLD-Test4-stderr.txt | 95 + .../RunCMake/CMP0118/CMP0118-OLD-Test4.cmake | 2 + .../CMP0118-OLD-Test4b-result.txt} | 0 .../CMP0118/CMP0118-OLD-Test4b-stderr.txt | 95 + .../RunCMake/CMP0118/CMP0118-OLD-Test4b.cmake | 2 + .../CMP0118-OLD-Test5-result.txt} | 0 .../CMP0118/CMP0118-OLD-Test5-stderr.txt | 111 + .../RunCMake/CMP0118/CMP0118-OLD-Test5.cmake | 2 + .../CMP0118-OLD-Test6-result.txt} | 0 .../CMP0118/CMP0118-OLD-Test6-stderr.txt | 45 + .../RunCMake/CMP0118/CMP0118-OLD-Test6.cmake | 2 + .../CMP0118-OLD-Test7-result.txt} | 0 .../CMP0118/CMP0118-OLD-Test7-stderr.txt | 77 + .../RunCMake/CMP0118/CMP0118-OLD-Test7.cmake | 2 + .../CMP0118-OLD-Test8-result.txt} | 0 .../CMP0118/CMP0118-OLD-Test8-stderr.txt | 45 + .../RunCMake/CMP0118/CMP0118-OLD-Test8.cmake | 2 + .../CMP0118-OLD-Test9-result.txt} | 0 .../CMP0118/CMP0118-OLD-Test9-stderr.txt | 61 + .../RunCMake/CMP0118/CMP0118-OLD-Test9.cmake | 2 + .../CMP0118-WARN-Test1-result.txt} | 0 .../CMP0118/CMP0118-WARN-Test1-stderr.txt | 10 + .../RunCMake/CMP0118/CMP0118-WARN-Test1.cmake | 1 + .../CMP0118-WARN-Test10-result.txt} | 0 .../CMP0118/CMP0118-WARN-Test10-stderr.txt | 51 + .../CMP0118/CMP0118-WARN-Test10.cmake | 1 + .../CMP0118-WARN-Test11-result.txt} | 0 .../CMP0118/CMP0118-WARN-Test11-stderr.txt | 90 + .../CMP0118/CMP0118-WARN-Test11.cmake | 1 + .../CMP0118-WARN-Test12-result.txt} | 0 .../CMP0118/CMP0118-WARN-Test12-stderr.txt | 51 + .../CMP0118/CMP0118-WARN-Test12.cmake | 1 + .../CMP0118-WARN-Test13-result.txt} | 0 .../CMP0118/CMP0118-WARN-Test13-stderr.txt | 74 + .../CMP0118/CMP0118-WARN-Test13.cmake | 1 + .../CMP0118-WARN-Test14-result.txt} | 0 .../CMP0118/CMP0118-WARN-Test14-stderr.txt | 51 + .../CMP0118/CMP0118-WARN-Test14.cmake | 1 + .../CMP0118-WARN-Test15-result.txt} | 0 .../CMP0118/CMP0118-WARN-Test15-stderr.txt | 90 + .../CMP0118/CMP0118-WARN-Test15.cmake | 1 + .../CMP0118/CMP0118-WARN-Test2-stderr.txt | 1 + .../RunCMake/CMP0118/CMP0118-WARN-Test2.cmake | 1 + .../CMP0118-WARN-Test3-result.txt} | 0 .../CMP0118/CMP0118-WARN-Test3-stderr.txt | 87 + .../RunCMake/CMP0118/CMP0118-WARN-Test3.cmake | 1 + .../CMP0118-WARN-Test3b-result.txt} | 0 .../CMP0118/CMP0118-WARN-Test3b-stderr.txt | 87 + .../CMP0118/CMP0118-WARN-Test3b.cmake | 1 + .../CMP0118-WARN-Test4-result.txt} | 0 .../CMP0118/CMP0118-WARN-Test4-stderr.txt | 212 + .../RunCMake/CMP0118/CMP0118-WARN-Test4.cmake | 1 + .../CMP0118-WARN-Test4b-result.txt} | 0 .../CMP0118/CMP0118-WARN-Test4b-stderr.txt | 212 + .../CMP0118/CMP0118-WARN-Test4b.cmake | 1 + .../CMP0118-WARN-Test5-result.txt} | 0 .../CMP0118/CMP0118-WARN-Test5-stderr.txt | 213 + .../RunCMake/CMP0118/CMP0118-WARN-Test5.cmake | 1 + .../CMP0118-WARN-Test6-result.txt} | 0 .../CMP0118/CMP0118-WARN-Test6-stderr.txt | 45 + .../RunCMake/CMP0118/CMP0118-WARN-Test6.cmake | 1 + .../CMP0118-WARN-Test7-result.txt} | 0 .../CMP0118/CMP0118-WARN-Test7-stderr.txt | 100 + .../RunCMake/CMP0118/CMP0118-WARN-Test7.cmake | 1 + .../CMP0118-WARN-Test8-result.txt} | 0 .../CMP0118/CMP0118-WARN-Test8-stderr.txt | 45 + .../RunCMake/CMP0118/CMP0118-WARN-Test8.cmake | 1 + .../CMP0118-WARN-Test9-result.txt} | 0 .../CMP0118/CMP0118-WARN-Test9-stderr.txt | 84 + .../RunCMake/CMP0118/CMP0118-WARN-Test9.cmake | 1 + Tests/RunCMake/CMP0118/CMakeLists.txt | 4 + .../RunCMake/CMP0118/GenInSubdir-Common.cmake | 2 + Tests/RunCMake/CMP0118/GenInSubdir-NEW.cmake | 2 + .../GenInSubdir-OLD-result.txt} | 0 .../CMP0118/GenInSubdir-OLD-stderr.txt | 8 + Tests/RunCMake/CMP0118/GenInSubdir-OLD.cmake | 2 + .../GenInSubdir-WARN-result.txt} | 0 .../CMP0118/GenInSubdir-WARN-stderr.txt | 8 + Tests/RunCMake/CMP0118/GenInSubdir-WARN.cmake | 2 + .../CMP0118/GenInSubdir/CMakeLists.txt | 9 + Tests/RunCMake/CMP0118/RunCMakeTest.cmake | 59 + Tests/RunCMake/CMP0118/source.cpp.in | 5 + .../subdir-Common-Test10/CMakeLists.txt | 33 + .../subdir-Common-Test11/CMakeLists.txt | 33 + .../subdir-Common-Test12/CMakeLists.txt | 33 + .../subdir-Common-Test13/CMakeLists.txt | 33 + .../subdir-Common-Test14/CMakeLists.txt | 33 + .../subdir-Common-Test15/CMakeLists.txt | 33 + .../subdir-Common-Test6/CMakeLists.txt | 16 + .../subdir-Common-Test7/CMakeLists.txt | 16 + .../subdir-Common-Test8/CMakeLists.txt | 30 + .../subdir-Common-Test9/CMakeLists.txt | 30 + Tests/RunCMake/CMP0119/AltExtC.zzz | 4 + Tests/RunCMake/CMP0119/AltExtCXX.zzz | 3 + Tests/RunCMake/CMP0119/CMP0119-Common.cmake | 4 + Tests/RunCMake/CMP0119/CMP0119-NEW.cmake | 6 + .../CMP0119/CMP0119-OLD-build-result.txt | 1 + .../CMP0119/CMP0119-OLD-build-stderr.txt | 1 + Tests/RunCMake/CMP0119/CMP0119-OLD.cmake | 2 + .../CMP0119/CMP0119-WARN-build-result.txt | 1 + .../CMP0119/CMP0119-WARN-build-stderr.txt | 1 + Tests/RunCMake/CMP0119/CMP0119-WARN.cmake | 2 + Tests/RunCMake/CMP0119/CMakeLists.txt | 3 + Tests/RunCMake/CMP0119/RunCMakeTest.cmake | 17 + .../CMP0121/CMP0121-ERANGE-Common.cmake | 8 + .../CMP0121-ERANGE-NEW-result.txt} | 0 .../CMP0121/CMP0121-ERANGE-NEW-stderr.txt | 8 + .../RunCMake/CMP0121/CMP0121-ERANGE-NEW.cmake | 2 + .../CMP0121-ERANGE-OLD-result.txt} | 0 .../CMP0121/CMP0121-ERANGE-OLD-stderr.txt | 8 + .../RunCMake/CMP0121/CMP0121-ERANGE-OLD.cmake | 2 + .../CMP0121-ERANGE-WARN-result.txt} | 0 .../CMP0121/CMP0121-ERANGE-WARN-stderr.txt | 18 + .../CMP0121/CMP0121-ERANGE-WARN.cmake | 2 + .../RunCMake/CMP0121/CMP0121-GET-Common.cmake | 4 + .../CMP0121-GET-NEW-result.txt} | 0 .../CMP0121/CMP0121-GET-NEW-stderr.txt | 8 + Tests/RunCMake/CMP0121/CMP0121-GET-NEW.cmake | 2 + .../CMP0121/CMP0121-GET-OLD-stderr.txt | 1 + Tests/RunCMake/CMP0121/CMP0121-GET-OLD.cmake | 2 + .../CMP0121/CMP0121-GET-WARN-stderr.txt | 11 + Tests/RunCMake/CMP0121/CMP0121-GET-WARN.cmake | 2 + .../CMP0121/CMP0121-INSERT-Common.cmake | 4 + .../CMP0121-INSERT-NEW-result.txt} | 0 .../CMP0121/CMP0121-INSERT-NEW-stderr.txt | 8 + .../RunCMake/CMP0121/CMP0121-INSERT-NEW.cmake | 2 + .../CMP0121/CMP0121-INSERT-OLD-stderr.txt | 1 + .../RunCMake/CMP0121/CMP0121-INSERT-OLD.cmake | 2 + .../CMP0121/CMP0121-INSERT-WARN-stderr.txt | 11 + .../CMP0121/CMP0121-INSERT-WARN.cmake | 2 + .../CMP0121/CMP0121-REMOVE_AT-Common.cmake | 4 + .../CMP0121-REMOVE_AT-NEW-result.txt} | 0 .../CMP0121/CMP0121-REMOVE_AT-NEW-stderr.txt | 8 + .../CMP0121/CMP0121-REMOVE_AT-NEW.cmake | 2 + .../CMP0121/CMP0121-REMOVE_AT-OLD-stderr.txt | 1 + .../CMP0121/CMP0121-REMOVE_AT-OLD.cmake | 2 + .../CMP0121/CMP0121-REMOVE_AT-WARN-stderr.txt | 11 + .../CMP0121/CMP0121-REMOVE_AT-WARN.cmake | 2 + .../CMP0121-SUBLIST-length-Common.cmake | 4 + .../CMP0121-SUBLIST-length-NEW-result.txt} | 0 .../CMP0121-SUBLIST-length-NEW-stderr.txt | 8 + .../CMP0121/CMP0121-SUBLIST-length-NEW.cmake | 2 + .../CMP0121-SUBLIST-length-OLD-stderr.txt | 1 + .../CMP0121/CMP0121-SUBLIST-length-OLD.cmake | 2 + .../CMP0121-SUBLIST-length-WARN-stderr.txt | 11 + .../CMP0121/CMP0121-SUBLIST-length-WARN.cmake | 2 + .../CMP0121-SUBLIST-start-Common.cmake | 4 + .../CMP0121-SUBLIST-start-NEW-result.txt} | 0 .../CMP0121-SUBLIST-start-NEW-stderr.txt | 8 + .../CMP0121/CMP0121-SUBLIST-start-NEW.cmake | 2 + .../CMP0121-SUBLIST-start-OLD-stderr.txt | 1 + .../CMP0121/CMP0121-SUBLIST-start-OLD.cmake | 2 + .../CMP0121-SUBLIST-start-WARN-stderr.txt | 11 + .../CMP0121/CMP0121-SUBLIST-start-WARN.cmake | 2 + Tests/RunCMake/CMP0121/CMakeLists.txt | 3 + Tests/RunCMake/CMP0121/RunCMakeTest.cmake | 7 + .../CMP0125/CMP0125-find_file-Common.cmake | 51 + .../CMP0125/CMP0125-find_file-NEW-stderr.txt | 14 + .../CMP0125/CMP0125-find_file-NEW.cmake | 4 + .../CMP0125/CMP0125-find_file-OLD-stderr.txt | 14 + .../CMP0125/CMP0125-find_file-OLD.cmake | 4 + .../CMP0125/CMP0125-find_library-Common.cmake | 52 + .../CMP0125-find_library-NEW-stderr.txt | 14 + .../CMP0125/CMP0125-find_library-NEW.cmake | 6 + .../CMP0125-find_library-OLD-stderr.txt | 14 + .../CMP0125/CMP0125-find_library-OLD.cmake | 6 + .../CMP0125/CMP0125-find_path-Common.cmake | 51 + .../CMP0125/CMP0125-find_path-NEW-stderr.txt | 14 + .../CMP0125/CMP0125-find_path-NEW.cmake | 4 + .../CMP0125/CMP0125-find_path-OLD-stderr.txt | 14 + .../CMP0125/CMP0125-find_path-OLD.cmake | 4 + .../CMP0125/CMP0125-find_program-Common.cmake | 52 + .../CMP0125-find_program-NEW-stderr.txt | 14 + .../CMP0125/CMP0125-find_program-NEW.cmake | 4 + .../CMP0125-find_program-OLD-stderr.txt | 14 + .../CMP0125/CMP0125-find_program-OLD.cmake | 4 + Tests/RunCMake/CMP0125/CMakeLists.txt | 3 + Tests/RunCMake/CMP0125/RunCMakeTest.cmake | 36 + Tests/RunCMake/CMP0126/CMP0126-NEW.cmake | 28 + Tests/RunCMake/CMP0126/CMP0126-NEW_CL.cmake | 9 + Tests/RunCMake/CMP0126/CMP0126-OLD.cmake | 25 + Tests/RunCMake/CMP0126/CMP0126-OLD_CL.cmake | 9 + .../CMP0126/CMP0126-WARN-default.cmake | 3 + .../RunCMake/CMP0126/CMP0126-WARN-stderr.txt | 10 + Tests/RunCMake/CMP0126/CMP0126-WARN.cmake | 5 + Tests/RunCMake/CMP0126/CMakeLists.txt | 3 + Tests/RunCMake/CMP0126/RunCMakeTest.cmake | 8 + .../CMakeDependentOption/Regex-stdout.txt | 1 + .../RunCMake/CMakeDependentOption/Regex.cmake | 5 + .../CMakeDependentOption/RunCMakeTest.cmake | 3 + Tests/RunCMake/CMakeLists.txt | 202 +- .../ArchToolsetStrategyDefault-result.txt} | 0 .../ArchToolsetStrategyDefault-stderr.txt | 11 + .../ArchToolsetStrategyIgnore.cmake | 0 .../ArchToolsetStrategyNone-result.txt} | 0 .../ArchToolsetStrategyNone-stderr.txt | 11 + Tests/RunCMake/CMakePresets/CMakeLists.txt.in | 4 + .../CMakePresets/CMakePresets.json.in | 506 +++ .../RunCMake/CMakePresets/CacheOverride.cmake | 2 + .../Comment-result.txt} | 0 .../RunCMake/CMakePresets/Comment-stderr.txt | 2 + Tests/RunCMake/CMakePresets/Comment.json.in | 11 + .../ConditionFuture-result.txt} | 0 .../CMakePresets/ConditionFuture-stderr.txt | 2 + .../CMakePresets/ConditionFuture.json.in | 11 + .../RunCMake/CMakePresets/Conditions.json.in | 406 ++ .../CyclicInheritance0-result.txt} | 0 .../CyclicInheritance0-stderr.txt | 2 + .../CMakePresets/CyclicInheritance0.json.in | 13 + .../CyclicInheritance1-result.txt} | 0 .../CyclicInheritance1-stderr.txt | 2 + .../CMakePresets/CyclicInheritance1.json.in | 21 + .../CyclicInheritance2-result.txt} | 0 .../CyclicInheritance2-stderr.txt | 2 + .../CMakePresets/CyclicInheritance2.json.in | 29 + Tests/RunCMake/CMakePresets/Debug-stderr.txt | 1 + Tests/RunCMake/CMakePresets/Debug-stdout.txt | 4 + Tests/RunCMake/CMakePresets/Debug.cmake | 4 + Tests/RunCMake/CMakePresets/Debug.json.in | 19 + Tests/RunCMake/CMakePresets/DebugBase.cmake | 3 + .../CMakePresets/DisableWarningFlags.cmake | 1 + .../CMakePresets/DocumentationExample.cmake | 5 + .../DuplicatePresets-result.txt} | 0 .../CMakePresets/DuplicatePresets-stderr.txt | 2 + .../CMakePresets/DuplicatePresets.json.in | 15 + .../EmptyCacheKey-result.txt} | 0 .../CMakePresets/EmptyCacheKey-stderr.txt | 2 + .../CMakePresets/EmptyCacheKey.json.in | 13 + .../EmptyEnv-result.txt} | 0 .../RunCMake/CMakePresets/EmptyEnv-stderr.txt | 2 + Tests/RunCMake/CMakePresets/EmptyEnv.json.in | 13 + .../EmptyEnvKey-result.txt} | 0 .../CMakePresets/EmptyEnvKey-stderr.txt | 2 + .../RunCMake/CMakePresets/EmptyEnvKey.json.in | 13 + .../EmptyPenv-result.txt} | 0 .../CMakePresets/EmptyPenv-stderr.txt | 2 + Tests/RunCMake/CMakePresets/EmptyPenv.json.in | 13 + .../EmptyPresetName-result.txt} | 0 .../CMakePresets/EmptyPresetName-stderr.txt | 2 + .../CMakePresets/EmptyPresetName.json.in | 10 + .../EnvCycle-result.txt} | 0 .../RunCMake/CMakePresets/EnvCycle-stderr.txt | 2 + Tests/RunCMake/CMakePresets/EnvCycle.json.in | 14 + .../ErrorDeprecated-result.txt} | 0 .../CMakePresets/ErrorDeprecated-stderr.txt | 7 + .../CMakePresets/ErrorDeprecated.cmake | 1 + .../ErrorDev-result.txt} | 0 .../RunCMake/CMakePresets/ErrorDev-stderr.txt | 8 + Tests/RunCMake/CMakePresets/ErrorDev.cmake | 1 + .../ErrorNoWarningDeprecated-result.txt} | 0 .../ErrorNoWarningDeprecated-stderr.txt | 2 + .../ErrorNoWarningDeprecated.json.in | 16 + .../ErrorNoWarningDev-result.txt} | 0 .../CMakePresets/ErrorNoWarningDev-stderr.txt | 2 + .../CMakePresets/ErrorNoWarningDev.json.in | 16 + .../ExtraPresetField-result.txt} | 0 .../CMakePresets/ExtraPresetField-stderr.txt | 2 + .../CMakePresets/ExtraPresetField.json.in | 11 + .../ExtraRootField-result.txt} | 0 .../CMakePresets/ExtraRootField-stderr.txt | 2 + .../CMakePresets/ExtraRootField.json.in | 11 + .../ExtraVariableField-result.txt} | 0 .../ExtraVariableField-stderr.txt | 2 + .../CMakePresets/ExtraVariableField.json.in | 16 + .../FuturePresetInstallDirField-result.txt | 1 + .../FuturePresetInstallDirField-stderr.txt | 2 + .../FuturePresetInstallDirField.json.in | 11 + .../FuturePresetToolchainField-result.txt | 1 + .../FuturePresetToolchainField-stderr.txt | 2 + .../FuturePresetToolchainField.json.in | 11 + Tests/RunCMake/CMakePresets/Good-stdout.txt | 53 + Tests/RunCMake/CMakePresets/Good.cmake | 52 + Tests/RunCMake/CMakePresets/GoodBOM.cmake | 0 Tests/RunCMake/CMakePresets/GoodBOM.json.in | 10 + .../CMakePresets/GoodBinaryCmdLine.cmake | 4 + .../CMakePresets/GoodBinaryRelative.cmake | 3 + .../RunCMake/CMakePresets/GoodBinaryUp.cmake | 4 + .../CMakePresets/GoodGeneratorCmdLine.cmake | 3 + .../CMakePresets/GoodInheritanceChild.cmake | 6 + .../CMakePresets/GoodInheritanceMacro.cmake | 3 + .../CMakePresets/GoodInheritanceMulti.cmake | 10 + .../GoodInheritanceMultiSecond.cmake | 3 + .../GoodInheritanceOverride.cmake | 18 + .../CMakePresets/GoodInheritanceParent.cmake | 6 + .../RunCMake/CMakePresets/GoodInstall.json.in | 30 + .../CMakePresets/GoodInstallCommandLine.cmake | 3 + .../CMakePresets/GoodInstallDefault.cmake | 3 + .../CMakePresets/GoodInstallInherit.cmake | 3 + .../CMakePresets/GoodInstallOverride.cmake | 3 + Tests/RunCMake/CMakePresets/GoodNoArgs.cmake | 0 Tests/RunCMake/CMakePresets/GoodNoS.cmake | 3 + .../RunCMake/CMakePresets/GoodNoSCache.cmake | 4 + .../CMakePresets/GoodNoSCachePrep.cmake | 4 + .../CMakePresets/GoodNoSourceArg.cmake | 3 + .../CMakePresets/GoodSpaces-stdout.txt | 3 + Tests/RunCMake/CMakePresets/GoodSpaces.cmake | 0 .../CMakePresets/GoodSpacesEq-stdout.txt | 3 + .../RunCMake/CMakePresets/GoodSpacesEq.cmake | 0 .../CMakePresets/GoodToolchain.json.in | 30 + .../GoodToolchainCommandLine.cmake | 3 + .../CMakePresets/GoodToolchainDefault.cmake | 3 + .../CMakePresets/GoodToolchainInherit.cmake | 3 + .../CMakePresets/GoodToolchainOverride.cmake | 3 + .../CMakePresets/GoodUserFromMain.cmake | 0 .../CMakePresets/GoodUserFromMain.json.in | 10 + .../CMakePresets/GoodUserFromMainUser.json.in | 4 + .../CMakePresets/GoodUserFromUser.cmake | 0 .../CMakePresets/GoodUserFromUser.json.in | 4 + .../CMakePresets/GoodUserFromUserUser.json.in | 10 + .../RunCMake/CMakePresets/GoodUserOnly.cmake | 0 .../CMakePresets/GoodUserOnlyUser.json.in | 10 + .../CMakePresets/GoodWindowsBackslash.cmake | 0 .../CMakePresets/HighVersion-result.txt | 1 + .../CMakePresets/HighVersion-stderr.txt | 2 + .../RunCMake/CMakePresets/HighVersion.json.in | 4 + .../CMakePresets/HostSystemName.cmake | 3 + .../CMakePresets/HostSystemName.json.in | 13 + .../HostSystemNameFuture-result.txt | 1 + .../HostSystemNameFuture-stderr.txt | 2 + .../CMakePresets/HostSystemNameFuture.json.in | 13 + .../InvalidArchitectureStrategy-result.txt | 1 + .../InvalidArchitectureStrategy-stderr.txt | 2 + .../InvalidArchitectureStrategy.json.in | 13 + .../CMakePresets/InvalidGenerator-result.txt | 1 + .../CMakePresets/InvalidGenerator-stderr.txt | 3 + .../InvalidGeneratorCmdLine-result.txt | 1 + .../InvalidGeneratorCmdLine-stderr.txt | 3 + .../InvalidInheritance-result.txt | 1 + .../InvalidInheritance-stderr.txt | 2 + .../CMakePresets/InvalidInheritance.json.in | 13 + .../InvalidPresetBinaryDir-result.txt | 1 + .../InvalidPresetBinaryDir-stderr.txt | 2 + .../InvalidPresetBinaryDir.json.in | 10 + .../InvalidPresetGenerator-result.txt | 1 + .../InvalidPresetGenerator-stderr.txt | 2 + .../InvalidPresetGenerator.json.in | 10 + .../CMakePresets/InvalidPresetName-result.txt | 1 + .../CMakePresets/InvalidPresetName-stderr.txt | 2 + .../CMakePresets/InvalidPresetName.json.in | 10 + .../InvalidPresetVendor-result.txt | 1 + .../InvalidPresetVendor-stderr.txt | 2 + .../CMakePresets/InvalidPresetVendor.json.in | 11 + .../CMakePresets/InvalidPresets-result.txt | 1 + .../CMakePresets/InvalidPresets-stderr.txt | 2 + .../CMakePresets/InvalidPresets.json.in | 4 + .../CMakePresets/InvalidRegex-result.txt | 1 + .../CMakePresets/InvalidRegex-stderr.txt | 2 + .../CMakePresets/InvalidRegex.json.in | 15 + .../CMakePresets/InvalidRoot-result.txt | 1 + .../CMakePresets/InvalidRoot-stderr.txt | 2 + .../RunCMake/CMakePresets/InvalidRoot.json.in | 1 + .../InvalidToolsetStrategy-result.txt | 1 + .../InvalidToolsetStrategy-stderr.txt | 2 + .../InvalidToolsetStrategy.json.in | 13 + .../InvalidVariableValue-result.txt | 1 + .../InvalidVariableValue-stderr.txt | 2 + .../CMakePresets/InvalidVariableValue.json.in | 15 + .../CMakePresets/InvalidVariables-result.txt | 1 + .../CMakePresets/InvalidVariables-stderr.txt | 2 + .../CMakePresets/InvalidVariables.json.in | 11 + .../CMakePresets/InvalidVendor-result.txt | 1 + .../CMakePresets/InvalidVendor-stderr.txt | 2 + .../CMakePresets/InvalidVendor.json.in | 5 + .../CMakePresets/InvalidVersion-result.txt | 1 + .../CMakePresets/InvalidVersion-stderr.txt | 2 + .../CMakePresets/InvalidVersion.json.in | 4 + .../CMakePresets/JSONParseError-result.txt | 1 + .../CMakePresets/JSONParseError-stderr.txt | 2 + .../CMakePresets/JSONParseError.json.in | 0 .../CMakePresets/ListConditions-stdout.txt | 26 + .../CMakePresets/ListPresets-stdout.txt | 7 + .../RunCMake/CMakePresets/ListPresets.json.in | 39 + .../CMakePresets/ListPresetsHidden-result.txt | 1 + .../CMakePresets/ListPresetsHidden-stderr.txt | 2 + .../CMakePresets/ListPresetsHidden-stdout.txt | 7 + .../ListPresetsNoSuchPreset-result.txt | 1 + .../ListPresetsNoSuchPreset-stderr.txt | 2 + .../ListPresetsNoSuchPreset-stdout.txt | 7 + .../ListPresetsWorkingDir-stdout.txt | 7 + .../CMakePresets/LowVersion-result.txt | 1 + .../CMakePresets/LowVersion-stderr.txt | 2 + .../RunCMake/CMakePresets/LowVersion.json.in | 4 + .../CMakePresets/MinimumRequiredEmpty.cmake | 0 .../CMakePresets/MinimumRequiredEmpty.json.in | 11 + .../MinimumRequiredInvalid-result.txt | 1 + .../MinimumRequiredInvalid-stderr.txt | 2 + .../MinimumRequiredInvalid.json.in | 11 + .../MinimumRequiredMajor-result.txt | 1 + .../MinimumRequiredMajor-stderr.txt | 2 + .../CMakePresets/MinimumRequiredMajor.json.in | 13 + .../MinimumRequiredMinor-result.txt | 1 + .../MinimumRequiredMinor-stderr.txt | 2 + .../CMakePresets/MinimumRequiredMinor.json.in | 14 + .../MinimumRequiredPatch-result.txt | 1 + .../MinimumRequiredPatch-stderr.txt | 2 + .../CMakePresets/MinimumRequiredPatch.json.in | 15 + .../CMakePresets/NoCMakePresets-result.txt | 1 + .../CMakePresets/NoCMakePresets-stderr.txt | 2 + .../RunCMake/CMakePresets/NoDebug-stdout.txt | 2 + Tests/RunCMake/CMakePresets/NoDebug.cmake | 4 + .../CMakePresets/NoPresetArgument-result.txt | 1 + .../CMakePresets/NoPresetArgument-stderr.txt | 2 + .../NoPresetArgumentEq-result.txt | 1 + .../NoPresetArgumentEq-stderr.txt | 2 + .../CMakePresets/NoPresetBinaryDir-result.txt | 1 + .../CMakePresets/NoPresetBinaryDir-stderr.txt | 2 + .../CMakePresets/NoPresetBinaryDir.json.in | 9 + .../CMakePresets/NoPresetGenerator-result.txt | 1 + .../CMakePresets/NoPresetGenerator-stderr.txt | 2 + .../CMakePresets/NoPresetGenerator.json.in | 9 + .../CMakePresets/NoPresetName-result.txt | 1 + .../CMakePresets/NoPresetName-stderr.txt | 2 + .../CMakePresets/NoPresetName.json.in | 9 + .../CMakePresets/NoPresets-result.txt | 1 + .../CMakePresets/NoPresets-stderr.txt | 2 + .../CMakePresets/NoPresets-stdout.txt | 1 + Tests/RunCMake/CMakePresets/NoPresets.json.in | 3 + .../CMakePresets/NoSuchMacro-result.txt | 1 + .../CMakePresets/NoSuchMacro-stderr.txt | 2 + .../RunCMake/CMakePresets/NoSuchMacro.json.in | 10 + .../CMakePresets/NoSuchPreset-result.txt | 1 + .../CMakePresets/NoSuchPreset-stderr.txt | 2 + .../CMakePresets/NoVariableValue-result.txt | 1 + .../CMakePresets/NoVariableValue-stderr.txt | 2 + .../CMakePresets/NoVariableValue.json.in | 13 + .../CMakePresets/NoVersion-result.txt | 1 + .../CMakePresets/NoVersion-stderr.txt | 2 + Tests/RunCMake/CMakePresets/NoVersion.json.in | 3 + .../CMakePresets/NoWarningFlags-stderr.txt | 23 + .../CMakePresets/NoWarningFlags.cmake | 1 + .../CMakePresets/OptionalBinaryDirField.cmake | 3 + .../OptionalBinaryDirField.json.in | 9 + .../OptionalBinaryDirFieldNoS.cmake | 4 + .../OptionalBinaryDirFieldNoS.json.in | 9 + .../CMakePresets/OptionalGeneratorField.cmake | 3 + .../OptionalGeneratorField.json.in | 9 + .../CMakePresets/PresetNotObject-result.txt | 1 + .../CMakePresets/PresetNotObject-stderr.txt | 2 + .../CMakePresets/PresetNotObject.json.in | 6 + .../RunCMake/CMakePresets/RunCMakeTest.cmake | 330 ++ .../CMakePresets/SimpleFalse-result.txt | 1 + .../CMakePresets/SimpleFalse-stderr.txt | 1 + Tests/RunCMake/CMakePresets/SimpleTrue.cmake | 0 .../CMakePresets/SubConditionNull-result.txt | 1 + .../CMakePresets/SubConditionNull-stderr.txt | 2 + .../CMakePresets/SubConditionNull.json.in | 14 + .../RunCMake/CMakePresets/TestVariable.cmake | 25 + .../CMakePresets/UnclosedMacro-result.txt | 1 + .../CMakePresets/UnclosedMacro-stderr.txt | 2 + .../CMakePresets/UnclosedMacro.json.in | 10 + .../UnknownArchitectureStrategy-result.txt | 1 + .../UnknownArchitectureStrategy-stderr.txt | 2 + .../UnknownArchitectureStrategy.json.in | 13 + .../UnknownToolsetStrategy-result.txt | 1 + .../UnknownToolsetStrategy-stderr.txt | 2 + .../UnknownToolsetStrategy.json.in | 13 + .../CMakePresets/UseHiddenPreset-result.txt | 1 + .../CMakePresets/UseHiddenPreset-stderr.txt | 2 + .../UserDuplicateCross-result.txt | 1 + .../UserDuplicateCross-stderr.txt | 2 + .../CMakePresets/UserDuplicateCross.json.in | 10 + .../UserDuplicateCrossUser.json.in | 10 + .../UserDuplicateInUser-result.txt | 1 + .../UserDuplicateInUser-stderr.txt | 2 + .../UserDuplicateInUserUser.json.in | 15 + .../CMakePresets/UserInheritance-result.txt | 1 + .../CMakePresets/UserInheritance-stderr.txt | 2 + .../CMakePresets/UserInheritance.json.in | 13 + .../CMakePresets/UserInheritanceUser.json.in | 10 + .../CMakePresets/V2InheritV3Optional.cmake | 0 .../CMakePresets/V2InheritV3Optional.json.in | 8 + .../V2InheritV3OptionalUser.json.in | 11 + .../CMakePresets/VariableNotObject-result.txt | 1 + .../CMakePresets/VariableNotObject-stderr.txt | 2 + .../CMakePresets/VariableNotObject.json.in | 13 + .../CMakePresets/VendorMacro-result.txt | 1 + .../CMakePresets/VendorMacro-stderr.txt | 1 + .../VisualStudioGeneratorArch-result.txt | 1 + .../VisualStudioGeneratorArch-stderr.txt | 5 + .../VisualStudioInheritanceChild.cmake | 4 + .../VisualStudioInheritanceMulti.cmake | 4 + .../VisualStudioInheritanceMultiSecond.cmake | 4 + .../VisualStudioInheritanceOverride.cmake | 4 + .../VisualStudioInheritanceParent.cmake | 4 + .../CMakePresets/VisualStudioToolset.cmake | 3 + .../VisualStudioToolsetOverride.cmake | 3 + .../CMakePresets/VisualStudioWin32.cmake | 3 + .../VisualStudioWin32Override.cmake | 3 + .../CMakePresets/VisualStudioWin64.cmake | 3 + .../CMakePresets/WarningFlags-stderr.txt | 34 + .../RunCMake/CMakePresets/WarningFlags.cmake | 1 + Tests/RunCMake/CMakePresets/Warnings.json.in | 50 + .../RunCMake/CMakePresets/WarningsBase.cmake | 3 + Tests/RunCMake/CMakePresets/check.cmake | 15 + Tests/RunCMake/CMakePresets/main.c | 4 + .../CMakePresets/validate_schema.cmake | 19 + .../RunCMake/CMakePresets/validate_schema.py | 16 + .../CMakePresetsBuild/CMakeLists.txt.in | 3 + .../Condition-build-disabled-result.txt | 1 + .../Condition-build-disabled-stderr.txt | 2 + .../CMakePresetsBuild/Condition.cmake | 0 .../CMakePresetsBuild/Condition.json.in | 22 + ...ionFuture-build-conditionFuture-result.txt | 1 + ...ionFuture-build-conditionFuture-stderr.txt | 2 + .../CMakePresetsBuild/ConditionFuture.json.in | 17 + .../Good-build-build-other-check.cmake | 5 + .../Good-build-macros-check.cmake | 14 + .../Good-build-noEnvironment-check.cmake | 6 + .../Good-build-withEnvironment-check.cmake | 8 + Tests/RunCMake/CMakePresetsBuild/Good.cmake | 3 + Tests/RunCMake/CMakePresetsBuild/Good.json.in | 83 + ...nvalid-build-badConfigurePreset-result.txt | 1 + ...nvalid-build-badConfigurePreset-stderr.txt | 2 + .../Invalid-build-hidden-result.txt | 1 + .../Invalid-build-hidden-stderr.txt | 2 + .../Invalid-build-vendorMacro-result.txt | 1 + .../Invalid-build-vendorMacro-stderr.txt | 1 + .../RunCMake/CMakePresetsBuild/Invalid.cmake | 0 .../CMakePresetsBuild/Invalid.json.in | 23 + ...Preset-build-badConfigurePreset-result.txt | 1 + ...Preset-build-badConfigurePreset-stderr.txt | 2 + ...nfigurePreset-configure-default-result.txt | 1 + ...nfigurePreset-configure-default-stderr.txt | 2 + .../InvalidConfigurePreset.cmake | 0 .../InvalidConfigurePreset.json.in | 16 + .../ListPresets-build-x-stdout.txt | 6 + .../CMakePresetsBuild/ListPresets.cmake | 0 .../CMakePresetsBuild/ListPresets.json.in | 41 + ...ePreset-build-noConfigurePreset-result.txt | 1 + ...ePreset-build-noConfigurePreset-stderr.txt | 2 + .../CMakePresetsBuild/NoConfigurePreset.cmake | 0 .../NoConfigurePreset.json.in | 15 + .../PresetsUnsupported-build-x-result.txt | 1 + .../PresetsUnsupported-build-x-stderr.txt | 2 + .../PresetsUnsupported.json.in | 7 + .../CMakePresetsBuild/RunCMakeTest.cmake | 86 + .../CMakePresetsBuild/TestVariable.cmake | 14 + Tests/RunCMake/CMakePresetsBuild/check.cmake | 3 + .../CMakePresetsTest/CMakeLists.txt.in | 3 + .../CMakePresetsTest/Condition.json.in | 22 + .../ConditionFuture-test-x-result.txt | 1 + .../ConditionFuture-test-x-stderr.txt | 2 + .../CMakePresetsTest/ConditionFuture.json.in | 17 + .../ConditionListPresets-test-x-stdout.txt | 3 + ...ConditionRunTests-test-disabled-result.txt | 1 + ...ConditionRunTests-test-disabled-stderr.txt | 2 + .../CMakePresetsTest/ConditionRunTests.cmake | 2 + .../CMakePresetsTest/Good-indexFile.txt | 1 + .../Good-test-config-debug-stdout.txt | 5 + .../Good-test-config-release-stdout.txt | 5 + .../Good-test-exclude-stdout.txt | 7 + .../Good-test-index-stdout.txt | 7 + .../Good-test-indexFile-stdout.txt | 7 + .../Good-test-noEnvironment-stdout.txt | 8 + .../Good-test-showOnly-stdout.txt | 8 + .../Good-withEnvironment-check.cmake | 8 + Tests/RunCMake/CMakePresetsTest/Good.cmake | 27 + Tests/RunCMake/CMakePresetsTest/Good.json.in | 175 + ...Invalid-test-badConfigurePreset-result.txt | 1 + ...Invalid-test-badConfigurePreset-stderr.txt | 2 + .../Invalid-test-hidden-result.txt | 1 + .../Invalid-test-hidden-stderr.txt | 2 + .../Invalid-test-vendorMacro-result.txt | 1 + .../Invalid-test-vendorMacro-stderr.txt | 1 + Tests/RunCMake/CMakePresetsTest/Invalid.cmake | 0 .../RunCMake/CMakePresetsTest/Invalid.json.in | 23 + ...nfigurePreset-configure-default-result.txt | 1 + ...nfigurePreset-configure-default-stderr.txt | 2 + ...ePreset-test-badConfigurePreset-result.txt | 1 + ...ePreset-test-badConfigurePreset-stderr.txt | 2 + .../InvalidConfigurePreset.cmake | 0 .../InvalidConfigurePreset.json.in | 16 + .../ListPresets-test-x-stdout.txt | 12 + .../CMakePresetsTest/ListPresets.cmake | 0 ...rePreset-test-noConfigurePreset-result.txt | 1 + ...rePreset-test-noConfigurePreset-stderr.txt | 2 + .../CMakePresetsTest/NoConfigurePreset.cmake | 0 .../NoConfigurePreset.json.in | 15 + ...oTestsAction-test-noTestsAction-result.txt | 1 + ...oTestsAction-test-noTestsAction-stderr.txt | 1 + .../CMakePresetsTest/NoTestsAction.cmake | 0 .../CMakePresetsTest/NoTestsAction.json.in | 19 + .../PresetsUnsupported-test-x-result.txt | 1 + .../PresetsUnsupported-test-x-stderr.txt | 2 + .../PresetsUnsupported.json.in | 7 + .../CMakePresetsTest/RunCMakeTest.cmake | 111 + Tests/RunCMake/CMakePresetsTest/check.cmake | 3 + .../CMakeRelease/FileTable-stdout.txt | 44 + Tests/RunCMake/CMakeRelease/FileTable.cmake | 21 + .../RunCMake/CMakeRelease/RunCMakeTest.cmake | 10 + Tests/RunCMake/CPack/CPackTestHelpers.cmake | 6 + Tests/RunCMake/CPack/DragNDrop/Accept.txt | 1 + Tests/RunCMake/CPack/DragNDrop/Helpers.cmake | 1 + .../packaging_MONOLITHIC_default.cmake | 2 + .../RunCMake/CPack/RPM/Prerequirements.cmake | 7 + .../CPack/RPM/default_expected_stderr.txt | 3 +- Tests/RunCMake/CPack/RunCMakeTest.cmake | 9 +- Tests/RunCMake/CPack/VerifyResult.cmake | 37 +- .../ExpectedFiles.cmake | 7 + .../CPACK_CUSTOM_INSTALL_VARIABLES/test.cmake | 7 + .../CPack/tests/DEBUGINFO/ExpectedFiles.cmake | 5 +- .../tests/DEBUGINFO/RPM-COMPONENT-stderr.txt | 17 + .../RunCMake/CPack/tests/DEBUGINFO/test.cmake | 9 +- .../tests/DEB_DESCRIPTION/VerifyResult.cmake | 2 +- .../CPack/tests/DEB_DESCRIPTION/test.cmake | 2 +- .../CPack/tests/DMG_SLA/English.license.rtf | 7 + .../CPack/tests/DMG_SLA/English.menu.txt | 9 + .../CPack/tests/DMG_SLA/ExpectedFiles.cmake | 2 + .../CPack/tests/DMG_SLA/German.license.txt | 3 + .../CPack/tests/DMG_SLA/German.menu.txt | 9 + .../CPack/tests/DMG_SLA/VerifyResult.cmake | 33 + Tests/RunCMake/CPack/tests/DMG_SLA/test.cmake | 3 + .../CPack/tests/EXTERNAL/create_package.cmake | 8 + .../EXTERNAL/stage_and_package-stdout.txt | 10 + .../RunCMake/CPack/tests/EXTERNAL/test.cmake | 1 + .../RunCMake/CPack/tests/EXTRA/DEB-stderr.txt | 6 + .../tests/INSTALL_SCRIPTS/ExpectedFiles.cmake | 7 +- ...NT-no_scripts_single_debug_info-stderr.txt | 1 + ...RPM-COMPONENT-single_debug_info-stderr.txt | 1 + .../INSTALL_SCRIPTS/RPM-Prerequirements.cmake | 11 + .../tests/INSTALL_SCRIPTS/VerifyResult.cmake | 39 +- .../CPack/tests/INSTALL_SCRIPTS/test.cmake | 112 +- .../PRE_POST_SCRIPTS/ExpectedFiles.cmake | 19 + .../PRE_POST_SCRIPTS/ZIP_COMPONENT-stdout.txt | 4 + .../ZIP_MONOLITHIC-stdout.txt | 4 + .../CPack/tests/PRE_POST_SCRIPTS/post.cmake | 2 + .../CPack/tests/PRE_POST_SCRIPTS/pre.cmake | 1 + .../CPack/tests/PRE_POST_SCRIPTS/test.cmake | 9 + .../tests/PROJECT_META/VerifyResult.cmake | 2 +- .../SINGLE_DEBUGINFO/ExpectedFiles.cmake | 2 +- .../CPack/tests/SINGLE_DEBUGINFO/test.cmake | 3 + .../tests/SOURCE_PACKAGE/VerifyResult.cmake | 37 +- .../CPack/tests/SUGGESTS/VerifyResult.cmake | 20 +- .../CPack/tests/SUGGESTS/test_suggests.spec | 22 + .../tests/THREADED/DEB-Prerequirements.cmake | 1 + .../RunCMake/CPack/tests/THREADED/test.cmake | 2 +- .../THREADED_ALL/DEB-Prerequirements.cmake | 1 + .../CPack/tests/THREADED_ALL/test.cmake | 2 +- .../RunCMake/CPackSymlinks/RunCMakeTest.cmake | 1 + .../CPackSymlinks/SrcSymlinksCheck.cmake | 21 + .../CPackSymlinks/SrcSymlinksTar-stdout.txt | 7 +- Tests/RunCMake/CPackSymlinks/testcpacksym.tar | Bin 10240 -> 20480 bytes Tests/RunCMake/CTest/CMakeLists.txt | 2 +- Tests/RunCMake/CTest/RunCMakeTest.cmake | 21 + .../CTest/SingleConfig-test-stdout.txt | 8 + Tests/RunCMake/CTest/SingleConfig.cmake | 6 + Tests/RunCMake/CTest/Site.cmake | 5 + .../CTest/TestfileErrors-Script.cmake | 4 + .../CTest/TestfileErrors-test-result.txt | 1 + .../CTest/TestfileErrors-test-stderr.txt | 11 + Tests/RunCMake/CTest/TestfileErrors.cmake | 3 + .../BadCTestTestfile-result.txt | 1 + .../BadCTestTestfile-stderr.txt | 4 +- .../EmptyDirCoverage-ctest-stderr.txt | 3 + .../CTestCommandLine/RunCMakeTest.cmake | 42 +- .../TestOutputSize-stderr.txt | 1 + .../CTestCommandLine/output-junit-check.cmake | 36 + .../CTestCommandLine/output-junit-result.txt | 1 + .../CTestCommandLine/output-junit-stderr.txt | 1 + .../repeat-until-fail-ctest-stderr.txt | 4 +- .../test-dir-invalid-arg-result.txt | 1 + .../test-dir-invalid-arg-stderr.txt | 1 + .../test-dir-non-existing-dir-result.txt | 1 + .../test-dir-non-existing-dir-stderr.txt | 1 + .../test-dir-non-existing-dir-stdout.txt | 1 + .../test-load-invalid-stdout.txt | 17 +- .../test-load-pass-stdout.txt | 17 +- .../test-load-wait-stdout.txt | 17 +- .../RunCMake/CheckCompilerFlag/CMakeLists.txt | 5 + .../CheckCCompilerFlag.cmake | 24 + .../CheckCUDACompilerFlag.cmake | 15 + .../CheckCXXCompilerFlag.cmake | 17 + .../CheckFortranCompilerFlag.cmake | 16 + .../CheckHIPCompilerFlag.cmake | 13 + .../CheckISPCCompilerFlag.cmake | 13 + .../CheckOBJCCompilerFlag.cmake | 14 + .../CheckOBJCXXCompilerFlag.cmake | 14 + .../NonExistentLanguage-result.txt | 1 + .../NonExistentLanguage-stderr.txt | 2 + .../NonExistentLanguage.cmake | 3 + .../NotEnabledLanguage-result.txt | 1 + .../NotEnabledLanguage-stderr.txt | 2 + .../NotEnabledLanguage.cmake | 3 + .../CheckCompilerFlag/RunCMakeTest.cmake | 28 + .../CheckLinkerFlag/CheckCUDALinkerFlag.cmake | 3 + .../CheckLinkerFlag/CheckHIPLinkerFlag.cmake | 3 + .../CheckLinkerFlag/RunCMakeTest.cmake | 8 + .../RunCMake/CheckModules/CMP0075-stderr.txt | 13 +- Tests/RunCMake/CheckModules/CMakeLists.txt | 2 +- .../CheckSourceCompiles/CMakeLists.txt | 5 + .../CheckCSourceCompiles.cmake | 15 + .../CheckCUDASourceCompiles.cmake | 29 + .../CheckCXXSourceCompiles.cmake | 28 + .../CheckFortranSourceCompiles.cmake | 16 + .../CheckHIPSourceCompiles.cmake | 27 + .../CheckISPCSourceCompiles.cmake | 20 + .../CheckOBJCSourceCompiles.cmake | 16 + .../CheckOBJCXXSourceCompiles.cmake | 19 + .../NonExistentLanguage-result.txt | 1 + .../NonExistentLanguage-stderr.txt | 2 + .../NonExistentLanguage.cmake | 3 + .../NotEnabledLanguage-result.txt | 1 + .../NotEnabledLanguage-stderr.txt | 2 + .../NotEnabledLanguage.cmake | 3 + .../CheckSourceCompiles/RunCMakeTest.cmake | 29 + .../UnknownArgument-result.txt | 1 + .../UnknownArgument-stderr.txt | 11 + .../CheckSourceCompiles/UnknownArgument.cmake | 5 + Tests/RunCMake/CheckSourceRuns/CMakeLists.txt | 5 + .../CheckSourceRuns/CheckCSourceRuns.cmake | 15 + .../CheckSourceRuns/CheckCUDASourceRuns.cmake | 23 + .../CheckSourceRuns/CheckCXXSourceRuns.cmake | 22 + .../CheckFortranSourceRuns.cmake | 16 + .../CheckSourceRuns/CheckHIPSourceRuns.cmake | 21 + .../CheckSourceRuns/CheckOBJCSourceRuns.cmake | 16 + .../CheckOBJCXXSourceRuns.cmake | 19 + .../NonExistentLanguage-result.txt | 1 + .../NonExistentLanguage-stderr.txt | 2 + .../CheckSourceRuns/NonExistentLanguage.cmake | 3 + .../NotEnabledLanguage-result.txt | 1 + .../NotEnabledLanguage-stderr.txt | 2 + .../CheckSourceRuns/NotEnabledLanguage.cmake | 3 + .../CheckSourceRuns/RunCMakeTest.cmake | 25 + .../UnknownArgument-result.txt | 1 + .../UnknownArgument-stderr.txt | 24 + .../CheckSourceRuns/UnknownArgument.cmake | 7 + .../RunCMake/ClangTidy/OBJC-Build-stdout.txt | 1 + .../ClangTidy/OBJC-launch-Build-stdout.txt | 1 + Tests/RunCMake/ClangTidy/OBJC-launch.cmake | 3 + Tests/RunCMake/ClangTidy/OBJC.cmake | 3 + .../ClangTidy/OBJCXX-Build-stdout.txt | 1 + .../ClangTidy/OBJCXX-launch-Build-stdout.txt | 1 + Tests/RunCMake/ClangTidy/OBJCXX-launch.cmake | 3 + Tests/RunCMake/ClangTidy/OBJCXX.cmake | 3 + Tests/RunCMake/ClangTidy/RunCMakeTest.cmake | 8 + Tests/RunCMake/ClangTidy/main.m | 4 + .../empty.cpp => RunCMake/ClangTidy/main.mm} | 3 +- ...Dir--build--parallel-bad-number-stderr.txt | 2 +- ...BuildDir--build--parallel-large-stderr.txt | 2 +- ...d--parallel-no-space-bad-number-stderr.txt | 2 +- .../BuildDir--build--parallel-zero-stderr.txt | 2 +- ...BuildDir--build-jobs-bad-number-stderr.txt | 2 +- .../BuildDir--build-jobs-large-stderr.txt | 2 +- ...number-trailing--invalid-target-result.txt | 1 + ...number-trailing--invalid-target-stderr.txt | 1 + ...-build-jobs-no-space-bad-number-stderr.txt | 2 +- .../BuildDir--build-jobs-zero-stderr.txt | 2 +- ...ir--build-multiple-targets-fail-result.txt | 1 + ...ir--build-multiple-targets-fail-stderr.txt | 1 + ...ltiple-targets-with-clean-first-stderr.txt | 2 +- ...tiple-targets-with-clean-second-stderr.txt | 2 +- .../CommandLine/BuildDir/CMakeLists.txt | 22 +- .../RunCMake/CommandLine/C-no-arg-stderr.txt | 2 +- .../RunCMake/CommandLine/D-no-arg-stderr.txt | 2 +- .../CommandLine/E_capabilities-stdout.txt | 2 +- .../CommandLine/E_cat_binary_files/binary.obj | Bin 0 -> 124 bytes .../E_cat_good_binary_cat-stdout.txt | Bin 0 -> 248 bytes .../E_compare_files-different-eol-stderr.txt | 1 - ...re_files-ignore-eol-nonexistent-stderr.txt | 1 - ...ompare_files-invalid-arguments-result.txt} | 0 ...compare_files-invalid-arguments-stderr.txt | 1 + .../E_create_hardlink-no-arg-result.txt | 1 + .../E_create_hardlink-no-arg-stderr.txt | 3 + .../E_create_hardlink-no-directory-result.txt | 1 + .../E_create_hardlink-no-directory-stderr.txt | 1 + ...te_hardlink-non-existent-source-result.txt | 1 + ...te_hardlink-non-existent-source-stderr.txt | 1 + ...link-unresolved-symlink-prereq-check.cmake | 3 + ...ate_hardlink-unresolved-symlink-result.txt | 1 + ...ate_hardlink-unresolved-symlink-stderr.txt | 1 + ...E_create_symlink-broken-create-check.cmake | 2 +- ..._create_symlink-broken-replace-check.cmake | 2 +- .../CommandLine/E_server-arg-stderr.txt | 1 - .../CommandLine/E_server-pipe-stderr.txt | 1 - .../RunCMake/CommandLine/E_server-result.txt | 1 + .../RunCMake/CommandLine/E_server-stderr.txt | 1 + .../CommandLine/EnvToolchain-toolchain.cmake | 1 + Tests/RunCMake/CommandLine/EnvToolchain.cmake | 3 + .../EnvToolchainAbsolute-stdout.txt | 5 + .../CommandLine/EnvToolchainAbsolute.cmake | 1 + .../CommandLine/EnvToolchainIgnore-stdout.txt | 4 + .../CommandLine/EnvToolchainIgnore.cmake | 1 + .../CommandLine/EnvToolchainNone-stdout.txt | 3 + .../CommandLine/EnvToolchainNone.cmake | 1 + .../EnvToolchainNoneExisting-stdout.txt | 4 + .../EnvToolchainRelative-stdout.txt | 4 + .../CommandLine/EnvToolchainRelative.cmake | 1 + .../CommandLine/ExplicitDirs/CMakeLists.txt | 21 +- .../CommandLine/InvalidArg1-result.txt | 1 + .../CommandLine/InvalidArg1-stderr.txt | 2 + .../CommandLine/InvalidArg2-result.txt | 1 + .../CommandLine/InvalidArg2-stderr.txt | 2 + Tests/RunCMake/CommandLine/RunCMakeTest.cmake | 165 +- .../CommandLine/Toolchain/CMakeLists.txt | 3 + .../CommandLine/Toolchain/toolchain.cmake | 2 + .../RunCMake/CommandLine/U-no-arg-stderr.txt | 2 +- .../CommandLine/W_bad-arg1-stderr.txt | 2 +- .../CommandLine/W_bad-arg2-stderr.txt | 2 +- .../CommandLine/W_bad-arg3-stderr.txt | 2 +- .../build-bad-generator-stderr.txt | 2 +- .../build-invalid-target-syntax-result.txt | 1 + .../build-invalid-target-syntax-stderr.txt | 1 + .../CommandLine/build-no-dir-stderr.txt | 2 +- .../build-unknown-command-long-result.txt | 1 + .../build-unknown-command-long-stderr.txt | 2 + ...d-unknown-command-partial-match-result.txt | 1 + ...d-unknown-command-partial-match-stderr.txt | 2 + .../build-unknown-command-short-result.txt | 1 + .../build-unknown-command-short-stderr.txt | 2 + .../CommandLine/cmake_depends-check.cmake | 5 +- .../cmake_install.cmake | 3 + ...l-default-dir-permissions-afew-result.txt} | 0 ...ll-default-dir-permissions-afew-stderr.txt | 1 + ...ll-default-dir-permissions-all-result.txt} | 0 ...all-default-dir-permissions-all-stderr.txt | 1 + ...ons-assignment-at-the-beginning-result.txt | 1 + ...ons-assignment-at-the-beginning-stderr.txt | 1 + ...rmissions-assignment-at-the-end-result.txt | 1 + ...rmissions-assignment-at-the-end-stderr.txt | 1 + ...ir-permissions-comma-at-the-end-result.txt | 1 + ...ir-permissions-comma-at-the-end-stderr.txt | 1 + ...-permissions-invalid-assignment-result.txt | 1 + ...-permissions-invalid-assignment-stderr.txt | 1 + ...-dir-permissions-invalid-comma1-result.txt | 1 + ...-dir-permissions-invalid-comma1-stderr.txt | 1 + ...-dir-permissions-invalid-comma2-result.txt | 1 + ...-dir-permissions-invalid-comma2-stderr.txt | 1 + ...ll-default-dir-permissions-none-result.txt | 1 + ...ll-default-dir-permissions-none-stderr.txt | 1 + .../install-prefix-no-arg-result.txt | 1 + .../install-prefix-no-arg-stderr.txt | 1 + .../install-unknown-command-long-result.txt | 1 + .../install-unknown-command-long-stderr.txt | 2 + .../install-unknown-command-short-result.txt | 1 + .../install-unknown-command-short-stderr.txt | 2 + .../CommandLine/toolchain-no-arg-result.txt | 1 + .../CommandLine/toolchain-no-arg-stderr.txt | 1 + .../toolchain-valid-abs-path-result.txt | 1 + .../toolchain-valid-abs-path-stderr.txt | 1 + .../toolchain-valid-rel-build-path-result.txt | 1 + .../toolchain-valid-rel-build-path-stderr.txt | 1 + .../toolchain-valid-rel-src-path-result.txt | 1 + .../toolchain-valid-rel-src-path-stderr.txt | 1 + Tests/RunCMake/CommandLine/trace-expand.cmake | 1 + .../CommandLine/trace-json-v1-check.py | 2 +- .../CompatibleInterface/CMakeLists.txt | 2 +- .../CompatibleInterface/DebugProperties.cmake | 2 +- .../InterfaceString-builtin-prop.cmake | 2 +- Tests/RunCMake/CompilerArgs/C.cmake | 3 + Tests/RunCMake/CompilerArgs/CMakeLists.txt | 3 + Tests/RunCMake/CompilerArgs/CXX.cmake | 3 + .../RunCMake/CompilerArgs/FindCCompiler.cmake | 2 + .../CompilerArgs/FindCXXCompiler.cmake | 2 + .../RunCMake/CompilerArgs/RunCMakeTest.cmake | 58 + Tests/RunCMake/CompilerArgs/main.c | 10 + Tests/RunCMake/CompilerArgs/main.cxx | 10 + .../RunCMake/CompilerArgs/toolchain.cmake.in | 1 + Tests/RunCMake/CompilerChange/CMakeLists.txt | 2 +- ...dout.txt => C-launch-env-Build-stdout.txt} | 0 ...t.txt => CUDA-launch-env-Build-stdout.txt} | 0 ...ut.txt => CXX-launch-env-Build-stdout.txt} | 0 ...xt => Fortran-launch-env-Build-stdout.txt} | 0 .../CompilerLauncher/HIP-common.cmake | 5 + .../CompilerLauncher/HIP-env-Build-stdout.txt | 1 + .../HIP-env-launch-Build-stdout.txt | 1 + Tests/RunCMake/CompilerLauncher/HIP-env.cmake | 1 + .../HIP-launch-Build-stdout.txt | 1 + .../CompilerLauncher/HIP-launch-env.cmake | 3 + .../CompilerLauncher/HIP-launch.cmake | 3 + Tests/RunCMake/CompilerLauncher/HIP.cmake | 2 + .../CompilerLauncher/ISPC-Build-stdout.txt | 1 + .../CompilerLauncher/ISPC-common.cmake | 8 + .../ISPC-env-Build-stdout.txt | 1 + .../RunCMake/CompilerLauncher/ISPC-env.cmake | 1 + .../ISPC-launch-Build-stdout.txt | 1 + .../ISPC-launch-env-Build-stdout.txt | 1 + .../CompilerLauncher/ISPC-launch-env.cmake | 3 + .../CompilerLauncher/ISPC-launch.cmake | 3 + Tests/RunCMake/CompilerLauncher/ISPC.cmake | 2 + .../CompilerLauncher/RunCMakeTest.cmake | 8 +- Tests/RunCMake/CompilerLauncher/main.hip | 4 + Tests/RunCMake/CompilerLauncher/test.ispc | 4 + .../RunCMake/CompilerNotFound/CMakeLists.txt | 2 +- Tests/RunCMake/Configure/CMakeLists.txt | 2 +- Tests/RunCMake/DependencyGraph/CMakeLists.txt | 3 + .../DependencyGraph/OptimizeCommon.cmake | 40 + .../OptimizeFortran-both-build-check.cmake | 5 + .../OptimizeFortran-both-build-stderr.txt | 1 + .../OptimizeFortran-both.cmake | 1 + .../OptimizeFortran-middle-build-check.cmake | 6 + .../OptimizeFortran-middle-build-stderr.txt | 1 + .../OptimizeFortran-middle.cmake | 1 + .../OptimizeFortran-none-build-check.cmake | 6 + .../OptimizeFortran-none-build-stderr.txt | 1 + .../OptimizeFortran-none.cmake | 1 + .../OptimizeFortran-top-build-check.cmake | 5 + .../OptimizeFortran-top-build-stderr.txt | 1 + .../DependencyGraph/OptimizeFortran-top.cmake | 1 + .../OptimizeFortranCommon.cmake | 25 + .../OptimizeShared-both-build-check.cmake | 11 + .../DependencyGraph/OptimizeShared-both.cmake | 1 + .../OptimizeShared-middle-build-check.cmake | 11 + .../OptimizeShared-middle.cmake | 1 + .../OptimizeShared-none-build-check.cmake | 11 + .../DependencyGraph/OptimizeShared-none.cmake | 1 + .../OptimizeShared-top-build-check.cmake | 11 + .../DependencyGraph/OptimizeShared-top.cmake | 1 + .../OptimizeStatic-both-build-check.cmake | 8 + .../DependencyGraph/OptimizeStatic-both.cmake | 1 + .../OptimizeStatic-middle-build-check.cmake | 10 + .../OptimizeStatic-middle.cmake | 1 + .../OptimizeStatic-none-build-check.cmake | 10 + .../DependencyGraph/OptimizeStatic-none.cmake | 1 + .../OptimizeStatic-top-build-check.cmake | 8 + .../DependencyGraph/OptimizeStatic-top.cmake | 1 + Tests/RunCMake/DependencyGraph/Property.cmake | 24 + .../DependencyGraph/RunCMakeTest.cmake | 61 + .../DependencyGraph/WriteTargets.cmake | 16 + Tests/RunCMake/DependencyGraph/mylib.c | 6 + Tests/RunCMake/DependencyGraph/mylib.f90 | 3 + .../DisallowedCommands/CMakeLists.txt | 2 +- Tests/RunCMake/ExcludeFromAll/CMakeLists.txt | 3 + .../ExcludeFromAll/RunCMakeTest.cmake | 26 + .../error-on-mixed-config-result.txt | 1 + .../error-on-mixed-config-stderr.txt | 3 + .../error-on-mixed-config.cmake | 6 + Tests/RunCMake/ExcludeFromAll/main.c | 4 + .../single-config-build-check.cmake | 17 + .../ExcludeFromAll/single-config.cmake | 7 + .../CustomCompileRule.cmake | 6 + .../ExportCompileCommands/Properties.cmake | 22 + .../PropertiesGenerateCommand-check.cmake | 32 + .../PropertiesGenerateCommand.cmake | 7 + .../ExportCompileCommands/RunCMakeTest.cmake | 9 + .../ExportCompileCommands/expected_file.c | 0 .../ExportWithoutLanguage/CMakeLists.txt | 2 +- .../ExternalData/BadArguments-stderr.txt | 7 + .../RunCMake/ExternalData/BadArguments.cmake | 5 + Tests/RunCMake/ExternalData/CMakeLists.txt | 2 +- .../RunCMake/ExternalData/RunCMakeTest.cmake | 1 + .../Add_StepDependencies.cmake | 5 + .../Add_StepDependencies_no_target.cmake | 5 + .../BadIndependentStep1-result.txt | 1 + .../BadIndependentStep1-stderr.txt | 7 + .../ExternalProject/BadIndependentStep1.cmake | 14 + .../BadIndependentStep2-result.txt | 1 + .../BadIndependentStep2-stderr.txt | 7 + .../ExternalProject/BadIndependentStep2.cmake | 13 + Tests/RunCMake/ExternalProject/CMakeLists.txt | 5 +- ...IGURE_HANDLED_BY_BUILD-rebuild-check.cmake | 19 + .../CONFIGURE_HANDLED_BY_BUILD.cmake | 28 + .../DownloadInactivityResume.cmake | 5 + ...DownloadInactivityTimeout-build-result.txt | 1 + ...DownloadInactivityTimeout-build-stdout.txt | 1 + .../DownloadInactivityTimeout.cmake | 5 + .../ExternalProject/DownloadServer.py | 53 + .../DownloadTimeout-build-result.txt | 1 + .../DownloadTimeout-build-stderr.txt | 1 + .../ExternalProject/DownloadTimeout.cmake | 5 + .../ExternalProject/FetchGitRefs.cmake | 84 + .../FetchGitRefs/CMakeLists.txt | 15 + .../IncludeScope-Add-stderr.txt | 7 - .../ExternalProject/IncludeScope-Add.cmake | 12 - .../IncludeScope-Add_Step-stderr.txt | 7 - .../IncludeScope-Add_Step.cmake | 13 - .../ExternalProject/MultiCommand.cmake | 8 +- ....cmake => NO_DEPENDS-CMP0114-Common.cmake} | 1 - .../NO_DEPENDS-CMP0114-NEW-Direct-result.txt | 1 + .../NO_DEPENDS-CMP0114-NEW-Direct-stderr.txt | 7 + .../NO_DEPENDS-CMP0114-NEW-Direct.cmake | 4 + .../NO_DEPENDS-CMP0114-NEW-result.txt | 1 + .../NO_DEPENDS-CMP0114-NEW-stderr.txt | 16 + .../NO_DEPENDS-CMP0114-NEW.cmake | 2 + .../NO_DEPENDS-CMP0114-OLD-stderr.txt | 61 + .../NO_DEPENDS-CMP0114-OLD.cmake | 2 + .../NO_DEPENDS-CMP0114-WARN-stderr.txt | 119 + .../NO_DEPENDS-CMP0114-WARN.cmake | 2 + .../ExternalProject/NO_DEPENDS-stderr.txt | 36 - .../ExternalProject/RunCMakeTest.cmake | 138 +- .../Steps-CMP0114-Common.cmake | 34 + ...eps-CMP0114-NEW-build-download-check.cmake | 3 + ...teps-CMP0114-NEW-build-install-check.cmake | 3 + .../Steps-CMP0114-NEW-build-test-check.cmake | 2 + ...Steps-CMP0114-NEW-build-update-check.cmake | 3 + .../ExternalProject/Steps-CMP0114-NEW.cmake | 2 + ...eps-CMP0114-OLD-build-download-check.cmake | 3 + ...teps-CMP0114-OLD-build-install-check.cmake | 3 + .../Steps-CMP0114-OLD-build-test-check.cmake | 2 + ...Steps-CMP0114-OLD-build-update-check.cmake | 3 + .../ExternalProject/Steps-CMP0114-OLD.cmake | 2 + .../ExternalProject/Xcode-CMP0114-stderr.txt | 11 + .../ExternalProject/Xcode-CMP0114.cmake | 2 + Tests/RunCMake/FPHSA/CMakeLists.txt | 2 +- Tests/RunCMake/FPHSA/FindPseudoRange.cmake | 7 + Tests/RunCMake/FPHSA/RunCMakeTest.cmake | 10 + .../FPHSA/range_1-2-exclude-result.txt | 1 + .../FPHSA/range_1-2-exclude-stderr.txt | 2 + Tests/RunCMake/FPHSA/range_1-2-exclude.cmake | 1 + Tests/RunCMake/FPHSA/range_1-2-include.cmake | 1 + Tests/RunCMake/FPHSA/range_1-3.cmake | 1 + Tests/RunCMake/FPHSA/range_3-4-result.txt | 1 + Tests/RunCMake/FPHSA/range_3-4-stderr.txt | 2 + Tests/RunCMake/FPHSA/range_3-4.cmake | 1 + Tests/RunCMake/FPHSA/range_ignored-stderr.txt | 4 + Tests/RunCMake/FPHSA/range_ignored.cmake | 1 + Tests/RunCMake/FPHSA/range_no-range.cmake | 1 + Tests/RunCMake/FeatureSummary/CMakeLists.txt | 2 +- .../RunCMake/FetchContent/DirOverrides.cmake | 25 +- .../DirOverridesDisconnected.cmake | 18 + .../FetchContent/ManualSourceDirectory.cmake | 8 + .../ManualSourceDirectoryMissing-result.txt | 1 + .../ManualSourceDirectoryMissing-stderr.txt | 2 + .../ManualSourceDirectoryMissing.cmake | 8 + .../ManualSourceDirectoryRelative-stderr.txt | 3 + .../ManualSourceDirectoryRelative.cmake | 1 + .../RunCMake/FetchContent/RunCMakeTest.cmake | 27 +- Tests/RunCMake/FileAPI/RunCMakeTest.cmake | 4 + .../codemodel-v2-ClientStateful-check.cmake | 1 + .../codemodel-v2-ClientStateless-check.cmake | 1 + .../codemodel-v2-SharedStateless-check.cmake | 1 + Tests/RunCMake/FileAPI/codemodel-v2-check.py | 179 +- .../codemodel-v2-data/directories/alias.json | 3 +- .../codemodel-v2-data/directories/custom.json | 3 +- .../codemodel-v2-data/directories/cxx.json | 164 +- .../codemodel-v2-data/directories/dir.json | 3 +- .../directories/dir_dir.json | 3 +- .../directories/external.json | 68 +- .../directories/imported.json | 64 +- .../directories/interface.json | 15 + .../codemodel-v2-data/directories/object.json | 68 +- .../codemodel-v2-data/directories/top.json | 601 ++- .../projects/codemodel-v2.json | 1 + .../codemodel-v2-data/projects/cxx.json | 2 + .../codemodel-v2-data/projects/interface.json | 13 + .../targets/all_build_cxx.json | 8 + .../targets/all_build_interface.json | 79 + .../targets/all_build_top.json | 12 + .../targets/c_shared_lib.json | 101 +- .../codemodel-v2-data/targets/custom_tgt.json | 8 +- .../codemodel-v2-data/targets/cxx_exe.json | 19 +- .../targets/cxx_shared_lib.json | 101 +- .../cxx_standard_compile_feature_exe.json | 110 + ..._compile_feature_exe_languagestandard.json | 36 + .../targets/cxx_standard_exe.json | 110 + .../codemodel-v2-data/targets/iface_srcs.json | 67 + .../targets/link_imported_exe.json | 4 +- .../targets/link_imported_interface_exe.json | 4 +- .../targets/link_imported_object_exe.json | 4 +- .../targets/link_imported_shared_exe.json | 4 +- .../targets/link_imported_static_exe.json | 4 +- .../targets/zero_check_interface.json | 70 + Tests/RunCMake/FileAPI/codemodel-v2.cmake | 19 +- Tests/RunCMake/FileAPI/cxx/CMakeLists.txt | 28 +- .../RunCMake/FileAPI/imported/CMakeLists.txt | 13 + .../RunCMake/FileAPI/interface/CMakeLists.txt | 3 + .../toolchains-v1-ClientStateful-check.cmake | 11 + .../toolchains-v1-ClientStateful-prep.cmake | 4 + .../toolchains-v1-ClientStateless-check.cmake | 11 + .../toolchains-v1-ClientStateless-prep.cmake | 2 + .../toolchains-v1-SharedStateless-check.cmake | 10 + .../toolchains-v1-SharedStateless-prep.cmake | 2 + Tests/RunCMake/FileAPI/toolchains-v1-check.py | 86 + Tests/RunCMake/FileAPI/toolchains-v1.cmake | 22 + .../FileAPIExternalSource/CMakeLists.txt | 3 + .../RunCMake/File_Archive/RunCMakeTest.cmake | 8 + ...-validation-compression-level-1-result.txt | 1 + ...-validation-compression-level-1-stderr.txt | 5 + ...ument-validation-compression-level-1.cmake | 8 + ...-validation-compression-level-2-result.txt | 1 + ...-validation-compression-level-2-stderr.txt | 5 + ...ument-validation-compression-level-2.cmake | 8 + .../File_Archive/compression-level.cmake | 85 + .../gnutar-gz-compression-level.cmake | 10 + .../pax-xz-compression-level.cmake | 10 + .../pax-zstd-compression-level.cmake | 10 + .../paxr-bz2-compression-level.cmake | 10 + Tests/RunCMake/File_Archive/roundtrip.cmake | 17 + .../unsupported-compression-level-result.txt | 1 + .../unsupported-compression-level-stderr.txt | 5 + .../unsupported-compression-level.cmake | 7 + .../AngleBracketsContent-stderr.txt | 1 + .../File_Configure/AngleBracketsContent.cmake | 6 + Tests/RunCMake/File_Configure/AtOnly.cmake | 12 + .../RunCMake/File_Configure/BadArg-stderr.txt | 4 - .../File_Configure/BadArgContent-result.txt | 0 .../File_Configure/BadArgContent-stderr.txt | 4 + .../File_Configure/BadArgContent.cmake | 1 + ...adArgGeneratorExpressionContent-stderr.txt | 5 - .../BadArgGeneratorExpressionContent.cmake | 4 - .../File_Configure/BadArgOutput-result.txt | 1 + .../File_Configure/BadArgOutput-stderr.txt | 4 + .../{BadArg.cmake => BadArgOutput.cmake} | 0 .../File_Configure/EscapeQuotes.cmake | 12 + .../NewLineStyle-ValidArg.cmake | 11 +- .../File_Configure/RunCMakeTest.cmake | 8 +- .../UnrecognizedArgs-result.txt | 1 + .../UnrecognizedArgs-stderr.txt | 4 + .../File_Configure/UnrecognizedArgs.cmake | 1 + .../File_Generate/AdjacentInOut.cmake | 6 + Tests/RunCMake/File_Generate/AdjacentInOut.in | 1 + .../File_Generate/CMP0070-WARN-stderr.txt | 16 +- Tests/RunCMake/File_Generate/CMakeLists.txt | 2 +- .../File_Generate/CustomFilePermissions.cmake | 16 + .../CustomFilePermissionsVerify.cmake | 36 + .../File_Generate/GenerateSource.cmake | 3 + .../GenerateSource/CMakeLists.txt | 8 + .../File_Generate/NewLineStyle-Default.cmake | 35 + .../NewLineStyle-InvalidArg-result.txt | 1 + .../NewLineStyle-InvalidArg-stderr.txt | 5 + .../NewLineStyle-InvalidArg.cmake | 7 + .../NewLineStyle-NoArg-result.txt | 1 + .../NewLineStyle-NoArg-stderr.txt | 4 + .../File_Generate/NewLineStyle-NoArg.cmake | 7 + .../File_Generate/NewLineStyle-Unix.cmake | 33 + .../File_Generate/NewLineStyle-Win32.cmake | 33 + .../File_Generate/NoSourcePermissions.cmake | 10 + .../NoSourcePermissionsVerify.cmake | 36 + .../OutputNameMatchesObjects-stderr.txt | 4 +- .../RunCMake/File_Generate/RunCMakeTest.cmake | 51 + .../SourcePermissions1-result.txt | 1 + .../SourcePermissions1-stderr.txt | 5 + .../File_Generate/SourcePermissions1.cmake | 5 + .../SourcePermissions2-result.txt | 1 + .../SourcePermissions2-stderr.txt | 5 + .../File_Generate/SourcePermissions2.cmake | 5 + .../SourcePermissions3-result.txt | 1 + .../SourcePermissions3-stderr.txt | 5 + .../File_Generate/SourcePermissions3.cmake | 5 + .../SourcePermissions4-result.txt | 1 + .../SourcePermissions4-stderr.txt | 4 + .../File_Generate/SourcePermissions4.cmake | 4 + .../SourcePermissions5-result.txt | 1 + .../SourcePermissions5-stderr.txt | 4 + .../File_Generate/SourcePermissions5.cmake | 4 + .../SourceProperty-CMP0070-NEW-result.txt | 1 + .../SourceProperty-CMP0070-NEW-stderr.txt | 11 + .../SourceProperty-CMP0070-NEW.cmake | 8 + .../SourceProperty-CMP0070-OLD-result.txt | 1 + .../SourceProperty-CMP0070-OLD-stderr.txt | 23 + .../SourceProperty-CMP0070-OLD.cmake | 8 + .../File_Generate/SourceProperty-stderr.txt | 10 + .../File_Generate/SourceProperty.cmake | 14 + Tests/RunCMake/File_Generate/Target.cmake | 2 + .../File_Generate/UseSourcePermissions.cmake | 11 + .../UseSourcePermissionsVerify.cmake | 51 + .../File_Generate/VerifyContent.cmake | 4 + .../File_Generate/sub1/CMakeLists.txt | 7 + .../File_Generate/sub2/CMakeLists.txt | 7 + .../FindOpenGL/CMP0072-OLD-stderr.txt | 10 + Tests/RunCMake/FindOpenSSL/CMakeLists.txt | 3 + Tests/RunCMake/FindOpenSSL/RunCMakeTest.cmake | 5 + .../RunCMake/FindOpenSSL/version-exact.cmake | 19 + .../RunCMake/FindOpenSSL/version-range.cmake | 37 + Tests/RunCMake/FindOpenSSL/version.cmake | 19 + Tests/RunCMake/FindPkgConfig/CMakeLists.txt | 2 +- .../FindPkgConfig_CMP0126_NEW.cmake | 64 + ...ndPkgConfig_GET_MATCHING_MODULE_NAME.cmake | 2 +- .../FindPkgConfig_empty_target.cmake | 17 + .../RunCMake/FindPkgConfig/RunCMakeTest.cmake | 2 + .../pc-empty/lib/pkgconfig/empty.pc | 5 + Tests/RunCMake/FindSWIG/RunCMakeTest.cmake | 3 + Tests/RunCMake/FindSWIG/version-exact.cmake | 17 + Tests/RunCMake/FindSWIG/version-range.cmake | 30 + Tests/RunCMake/FindSWIG/version.cmake | 6 + .../ImportedFrameworkTest-build-stdout.txt | 1 + .../Framework/ImportedFrameworkTest.cmake | 10 + Tests/RunCMake/Framework/RunCMakeTest.cmake | 12 + .../RunCMake/GNUInstallDirs/GetAbs-stderr.txt | 12 + Tests/RunCMake/GNUInstallDirs/GetAbs.cmake | 11 + .../GNUInstallDirs/Opt-Debian-stderr.txt | 30 + .../GNUInstallDirs/Root-Debian-stderr.txt | 30 + .../GNUInstallDirs/RunCMakeTest.cmake | 3 + .../GNUInstallDirs/Usr-Debian-stderr.txt | 30 + .../GNUInstallDirs/UsrLocal-Debian-stderr.txt | 30 + ...ILE_LANGUAGE-add_custom_command-stderr.txt | 10 - ...PILE_LANGUAGE-add_custom_target-stderr.txt | 10 - .../GenEx-COMPILE_LANGUAGE/RunCMakeTest.cmake | 17 +- .../TARGET_PROPERTY.cmake | 17 + .../add_custom_command-result.txt | 1 + ...derr.txt => add_custom_command-stderr.txt} | 2 +- ...command.cmake => add_custom_command.cmake} | 0 .../add_custom_target-result.txt | 1 + ...tderr.txt => add_custom_target-stderr.txt} | 2 +- ...m_target.cmake => add_custom_target.cmake} | 0 .../add_executable-result.txt | 1 + ...t-stderr.txt => add_executable-stderr.txt} | 2 +- ..._executable.cmake => add_executable.cmake} | 0 .../add_library-result.txt | 1 + ...able-stderr.txt => add_library-stderr.txt} | 2 +- ...GE-add_library.cmake => add_library.cmake} | 0 .../add_test-result.txt | 1 + .../add_test-stderr.txt | 10 + ...LANGUAGE-add_test.cmake => add_test.cmake} | 0 .../GenEx-COMPILE_LANGUAGE/install-result.txt | 1 + ...-install-stderr.txt => install-stderr.txt} | 0 ...E_LANGUAGE-install.cmake => install.cmake} | 0 .../target_sources-result.txt | 1 + .../target_sources-stderr.txt | 10 + ...get_sources.cmake => target_sources.cmake} | 0 ...-unknown-lang.cmake => unknown-lang.cmake} | 0 .../RunCMakeTest.cmake | 17 +- .../TARGET_PROPERTY.cmake | 17 + .../add_custom_command-result.txt | 1 + ...derr.txt => add_custom_command-stderr.txt} | 2 +- ...command.cmake => add_custom_command.cmake} | 0 .../add_custom_target-result.txt | 1 + ...tderr.txt => add_custom_target-stderr.txt} | 2 +- ...m_target.cmake => add_custom_target.cmake} | 0 .../add_executable-result.txt | 1 + ...y-stderr.txt => add_executable-stderr.txt} | 2 +- ..._executable.cmake => add_executable.cmake} | 0 .../add_library-result.txt | 1 + ...able-stderr.txt => add_library-stderr.txt} | 2 +- ...ID-add_library.cmake => add_library.cmake} | 0 .../add_test-result.txt | 1 + ...dd_test-stderr.txt => add_test-stderr.txt} | 2 +- ...G_AND_ID-add_test.cmake => add_test.cmake} | 0 .../install-result.txt | 1 + ...-install-stderr.txt => install-stderr.txt} | 0 ...ANG_AND_ID-install.cmake => install.cmake} | 0 .../target_sources-result.txt | 1 + ...d-stderr.txt => target_sources-stderr.txt} | 2 +- ...get_sources.cmake => target_sources.cmake} | 0 ...-unknown-lang.cmake => unknown-lang.cmake} | 0 .../GenEx-DEVICE_LINK/RunCMakeTest.cmake | 27 +- .../add_custom_command-result.txt | 1 + ...derr.txt => add_custom_command-stderr.txt} | 2 +- ...command.cmake => add_custom_command.cmake} | 0 .../add_custom_target-result.txt | 1 + ...tderr.txt => add_custom_target-stderr.txt} | 2 +- ...m_target.cmake => add_custom_target.cmake} | 0 .../add_executable-result.txt | 1 + ...y-stderr.txt => add_executable-stderr.txt} | 2 +- ..._executable.cmake => add_executable.cmake} | 0 .../GenEx-DEVICE_LINK/add_library-result.txt | 1 + ...able-stderr.txt => add_library-stderr.txt} | 2 +- ...NK-add_library.cmake => add_library.cmake} | 0 .../GenEx-DEVICE_LINK/add_test-result.txt | 1 + ...dd_test-stderr.txt => add_test-stderr.txt} | 2 +- ...ICE_LINK-add_test.cmake => add_test.cmake} | 0 .../GenEx-DEVICE_LINK/install-result.txt | 1 + ...-install-stderr.txt => install-stderr.txt} | 0 ...EVICE_LINK-install.cmake => install.cmake} | 0 .../GenEx-DEVICE_LINK/link_depends-result.txt | 1 + ...nds-stderr.txt => link_depends-stderr.txt} | 0 ...-link_depends.cmake => link_depends.cmake} | 0 .../target_compile_definitions-result.txt | 1 + ... => target_compile_definitions-stderr.txt} | 2 +- ...cmake => target_compile_definitions.cmake} | 0 .../target_compile_options-result.txt | 1 + ....txt => target_compile_options-stderr.txt} | 2 +- ...ons.cmake => target_compile_options.cmake} | 0 .../target_include_directories-result.txt | 1 + ... => target_include_directories-stderr.txt} | 2 +- ...cmake => target_include_directories.cmake} | 0 .../target_link_directories-result.txt | 1 + ...txt => target_link_directories-stderr.txt} | 2 +- ...es.cmake => target_link_directories.cmake} | 0 .../target_link_libraries-result.txt | 1 + ...r.txt => target_link_libraries-stderr.txt} | 2 +- ...ries.cmake => target_link_libraries.cmake} | 0 .../target_sources-result.txt | 1 + ...s-stderr.txt => target_sources-stderr.txt} | 2 +- ...get_sources.cmake => target_sources.cmake} | 0 .../GenEx-DEVICE_LINK/try_compile.cmake | 9 + .../GenEx-HOST_LINK/RunCMakeTest.cmake | 27 +- .../add_custom_command-result.txt | 1 + ...derr.txt => add_custom_command-stderr.txt} | 2 +- ...command.cmake => add_custom_command.cmake} | 0 .../add_custom_target-result.txt | 1 + ...tderr.txt => add_custom_target-stderr.txt} | 2 +- ...m_target.cmake => add_custom_target.cmake} | 0 .../GenEx-HOST_LINK/add_executable-result.txt | 1 + ...y-stderr.txt => add_executable-stderr.txt} | 2 +- ..._executable.cmake => add_executable.cmake} | 0 .../GenEx-HOST_LINK/add_library-result.txt | 1 + ...able-stderr.txt => add_library-stderr.txt} | 2 +- ...NK-add_library.cmake => add_library.cmake} | 0 .../GenEx-HOST_LINK/add_test-result.txt | 1 + ...dd_test-stderr.txt => add_test-stderr.txt} | 2 +- ...OST_LINK-add_test.cmake => add_test.cmake} | 0 .../GenEx-HOST_LINK/install-result.txt | 1 + ...-install-stderr.txt => install-stderr.txt} | 0 ...{HOST_LINK-install.cmake => install.cmake} | 0 .../GenEx-HOST_LINK/link_depends-result.txt | 1 + ...nds-stderr.txt => link_depends-stderr.txt} | 0 ...-link_depends.cmake => link_depends.cmake} | 0 .../target_compile_definitions-result.txt | 1 + ... => target_compile_definitions-stderr.txt} | 2 +- ...cmake => target_compile_definitions.cmake} | 0 .../target_compile_options-result.txt | 1 + ....txt => target_compile_options-stderr.txt} | 2 +- ...ons.cmake => target_compile_options.cmake} | 0 .../target_include_directories-result.txt | 1 + ... => target_include_directories-stderr.txt} | 2 +- ...cmake => target_include_directories.cmake} | 0 .../target_link_directories-result.txt | 1 + ...txt => target_link_directories-stderr.txt} | 2 +- ...es.cmake => target_link_directories.cmake} | 0 .../target_link_libraries-result.txt | 1 + ...r.txt => target_link_libraries-stderr.txt} | 2 +- ...ries.cmake => target_link_libraries.cmake} | 0 .../GenEx-HOST_LINK/target_sources-result.txt | 1 + ...s-stderr.txt => target_sources-stderr.txt} | 2 +- ...get_sources.cmake => target_sources.cmake} | 0 .../GenEx-HOST_LINK/try_compile.cmake | 9 + ...INK_LANGUAGE-add_custom_command-stderr.txt | 9 - ...LINK_LANGUAGE-add_custom_target-stderr.txt | 9 - .../LINK_LANGUAGE-target_sources-stderr.txt | 9 - .../GenEx-LINK_LANGUAGE/RunCMakeTest.cmake | 26 +- .../add_custom_command-result.txt | 1 + ...derr.txt => add_custom_command-stderr.txt} | 2 +- ...command.cmake => add_custom_command.cmake} | 0 .../add_custom_target-result.txt | 1 + ...tderr.txt => add_custom_target-stderr.txt} | 2 +- ...m_target.cmake => add_custom_target.cmake} | 0 .../add_executable-result.txt | 1 + ...t-stderr.txt => add_executable-stderr.txt} | 2 +- ..._executable.cmake => add_executable.cmake} | 0 .../add_library-result.txt | 1 + ...rate-stderr.txt => add_library-stderr.txt} | 2 +- ...GE-add_library.cmake => add_library.cmake} | 0 .../GenEx-LINK_LANGUAGE/add_test-result.txt | 1 + .../GenEx-LINK_LANGUAGE/add_test-stderr.txt | 9 + ...LANGUAGE-add_test.cmake => add_test.cmake} | 0 .../file_generate-result.txt | 1 + .../file_generate-stderr.txt | 9 + ...ile_generate.cmake => file_generate.cmake} | 0 .../GenEx-LINK_LANGUAGE/install-result.txt | 1 + ...-install-stderr.txt => install-stderr.txt} | 0 ...K_LANGUAGE-install.cmake => install.cmake} | 0 .../target_sources-result.txt | 1 + .../target_sources-stderr.txt | 9 + ...get_sources.cmake => target_sources.cmake} | 0 ...-unknown-lang.cmake => unknown-lang.cmake} | 0 .../wrong-usage1-result.txt | 1 + ...ge2-stderr.txt => wrong-usage1-stderr.txt} | 2 +- ...-wrong-usage1.cmake => wrong-usage1.cmake} | 0 .../wrong-usage2-result.txt | 1 + ...ge3-stderr.txt => wrong-usage2-stderr.txt} | 2 +- ...-wrong-usage2.cmake => wrong-usage2.cmake} | 0 .../wrong-usage3-result.txt | 1 + ...ge1-stderr.txt => wrong-usage3-stderr.txt} | 2 +- ...-wrong-usage3.cmake => wrong-usage3.cmake} | 0 .../wrong-usage4-result.txt | 1 + ...ge4-stderr.txt => wrong-usage4-stderr.txt} | 2 +- ...-wrong-usage4.cmake => wrong-usage4.cmake} | 0 .../GenEx-LINK_LANG_AND_ID/RunCMakeTest.cmake | 24 +- .../add_custom_command-result.txt | 1 + ...derr.txt => add_custom_command-stderr.txt} | 2 +- ...command.cmake => add_custom_command.cmake} | 0 .../add_custom_target-result.txt | 1 + ...tderr.txt => add_custom_target-stderr.txt} | 2 +- ...m_target.cmake => add_custom_target.cmake} | 0 .../add_executable-result.txt | 1 + ...y-stderr.txt => add_executable-stderr.txt} | 2 +- ..._executable.cmake => add_executable.cmake} | 0 .../add_library-result.txt | 1 + ...able-stderr.txt => add_library-stderr.txt} | 2 +- ...ID-add_library.cmake => add_library.cmake} | 0 .../add_test-result.txt | 1 + ...dd_test-stderr.txt => add_test-stderr.txt} | 2 +- ...G_AND_ID-add_test.cmake => add_test.cmake} | 0 .../file_generate-result.txt | 1 + ...te-stderr.txt => file_generate-stderr.txt} | 2 +- ...ile_generate.cmake => file_generate.cmake} | 0 .../GenEx-LINK_LANG_AND_ID/install-result.txt | 1 + ...-install-stderr.txt => install-stderr.txt} | 0 ...ANG_AND_ID-install.cmake => install.cmake} | 0 .../target_sources-result.txt | 1 + ...s-stderr.txt => target_sources-stderr.txt} | 2 +- ...get_sources.cmake => target_sources.cmake} | 0 ...-unknown-lang.cmake => unknown-lang.cmake} | 0 .../wrong-usage1-result.txt | 1 + ...ge2-stderr.txt => wrong-usage1-stderr.txt} | 2 +- ...-wrong-usage1.cmake => wrong-usage1.cmake} | 0 .../wrong-usage2-result.txt | 1 + ...ge3-stderr.txt => wrong-usage2-stderr.txt} | 2 +- ...-wrong-usage2.cmake => wrong-usage2.cmake} | 0 .../wrong-usage3-result.txt | 1 + ...ge1-stderr.txt => wrong-usage3-stderr.txt} | 2 +- ...-wrong-usage3.cmake => wrong-usage3.cmake} | 0 .../GenEx-TARGET_FILE/RunCMakeTest.cmake | 4 +- ...ARGET_FILE_BASE_NAME-imported-target.cmake | 8 +- .../TARGET_FILE_BASE_NAME.cmake | 8 +- .../TARGET_FILE_DIR-dependency-result.txt | 1 + .../TARGET_FILE_DIR-dependency-stderr.txt | 6 + .../TARGET_FILE_DIR-dependency.cmake | 12 + .../TARGET_FILE_DIR-no-dependency.cmake | 12 + .../TARGET_FILE_PREFIX-imported-target.cmake | 2 +- .../TARGET_FILE_PREFIX.cmake | 2 +- .../TARGET_FILE_SUFFIX-imported-target.cmake | 2 +- .../TARGET_FILE_SUFFIX.cmake | 2 +- .../GenEx-TARGET_RUNTIME_DLLS/CMakeLists.txt | 3 + .../RunCMakeTest.cmake | 7 + .../GenEx-TARGET_RUNTIME_DLLS/check.cmake | 15 + .../RunCMake/GenEx-TARGET_RUNTIME_DLLS/lib1.c | 12 + .../RunCMake/GenEx-TARGET_RUNTIME_DLLS/lib2.c | 6 + .../RunCMake/GenEx-TARGET_RUNTIME_DLLS/lib3.c | 6 + .../RunCMake/GenEx-TARGET_RUNTIME_DLLS/main.c | 4 + .../GenEx-TARGET_RUNTIME_DLLS/shared.cmake | 37 + .../static-result.txt | 1 + .../static-stderr.txt | 9 + .../GenEx-TARGET_RUNTIME_DLLS/static.c | 3 + .../GenEx-TARGET_RUNTIME_DLLS/static.cmake | 9 + .../target_link_libraries-cycle1-result.txt | 1 + .../target_link_libraries-cycle1-stderr.txt | 5 + .../target_link_libraries-cycle1.cmake | 4 + .../target_link_libraries-cycle2-result.txt | 1 + .../target_link_libraries-cycle2-stderr.txt | 5 + .../target_link_libraries-cycle2.cmake | 6 + .../target_link_libraries.cmake | 5 + Tests/RunCMake/GenerateExportHeader/GEH.cmake | 2 +- .../GenerateExportHeader/RunCMakeTest.cmake | 2 +- .../exportheader_test.cpp | 24 +- .../GeneratorExpression/BadCONFIG-stderr.txt | 9 - .../GeneratorExpression/BadCONFIG.cmake | 1 - .../GeneratorExpression/CMakeLists.txt | 2 +- .../CONFIG-empty-entries-check.cmake | 6 + .../CONFIG-empty-entries.cmake | 9 + .../CONFIG-multiple-entries-check.cmake | 6 + .../CONFIG-multiple-entries.cmake | 8 + .../GeneratorExpression/RunCMakeTest.cmake | 17 + ...ET_NAME_IF_EXISTS-alias-target-check.cmake | 5 + .../TARGET_NAME_IF_EXISTS-alias-target.cmake | 8 + ..._EXISTS-imported-global-target-check.cmake | 5 + ...AME_IF_EXISTS-imported-global-target.cmake | 4 + ...NAME_IF_EXISTS-imported-target-check.cmake | 5 + ...ARGET_NAME_IF_EXISTS-imported-target.cmake | 4 + ...T_PROPERTY-INCLUDE_DIRECTORIES-check.cmake | 17 + .../TARGET_PROPERTY-INCLUDE_DIRECTORIES.cmake | 7 +- .../RunCMake/GeneratorPlatform/CMakeLists.txt | 2 +- .../GeneratorPlatform/RunCMakeTest.cmake | 8 +- .../BadToolsetCustomFlagTableDir-result.txt | 1 + .../BadToolsetCustomFlagTableDir-stderr.txt | 11 + .../BadToolsetCustomFlagTableDir.cmake | 1 + .../BadToolsetHostArchXcode-stderr.txt | 6 +- .../BadToolsetXcodeBuildSystem-result.txt | 1 + .../BadToolsetXcodeBuildSystem-stderr.txt | 10 + .../BadToolsetXcodeBuildSystem.cmake | 1 + .../BadToolsetXcodeBuildSystem12-result.txt | 1 + .../BadToolsetXcodeBuildSystem12-stderr.txt | 10 + .../BadToolsetXcodeBuildSystem12.cmake | 1 + .../RunCMake/GeneratorToolset/CMakeLists.txt | 2 +- .../GeneratorToolset/RunCMakeTest.cmake | 56 +- .../TestToolsetCudaPathOnly-stderr.txt | 4 +- ...estToolsetCudaPathOnlyOldLayout-result.txt | 1 + ...estToolsetCudaPathOnlyOldLayout-stderr.txt | 12 + .../TestToolsetCudaPathOnlyOldLayout.cmake | 1 + .../TestToolsetCustomFlagTableDir-check.cmake | 24 + .../TestToolsetCustomFlagTableDir.cmake | 3 + .../TestToolsetHostArchNone.cmake | 2 +- .../TestToolsetXcodeBuildSystem1-result.txt | 1 + .../TestToolsetXcodeBuildSystem1-stderr.txt | 4 + .../TestToolsetXcodeBuildSystem1-stdout.txt | 1 + .../TestToolsetXcodeBuildSystem1.cmake | 8 + .../TestToolsetXcodeBuildSystem12-result.txt | 1 + .../TestToolsetXcodeBuildSystem12-stderr.txt | 4 + .../TestToolsetXcodeBuildSystem12-stdout.txt | 1 + .../TestToolsetXcodeBuildSystem12.cmake | 8 + ...ToolsetXcodeBuildSystemDefault1-result.txt | 1 + ...ToolsetXcodeBuildSystemDefault1-stderr.txt | 4 + ...ToolsetXcodeBuildSystemDefault1-stdout.txt | 1 + .../TestToolsetXcodeBuildSystemDefault1.cmake | 8 + ...oolsetXcodeBuildSystemDefault12-result.txt | 1 + ...oolsetXcodeBuildSystemDefault12-stderr.txt | 4 + ...oolsetXcodeBuildSystemDefault12-stdout.txt | 1 + ...TestToolsetXcodeBuildSystemDefault12.cmake | 8 + .../GeneratorToolset/VsNormal-stdout.txt | 2 + .../RunCMake/GeneratorToolset/VsNormal.cmake | 6 + Tests/RunCMake/GeneratorToolset/main.c | 4 + ...scovery-POST_BUILD-timeout-test-stdout.txt | 6 +- ...discovery-PRE_TEST-timeout-test-result.txt | 1 + .../GoogleTest-property-timeout1-stdout.txt | 6 +- .../GoogleTest-property-timeout2-stdout.txt | 6 +- .../GoogleTest/GoogleTest-test1-stdout.txt | 46 +- .../GoogleTest/GoogleTest-test2-stdout.txt | 54 +- Tests/RunCMake/GoogleTest/GoogleTest.cmake | 8 +- .../GoogleTestDiscoveryMultiConfig.cmake | 5 +- .../GoogleTestDiscoveryTimeout.cmake | 5 +- .../GoogleTestXML-special-result-check.cmake | 28 + Tests/RunCMake/GoogleTest/GoogleTestXML.cmake | 16 +- Tests/RunCMake/GoogleTest/RunCMakeTest.cmake | 7 + Tests/RunCMake/GoogleTest/fake_gtest.cpp | 3 + .../GoogleTest/xcode_sign_adhoc.cmake | 8 + Tests/RunCMake/GoogleTest/xml_output.cpp | 13 +- .../Graphviz/GraphvizTestProject.cmake | 11 + .../dependency_graph_custom_targets.dot | 44 +- .../dependency_graph_default_options.dot | 40 +- .../dependency_graph_no_dependers_files.dot | 40 +- .../dependency_graph_no_executables.dot | 31 +- .../dependency_graph_no_external_libs.dot | 32 +- .../dependency_graph_no_graphic_libs.dot | 10 +- .../dependency_graph_no_interface_libs.dot | 34 +- .../dependency_graph_no_module_libs.dot | 28 +- .../dependency_graph_no_object_libs.dot | 36 +- .../dependency_graph_no_per_target_files.dot | 40 +- .../dependency_graph_no_shared_libs.dot | 28 +- .../dependency_graph_no_static_libs.dot | 1 + .../dependency_graph_no_unknown_libs.dot | 36 +- .../dependency_graph_set_graph_header.dot | 40 +- .../dependency_graph_set_graph_name.dot | 40 +- .../dependency_graph_set_node_prefix.dot | 40 +- ...target_dependencies.dot.GraphicApplication | 24 +- ...rget_dependers.dot.CompilerFlags.dependers | 36 +- .../sub_directory_target/CMakeLists.txt | 1 + .../Graphviz/sub_directory_target/test.c | 4 + .../Graphviz/test_project/system_library.c | 3 + Tests/RunCMake/IfacePaths/RunCMakeTest.cmake | 8 +- Tests/RunCMake/IncompatibleQt/CMakeLists.txt | 2 +- Tests/RunCMake/InitialFlags/C-stdout.txt | 1 + Tests/RunCMake/InitialFlags/C.cmake | 3 + Tests/RunCMake/InitialFlags/CMakeLists.txt | 3 + Tests/RunCMake/InitialFlags/CXX-stdout.txt | 1 + Tests/RunCMake/InitialFlags/CXX.cmake | 3 + .../RunCMake/InitialFlags/RunCMakeTest.cmake | 7 + .../RunCMake/InterfaceLibrary/CMakeLists.txt | 3 + .../InterfaceLibrary/ConfigSources.cmake | 2 + .../EmptySources-build2-result.txt | 1 + .../EmptySources-build2-stdout.txt | 1 + .../InterfaceLibrary/EmptySources.cmake | 8 + .../ExcludeFromAll-build1-check.cmake | 4 + .../ExcludeFromAll-build2-check.cmake | 4 + .../ExcludeFromAll-build3-result.txt | 1 + .../ExcludeFromAll-build3-stdout.txt | 1 + .../InterfaceLibrary/ExcludeFromAll.cmake | 7 + .../IMPORTED_LIBNAME-bad-value-result.txt | 1 + .../IMPORTED_LIBNAME-bad-value-stderr.txt | 0 .../IMPORTED_LIBNAME-bad-value.cmake | 0 .../IMPORTED_LIBNAME-non-iface-result.txt | 1 + .../IMPORTED_LIBNAME-non-iface-stderr.txt | 0 .../IMPORTED_LIBNAME-non-iface.cmake | 0 .../IMPORTED_LIBNAME-non-imported-result.txt | 1 + .../IMPORTED_LIBNAME-non-imported-stderr.txt | 0 .../IMPORTED_LIBNAME-non-imported.cmake | 0 .../InterfaceLibrary/IncludeDirectories.cmake | 7 + .../PublicSources-build3-result.txt | 1 + .../PublicSources-build3-stdout.txt | 1 + .../InterfaceLibrary/PublicSources.cmake | 20 + .../InterfaceLibrary/RunCMakeTest.cmake | 37 + .../add_custom_command-TARGET-result.txt | 1 + .../add_custom_command-TARGET-stderr.txt | 0 .../add_custom_command-TARGET.cmake | 0 .../InterfaceLibrary/genex_link-result.txt | 1 + .../genex_link.cmake | 0 .../global-interface-result.txt | 1 + .../global-interface-stderr.txt | 4 +- .../global-interface.cmake | 0 Tests/RunCMake/InterfaceLibrary/iface.c | 4 + .../RunCMake/InterfaceLibrary/iface_broken.c | 1 + .../InterfaceLibrary/invalid_name-result.txt | 1 + .../invalid_name-stderr.txt | 0 .../invalid_name.cmake | 2 +- .../invalid_signature-result.txt | 1 + .../invalid_signature-stderr.txt | 15 - .../invalid_signature.cmake | 6 +- .../no_shared_libs.cmake | 0 .../target_commands-result.txt | 1 + .../target_commands-stderr.txt | 0 .../target_commands.cmake | 0 Tests/RunCMake/InterfaceLibrary/use_iface.c | 6 + Tests/RunCMake/Languages/CMakeLists.txt | 3 +- Tests/RunCMake/LinkWhatYouUse/C.cmake | 1 + Tests/RunCMake/LinkWhatYouUse/CXX.cmake | 1 + Tests/RunCMake/LinkWhatYouUse/foo.c | 4 + .../LinkWhatYouUse/foo.cxx} | 1 - .../LinkerLauncher/C-Build-stdout.txt | 1 + Tests/RunCMake/LinkerLauncher/C-common.cmake | 3 + .../LinkerLauncher/C-env-Build-stdout.txt | 1 + Tests/RunCMake/LinkerLauncher/C-env.cmake | 1 + .../LinkerLauncher/C-launch-Build-stdout.txt | 1 + .../C-launch-env-Build-stdout.txt | 1 + .../LinkerLauncher/C-launch-env.cmake | 3 + Tests/RunCMake/LinkerLauncher/C-launch.cmake | 3 + Tests/RunCMake/LinkerLauncher/C.cmake | 2 + Tests/RunCMake/LinkerLauncher/CMakeLists.txt | 3 + .../LinkerLauncher/CXX-Build-stdout.txt | 1 + .../RunCMake/LinkerLauncher/CXX-common.cmake | 3 + .../LinkerLauncher/CXX-env-Build-stdout.txt | 1 + Tests/RunCMake/LinkerLauncher/CXX-env.cmake | 1 + .../CXX-launch-Build-stdout.txt | 1 + .../CXX-launch-env-Build-stdout.txt | 1 + .../LinkerLauncher/CXX-launch-env.cmake | 3 + .../RunCMake/LinkerLauncher/CXX-launch.cmake | 3 + Tests/RunCMake/LinkerLauncher/CXX.cmake | 2 + .../LinkerLauncher/OBJC-Build-stdout.txt | 1 + .../RunCMake/LinkerLauncher/OBJC-common.cmake | 3 + .../LinkerLauncher/OBJC-env-Build-stdout.txt | 1 + Tests/RunCMake/LinkerLauncher/OBJC-env.cmake | 1 + .../OBJC-launch-Build-stdout.txt | 1 + .../OBJC-launch-env-Build-stdout.txt | 1 + .../LinkerLauncher/OBJC-launch-env.cmake | 3 + .../RunCMake/LinkerLauncher/OBJC-launch.cmake | 3 + Tests/RunCMake/LinkerLauncher/OBJC.cmake | 2 + .../LinkerLauncher/OBJCXX-Build-stdout.txt | 1 + .../LinkerLauncher/OBJCXX-common.cmake | 3 + .../OBJCXX-env-Build-stdout.txt | 1 + .../RunCMake/LinkerLauncher/OBJCXX-env.cmake | 1 + .../OBJCXX-launch-Build-stdout.txt | 1 + .../OBJCXX-launch-env-Build-stdout.txt | 1 + .../LinkerLauncher/OBJCXX-launch-env.cmake | 3 + .../LinkerLauncher/OBJCXX-launch.cmake | 3 + Tests/RunCMake/LinkerLauncher/OBJCXX.cmake | 2 + .../LinkerLauncher/RunCMakeTest.cmake | 37 + Tests/RunCMake/LinkerLauncher/main.c | 4 + Tests/RunCMake/LinkerLauncher/main.cxx | 4 + Tests/RunCMake/LinkerLauncher/main.m | 4 + Tests/RunCMake/LinkerLauncher/main.mm | 4 + .../MSVCRuntimeTypeInfo/CMP0117-NEW.cmake | 2 + .../MSVCRuntimeTypeInfo/CMP0117-OLD.cmake | 2 + .../MSVCRuntimeTypeInfo/CMP0117-WARN.cmake | 2 + .../MSVCRuntimeTypeInfo/CMP0117-common.cmake | 12 + .../MSVCRuntimeTypeInfo/CMakeLists.txt | 3 + .../MSVCRuntimeTypeInfo/RunCMakeTest.cmake | 5 + Tests/RunCMake/Make/CMP0113-Common.cmake | 17 + .../Make/CMP0113-NEW-build-gnu-stderr.txt | 5 + .../Make/CMP0113-NEW-build-result.txt | 1 + .../Make/CMP0113-NEW-build-stderr.txt | 1 + .../Make/CMP0113-NEW-build-stdout.txt | 1 + Tests/RunCMake/Make/CMP0113-NEW.cmake | 2 + .../Make/CMP0113-OLD-build-stdout.txt | 1 + Tests/RunCMake/Make/CMP0113-OLD.cmake | 2 + .../Make/CMP0113-WARN-build-stdout.txt | 1 + Tests/RunCMake/Make/CMP0113-WARN.cmake | 2 + .../CustomCommandDepfile-ERROR-stderr.txt | 5 - .../Make/CustomCommandDepfile-ERROR.cmake | 8 - Tests/RunCMake/Make/MakefileConflict.cmake | 5 + Tests/RunCMake/Make/RunCMakeTest.cmake | 34 +- .../Make/TargetMessages-OFF-build-check.cmake | 3 + .../Make/TargetMessages-OFF-build-stdout.txt | 6 +- .../Make/TargetMessages-ON-build-check.cmake | 3 + .../Make/TargetMessages-ON-build-stdout.txt | 9 +- .../TargetMessages-VAR-OFF-build-check.cmake | 3 + .../TargetMessages-VAR-OFF-build-stdout.txt | 6 +- .../TargetMessages-VAR-ON-build-check.cmake | 3 + .../TargetMessages-VAR-ON-build-stdout.txt | 9 +- .../Make/TargetMessages-validation.cmake | 10 + Tests/RunCMake/Ninja/AssumedSources.cmake | 1 + .../Ninja/CustomCommandDepfile-check.cmake | 7 +- .../RunCMake/Ninja/CustomCommandDepfile.cmake | 13 +- Tests/RunCMake/Ninja/MyWindow.cpp | 7 + Tests/RunCMake/Ninja/MyWindow.h | 16 + Tests/RunCMake/Ninja/MyWindow.ui | 5 + Tests/RunCMake/Ninja/Qt5AutoMocDeps.cmake | 12 + Tests/RunCMake/Ninja/QtSubDir1/CMakeLists.txt | 4 + Tests/RunCMake/Ninja/QtSubDir2/CMakeLists.txt | 4 + Tests/RunCMake/Ninja/QtSubDir3/CMakeLists.txt | 2 + Tests/RunCMake/Ninja/RunCMakeTest.cmake | 47 +- .../CustomCommandDepfile-check.cmake | 7 +- .../CustomCommandDepfile.cmake | 13 +- ...rator-debug-clean-again-ninja-check.cmake} | 0 ...ex-debug-in-release-graph-ninja-stdout.txt | 4 + ...x-depend_echo_genex-debug-ninja-stdout.txt | 4 + ...md-debug-in-release-graph-ninja-stdout.txt | 4 + ...pend_echo_genex_cmd-debug-ninja-stdout.txt | 4 + ...ut-debug-in-release-graph-ninja-stdout.txt | 4 + ...pend_echo_genex_out-debug-ninja-stdout.txt | 4 + ...aw-debug-in-release-graph-ninja-stdout.txt | 4 + ...nex-depend_echo_raw-debug-ninja-stdout.txt | 4 + ...bg-debug-in-release-graph-ninja-stdout.txt | 4 + ...utputGenex-echo_dbg-debug-ninja-stdout.txt | 4 + ...putGenex-echo_dbg-release-ninja-stdout.txt | 2 + ...gx-debug-in-release-graph-ninja-stdout.txt | 4 + ...tputGenex-echo_dbgx-debug-ninja-stdout.txt | 4 + ...utGenex-echo_dbgx-release-ninja-stdout.txt | 5 + ...nd-debug-in-release-graph-ninja-stdout.txt | 4 + ...utGenex-echo_depend-debug-ninja-stdout.txt | 4 + ...md-debug-in-release-graph-ninja-stdout.txt | 4 + ...nex-echo_depend_cmd-debug-ninja-stdout.txt | 4 + ...ut-debug-in-release-graph-ninja-stdout.txt | 4 + ...nex-echo_depend_out-debug-ninja-stdout.txt | 4 + ...ex-debug-in-release-graph-ninja-stdout.txt | 4 + ...putGenex-echo_genex-debug-ninja-stdout.txt | 4 + ...ut-debug-in-release-graph-ninja-stdout.txt | 4 + ...enex-echo_genex_out-debug-ninja-stdout.txt | 4 + ...ct-debug-in-release-graph-ninja-result.txt | 1 + ...ct-debug-in-release-graph-ninja-stderr.txt | 1 + ..._no_cross_byproduct-debug-ninja-stdout.txt | 4 + ...if-debug-in-release-graph-ninja-result.txt | 1 + ...if-debug-in-release-graph-ninja-stderr.txt | 1 + ..._cross_byproduct_if-debug-ninja-stdout.txt | 4 + ...ut-debug-in-release-graph-ninja-result.txt | 1 + ...ut-debug-in-release-graph-ninja-stderr.txt | 1 + ...cho_no_cross_output-debug-ninja-stdout.txt | 4 + ...if-debug-in-release-graph-ninja-result.txt | 1 + ...if-debug-in-release-graph-ninja-stderr.txt | 1 + ..._no_cross_output_if-debug-ninja-stdout.txt | 4 + ...aw-debug-in-release-graph-ninja-stdout.txt | 4 + ...utputGenex-echo_raw-debug-ninja-stdout.txt | 4 + ...nd-debug-in-release-graph-ninja-stdout.txt | 4 + ...-echo_target_depend-debug-ninja-stdout.txt | 4 + ...md-debug-in-release-graph-ninja-stdout.txt | 4 + ...o_target_depend_cmd-debug-ninja-stdout.txt | 4 + ...ut-debug-in-release-graph-ninja-stdout.txt | 4 + ...o_target_depend_out-debug-ninja-stdout.txt | 4 + ...ex-debug-in-release-graph-ninja-stdout.txt | 4 + ...x-echo_target_genex-debug-ninja-stdout.txt | 4 + ...ut-debug-in-release-graph-ninja-stdout.txt | 4 + ...ho_target_genex_out-debug-ninja-stdout.txt | 4 + ...aw-debug-in-release-graph-ninja-stdout.txt | 4 + ...nex-echo_target_raw-debug-ninja-stdout.txt | 4 + ...ct-debug-in-release-graph-ninja-stdout.txt | 4 + ..._no_cross_byproduct-debug-ninja-stdout.txt | 4 + ...x-target_post_build-debug-ninja-stdout.txt | 4 + .../CustomCommandOutputGenex.cmake | 199 + .../ExcludeFromAll-all-build-check.cmake | 9 + .../NinjaMultiConfig/ExcludeFromAll.cmake | 12 + ...ommandLine-release-config-build-stdout.txt | 2 + .../NinjaMultiConfig/LongCommandLine.cmake | 23 + .../NinjaMultiConfig/PerConfigSources.cmake | 8 + ...ld-debug-in-release-graph-build-stdout.txt | 2 + .../PostBuild-release-build-stdout.txt | 3 + .../RunCMake/NinjaMultiConfig/PostBuild.cmake | 6 + Tests/RunCMake/NinjaMultiConfig/Qt5.cmake | 3 +- .../NinjaMultiConfig/RunCMakeTest.cmake | 144 +- .../Simple-all-subdir-build-check.cmake | 12 + .../Simple-all-top-ninja-check.cmake | 12 + ...-in-release-graph-target-ninja-check.cmake | 37 + ...bug-in-release-graph-top-build-check.cmake | 12 + .../Simple-debug-subdir-build-check.cmake | 3 + ...e-default-build-file-all-ninja-check.cmake | 9 + ...ld-file-clean-minsizerel-ninja-check.cmake | 6 + ...default-build-file-clean-ninja-check.cmake | 9 + .../Simple-minsizerel-top-ninja-check.cmake | 12 + ...-minsizerel-graph-subdir-ninja-check.cmake | 6 + .../Simple-targets-debug-ninja-stdout.txt | 3 + .../Simple-targets-default-ninja-stdout.txt | 3 + .../Simple-targets-release-ninja-stdout.txt | 3 + Tests/RunCMake/NinjaMultiConfig/Simple.cmake | 2 +- ...all-all-in-release-graph-build-check.cmake | 6 + ...debinfo-in-release-graph-build-check.cmake | 6 + ...pleDefaultBuildAlias-all-ninja-check.cmake | 12 + ...ildAliasList-all-configs-build-check.cmake | 6 + ...sList-all-relwithdebinfo-ninja-check.cmake | 9 + ...dAliasList-clean-configs-ninja-check.cmake | 3 + .../SimpleSubdir/CMakeLists.txt | 8 +- Tests/RunCMake/NinjaMultiConfig/echo.c | 21 + Tests/RunCMake/NinjaMultiConfig/empty_dbg.c | 0 Tests/RunCMake/NinjaMultiConfig/empty_rel.c | 0 .../BadSourceExpression3-stderr.txt | 4 +- .../ObjectLibrary/ImportMultiArch-check.cmake | 15 + .../ObjectLibrary/ImportMultiArch.cmake | 13 + .../ImportNotSupported-stderr.txt | 5 - .../ObjectLibrary/ImportNotSupported.cmake | 1 - .../ObjectLibrary/LinkObjLHSShared.cmake | 6 + .../ObjectLibrary/MissingSource-stderr.txt | 4 +- .../ObjectLibrary/OwnSources-stderr.txt | 10 +- .../RunCMake/ObjectLibrary/RunCMakeTest.cmake | 2 +- .../RunCMake/ObsoleteQtMacros/CMakeLists.txt | 2 +- .../linux-C-GNU-10.2.1-static-libgcc.input | 74 + .../linux-C-NVHPC-21.1.0.input | 42 + ...inux-CXX-GNU-10.2.1-static-libstdc++.input | 79 + .../linux-CXX-NVHPC-21.1.0.input | 42 + ...ortran-GNU-10.2.1-static-libgfortran.input | 79 + .../ParseImplicitIncludeInfo.cmake | 4 + .../linux-C-GNU-10.2.1-static-libgcc.output | 1 + .../results/linux-C-NVHPC-21.1.0-empty.output | 0 ...nux-CXX-GNU-10.2.1-static-libstdc++.output | 1 + .../linux-CXX-NVHPC-21.1.0-empty.output | 0 ...rtran-GNU-10.2.1-static-libgfortran.output | 1 + .../ParseImplicitLinkInfo.cmake | 45 +- .../results/aix-CXX-XLClang-16.1.0.1.output | 2 +- .../results/craype-C-Cray-8.7.output | 2 +- .../results/craype-C-Cray-9.0-hlist-ad.output | 2 +- .../craype-C-Intel-18.0.2.20180210.output | 2 +- .../results/craype-CXX-Cray-8.7.output | 2 +- .../craype-CXX-Cray-9.0-hlist-ad.output | 2 +- .../results/craype-CXX-GNU-7.3.0.output | 2 +- .../craype-CXX-Intel-18.0.2.20180210.output | 2 +- .../results/craype-Fortran-Cray-8.7.output | 2 +- .../craype-Fortran-Cray-9.0-hlist-ad.output | 2 +- ...darwin-CXX-AppleClang-8.0.0.8000042.output | 2 +- ...stdinc-CXX-AppleClang-8.0.0.8000042.output | 2 +- .../results/freebsd-CXX-Clang-3.3.0.output | 2 +- .../linux-C-GNU-10.2.1-static-libgcc.output | 3 + .../results/linux-C-GNU-7.3.0.output | 1 + .../linux-C-Intel-18.0.0.20170811.output | 3 +- .../results/linux-C-NVHPC-21.1.0.output | 3 + .../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 | 3 +- ...inux-CUDA-NVIDIA-10.1.168-XLClang-v.output | 3 +- .../linux-CUDA-NVIDIA-9.2.148-GCC.output | 3 +- ...nux-CXX-GNU-10.2.1-static-libstdc++.output | 3 + .../results/linux-CXX-GNU-7.3.0.output | 3 +- .../linux-CXX-Intel-18.0.0.20170811.output | 3 +- .../results/linux-CXX-NVHPC-21.1.0.output | 3 + .../results/linux-CXX-PGI-18.10.1.output | 3 +- .../results/linux-CXX-XL-12.1.0.output | 3 +- .../results/linux-CXX-XL-16.1.0.0.output | 3 +- ...rtran-GNU-10.2.1-static-libgfortran.output | 3 + .../results/linux-Fortran-GNU-7.3.0.output | 1 + .../results/linux-Fortran-PGI-18.10.1.output | 1 + .../results/linux-Fortran-XL-14.1.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 | 3 +- .../linux_nostdinc-CXX-XL-12.1.0.output | 3 +- .../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-CXX-GNU-4.9.3.output | 2 +- .../results/netbsd-CXX-GNU-4.8.5.output | 2 +- .../netbsd_nostdinc-CXX-GNU-4.8.5.output | 2 +- .../results/openbsd-CXX-Clang-5.0.1.output | 2 +- Tests/RunCMake/Policy/CMakeLists.txt | 3 + .../Policy/InvalidMaxVersion-result.txt | 1 + .../Policy/InvalidMaxVersion-stderr.txt | 5 + Tests/RunCMake/Policy/InvalidMaxVersion.cmake | 5 + .../InvalidRangeMaxVersionNotGiven-result.txt | 0 .../InvalidRangeMaxVersionNotGiven-stderr.txt | 5 + .../InvalidRangeMaxVersionNotGiven.cmake | 1 + .../InvalidRangeMinVersionNotGiven-result.txt | 1 + .../InvalidRangeMinVersionNotGiven-stderr.txt | 5 + .../InvalidRangeMinVersionNotGiven.cmake | 1 + .../RunCMake/Policy/InvalidVersion-result.txt | 0 .../RunCMake/Policy/InvalidVersion-stderr.txt | 5 + Tests/RunCMake/Policy/InvalidVersion.cmake | 5 + .../Policy/MinVersionLargerThanMax-result.txt | 1 + .../Policy/MinVersionLargerThanMax-stderr.txt | 4 + .../Policy/MinVersionLargerThanMax.cmake | 1 + Tests/RunCMake/Policy/RunCMakeTest.cmake | 19 + .../Policy/TooManyVersionsGiven-result.txt | 1 + .../Policy/TooManyVersionsGiven-stderr.txt | 4 + .../Policy/TooManyVersionsGiven.cmake | 1 + .../Policy/VersionLowerThan2_4-result.txt | 1 + .../Policy/VersionLowerThan2_4-stderr.txt | 6 + .../RunCMake/Policy/VersionLowerThan2_4.cmake | 1 + .../Policy/VersionNotGiven-result.txt | 1 + .../Policy/VersionNotGiven-stderr.txt | 4 + Tests/RunCMake/Policy/VersionNotGiven.cmake | 1 + .../Policy/VeryHighVersion-result.txt | 1 + .../Policy/VeryHighVersion-stderr.txt | 7 + Tests/RunCMake/Policy/VeryHighVersion.cmake | 1 + .../PositionIndependentCode/CMakeLists.txt | 2 +- .../RunCMake/PrecompileHeaders/CXXnotC.cmake | 15 + .../PchInstantiateTemplates-check.cmake | 17 + .../PchInstantiateTemplates.cmake | 16 + .../PchReuseFromObjLib.cmake | 131 + .../PrecompileHeaders/RunCMakeTest.cmake | 7 + .../PrecompileHeaders/include/cxx_pch.h | 1 + Tests/RunCMake/PrecompileHeaders/no_pch.c | 7 + Tests/RunCMake/PrecompileHeaders/use_pch.cxx | 9 + Tests/RunCMake/RunCMake.cmake | 117 +- Tests/RunCMake/RunCTest.cmake | 5 +- .../RunCMake/SourceProperties/CMakeLists.txt | 2 +- .../Syntax/CMP0053-Dollar-OLD-stderr.txt | 2 +- .../Syntax/FunctionUnmatched-stderr.txt | 10 +- .../FunctionUnmatchedForeach-stderr.txt | 10 +- .../Syntax/ImproperNesting-result.txt | 1 + .../Syntax/ImproperNesting-stderr.txt | 4 + Tests/RunCMake/Syntax/ImproperNesting.cmake | 7 + .../RunCMake/Syntax/MacroUnmatched-stderr.txt | 10 +- .../Syntax/MacroUnmatchedForeach-stderr.txt | 10 +- .../Syntax/NameWithCarriageReturn-stderr.txt | 2 +- .../NameWithCarriageReturnQuoted-stderr.txt | 2 +- .../Syntax/NameWithEscapedSpaces-stderr.txt | 2 +- .../NameWithEscapedSpacesQuoted-stderr.txt | 2 +- .../Syntax/NameWithNewline-stderr.txt | 2 +- .../Syntax/NameWithNewlineQuoted-stderr.txt | 2 +- .../RunCMake/Syntax/NameWithSpaces-stderr.txt | 2 +- .../Syntax/NameWithSpacesQuoted-stderr.txt | 2 +- Tests/RunCMake/Syntax/NameWithTabs-stderr.txt | 2 +- .../Syntax/NameWithTabsQuoted-stderr.txt | 2 +- Tests/RunCMake/Syntax/Override.cmake | 6 + .../RunCMake/Syntax/OverrideBreak-result.txt | 1 + .../Syntax/OverrideContinue-result.txt | 1 + Tests/RunCMake/Syntax/OverrideElse-result.txt | 1 + .../RunCMake/Syntax/OverrideElseIf-result.txt | 1 + .../Syntax/OverrideEndForeach-result.txt | 1 + .../Syntax/OverrideEndFunction-result.txt | 1 + .../RunCMake/Syntax/OverrideEndIf-result.txt | 1 + .../Syntax/OverrideEndMacro-result.txt | 1 + .../Syntax/OverrideEndWhile-result.txt | 1 + .../Syntax/OverrideForeach-result.txt | 1 + .../Syntax/OverrideFunction-result.txt | 1 + Tests/RunCMake/Syntax/OverrideIf-result.txt | 1 + .../RunCMake/Syntax/OverrideMacro-result.txt | 1 + .../Syntax/OverrideProject-result.txt | 1 + .../Syntax/OverrideProject-stderr.txt | 3 + .../RunCMake/Syntax/OverrideReturn-result.txt | 1 + .../RunCMake/Syntax/OverrideWhile-result.txt | 1 + Tests/RunCMake/Syntax/ParenInENV-stderr.txt | 4 +- .../Syntax/ParenInVarName1-stderr.txt | 2 +- Tests/RunCMake/Syntax/RunCMakeTest.cmake | 29 + .../Syntax/UnterminatedBrace0-stderr.txt | 2 +- .../Syntax/UnterminatedBrace1-stderr.txt | 2 +- Tests/RunCMake/TargetObjects/CMakeLists.txt | 4 +- .../TargetObjects/NotObjlibTarget-stderr.txt | 4 +- .../RunCMake/TargetObjects/RunCMakeTest.cmake | 4 + .../XcodeVariableNoGenexExpansion-result.txt | 1 + .../XcodeVariableNoGenexExpansion-stderr.txt | 10 + .../XcodeVariableNoGenexExpansion.cmake | 12 + Tests/RunCMake/TargetPolicies/CMakeLists.txt | 2 +- .../TargetPolicies/PolicyList-stderr.txt | 3 + .../RunCMake/TargetProperties/CMakeLists.txt | 2 +- .../CMakeLists.txt | 2 +- .../AddCustomTargetCheckProperty.cmake | 16 + .../TargetSources/AddCustomTargetGenx.cmake | 2 + ...AddCustomTargetInterfaceSources-result.txt | 1 + ...AddCustomTargetInterfaceSources-stderr.txt | 4 + .../AddCustomTargetInterfaceSources.cmake | 2 + .../AddCustomTargetPrivateSources.cmake | 2 + .../AddCustomTargetPublicSources-result.txt | 1 + .../AddCustomTargetPublicSources-stderr.txt | 4 + .../AddCustomTargetPublicSources.cmake | 2 + .../AddCustomTargetSources-result.txt | 1 + .../AddCustomTargetSources-stderr.txt | 4 + .../AddCustomTargetSources.cmake | 2 + Tests/RunCMake/TargetSources/CMakeLists.txt | 2 +- .../RunCMake/TargetSources/RunCMakeTest.cmake | 6 + .../ToolchainFile/CMP0126-NEW-stderr.txt | 1 + .../ToolchainFile/CMP0126-NEW-toolchain.cmake | 1 + .../RunCMake/ToolchainFile/CMP0126-NEW.cmake | 2 + .../ToolchainFile/CMP0126-OLD-stderr.txt | 1 + .../ToolchainFile/CMP0126-OLD-toolchain.cmake | 1 + .../RunCMake/ToolchainFile/CMP0126-OLD.cmake | 2 + .../ToolchainFile/CMP0126-WARN-stderr.txt | 1 + .../CMP0126-WARN-toolchain.cmake | 1 + .../RunCMake/ToolchainFile/CMP0126-WARN.cmake | 2 + .../ToolchainFile/CMP0126-toolchain.cmake | 7 + .../ToolchainFile/CheckLanguage-stdout.txt | 1 + .../CheckLanguage-toolchain.cmake | 4 + .../ToolchainFile/CheckLanguage.cmake | 2 + .../ToolchainFile/LangVars-toolchain.cmake | 2 + Tests/RunCMake/ToolchainFile/LangVars.cmake | 7 + .../RunCMake/ToolchainFile/RunCMakeTest.cmake | 5 + .../TransformDepfile/RunCMakeTest.cmake | 17 + Tests/RunCMake/TransformDepfile/deps-unix.d | 6 + .../RunCMake/TransformDepfile/deps-unix.d.txt | 8 + .../RunCMake/TransformDepfile/deps-windows.d | 6 + .../TransformDepfile/deps-windows.d.txt | 8 + Tests/RunCMake/TransformDepfile/empty.d | 0 Tests/RunCMake/TransformDepfile/empty.d.txt | 0 .../TransformDepfile/gccdepfile.cmake | 16 + .../TransformDepfile/invalid-gcc-result.txt | 1 + Tests/RunCMake/TransformDepfile/invalid.d | 1 + Tests/RunCMake/TransformDepfile/noexist.d.txt | 0 Tests/RunCMake/UnityBuild/RunCMakeTest.cmake | 12 + Tests/RunCMake/UnityBuild/f.cxx | 5 + .../unitybuild_anon_ns-build-check.cmake | 10 + .../UnityBuild/unitybuild_anon_ns.cmake | 11 + .../unitybuild_anon_ns_group_mode.cmake | 19 + .../unitybuild_anon_ns_no_unity_build.cmake | 11 + .../unitybuild_anon_ns_test_files.cmake | 31 + .../UnityBuild/unitybuild_order-check.cmake | 2 +- Tests/RunCMake/UseSWIG/CMP0078-OLD-stderr.txt | 10 + .../RunCMake/UseSWIG/CMP0122-NEW-check.cmake | 10 + Tests/RunCMake/UseSWIG/CMP0122-NEW.cmake | 2 + .../RunCMake/UseSWIG/CMP0122-OLD-check.cmake | 10 + Tests/RunCMake/UseSWIG/CMP0122-OLD.cmake | 2 + .../RunCMake/UseSWIG/CMP0122-WARN-stderr.txt | 10 + Tests/RunCMake/UseSWIG/CMP0122-WARN.cmake | 1 + Tests/RunCMake/UseSWIG/CMP0122-common.cmake | 12 + Tests/RunCMake/UseSWIG/RunCMakeTest.cmake | 4 + .../cmake/AssemblyInfo.cs.in | 18 + .../CustomCommandGenex-check.cmake | 37 + .../VS10Project/CustomCommandGenex.cmake | 21 + .../InterfaceLibSources-check.cmake | 25 + .../VS10Project/InterfaceLibSources.cmake | 1 + .../VS10Project/LanguageStandard-check.cmake | 23 + .../VS10Project/LanguageStandard.cmake | 5 + .../RunCMake/VS10Project/NoImpLib-check.cmake | 23 + Tests/RunCMake/VS10Project/NoImpLib.cmake | 3 + Tests/RunCMake/VS10Project/RunCMakeTest.cmake | 7 + .../VsCsharpSourceGroup-check.cmake | 1 + .../VS10Project/VsCsharpSourceGroup.cmake | 8 + .../VS10Project/VsPlatformToolset-check.cmake | 2 +- Tests/RunCMake/VS10Project/iface.h | 0 Tests/RunCMake/VSSolution/CMakeLists.txt | 2 +- Tests/RunCMake/Win32GenEx/CMakeLists.txt | 3 + Tests/RunCMake/Win32GenEx/RunCMakeTest.cmake | 28 + .../Win32GenEx/Win32GenEx-debug.cmake | 1 + .../Win32GenEx/Win32GenEx-release.cmake | 1 + Tests/RunCMake/Win32GenEx/Win32GenEx.cmake | 7 + Tests/RunCMake/Win32GenEx/main.c | 14 + .../WriteBasicConfigVersionFile/All.cmake | 125 +- .../LeadingZeroes.cmake | 898 ++++ .../RunCMakeTest.cmake | 1 + .../CMP0120-NEW-Direct-result.txt | 1 + .../CMP0120-NEW-Direct-stderr.txt | 6 + .../CMP0120-NEW-Direct.cmake | 2 + .../CMP0120-NEW-result.txt | 1 + .../CMP0120-NEW-stderr.txt | 6 + .../CMP0120-NEW.cmake | 2 + .../CMP0120-OLD-Direct.cmake | 2 + .../CMP0120-OLD.cmake | 2 + .../CMP0120-WARN-Direct-stderr.txt | 9 + .../CMP0120-WARN-Direct.cmake | 2 + .../CMP0120-WARN-stderr.txt | 18 + .../CMP0120-WARN.cmake | 2 + .../RunCMakeTest.cmake | 7 + .../XcodeProject-Embed/CMakeLists.txt | 3 + .../EmbedAppExtensions-iOS-check.cmake | 4 + .../EmbedAppExtensions-iOS.cmake | 1 + .../EmbedAppExtensions-macOS-check.cmake | 4 + .../EmbedAppExtensions-macOS.cmake | 1 + .../EmbedAppExtensions.cmake | 21 + .../EmbedFrameworksFlagsOff-check.cmake | 4 + .../EmbedFrameworksFlagsOff.cmake | 7 + ...rameworksFlagsOnNoSubdir-build-check.cmake | 3 + ...EmbedFrameworksFlagsOnNoSubdir-check.cmake | 4 + .../EmbedFrameworksFlagsOnNoSubdir.cmake | 7 + ...meworksFlagsOnWithSubdir-build-check.cmake | 3 + ...bedFrameworksFlagsOnWithSubdir-check.cmake | 4 + .../EmbedFrameworksFlagsOnWithSubdir.cmake | 8 + Tests/RunCMake/XcodeProject-Embed/Empty.txt | 0 .../ExternalFramework.cmake | 2 + .../RunCMake/XcodeProject-Embed/Info.plist.in | 31 + .../XcodeProject-Embed/RunCMakeTest.cmake | 74 + .../XcodeProject-Embed/findAttribute.cmake | 19 + Tests/RunCMake/XcodeProject-Embed/func.m | 6 + Tests/RunCMake/XcodeProject-Embed/main.m | 6 + Tests/RunCMake/XcodeProject/CMakeLists.txt | 2 +- .../XcodeProject/DeploymentTarget.cmake | 3 + .../InheritedParameters-check.cmake | 49 + .../XcodeProject/InheritedParameters.cmake | 8 + .../InterfaceLibSources-check.cmake | 16 + .../XcodeProject/InterfaceLibSources.cmake | 1 + .../XcodeProject/LinkBinariesBuildPhase.cmake | 132 + ...kBinariesBuildPhase_BUILT_ONLY-check.cmake | 19 + .../LinkBinariesBuildPhase_BUILT_ONLY.cmake | 1 + .../LinkBinariesBuildPhase_Funcs.cmake | 57 + .../LinkBinariesBuildPhase_INVALID-result.txt | 1 + .../LinkBinariesBuildPhase_INVALID-stderr.txt | 1 + .../LinkBinariesBuildPhase_INVALID.cmake | 4 + ...ariesBuildPhase_KNOWN_LOCATION-check.cmake | 19 + ...inkBinariesBuildPhase_KNOWN_LOCATION.cmake | 1 + .../LinkBinariesBuildPhase_NONE-check.cmake | 19 + .../LinkBinariesBuildPhase_NONE.cmake | 1 + .../RunCMake/XcodeProject/RunCMakeTest.cmake | 129 +- .../XcodeProject/SearchPaths-check.cmake | 76 + Tests/RunCMake/XcodeProject/SearchPaths.cmake | 21 + .../XcodeProject/XCTestAddBundle.cmake | 22 + .../RunCMake/XcodeProject/XcodeBundles.cmake | 2 + .../XcodeDependOnZeroCheck-build-stdout.txt | 4 +- .../XcodeDuplicateCustomCommand-result.txt | 1 + .../XcodeDuplicateCustomCommand-stderr.txt | 13 + .../XcodeDuplicateCustomCommand.cmake | 3 + ...OSInstallCombined-cmakeinstall-check.cmake | 2 + .../XcodeIOSInstallCombined.cmake | 1 + .../XcodeIOSInstallCombinedPrune.cmake | 1 + ...ombinedSingleArch-cmakeinstall-check.cmake | 2 + .../XcodeIOSInstallCombinedSingleArch.cmake | 1 + .../XcodeProject/XcodeInstallIOS.cmake | 2 +- .../XcodeObjectLibsInTwoProjects.cmake | 5 + Tests/RunCMake/XcodeProject/dummy_main.swift | 18 + Tests/RunCMake/XcodeProject/iface.h | 0 Tests/RunCMake/XcodeProject/main.cpp | 2 +- Tests/RunCMake/XcodeProject/main.m | 2 +- .../subproject_two_object_libs/CMakeLists.txt | 31 + .../subproject_two_object_libs/dummy.cpp | 5 + .../AppendNotOutput-stderr.txt | 2 +- .../BadByproduct-stderr.txt | 53 +- .../add_custom_command/BadByproduct.cmake | 3 + .../add_custom_command/BadCommand-result.txt | 1 + .../add_custom_command/BadCommand-stderr.txt | 21 + .../add_custom_command/BadCommand.cmake | 3 + .../add_custom_command/BadOutput-stderr.txt | 53 +- .../add_custom_command/BadOutput.cmake | 3 + .../add_custom_command/PrintDir.cmake | 1 + .../add_custom_command/RunCMakeTest.cmake | 33 + .../add_custom_command/TargetGenexEvent.cmake | 10 + ...ingDirectory-build-multi-config-stdout.txt | 1 + ...ngDirectory-build-single-config-stdout.txt | 1 + .../add_custom_command/WorkingDirectory.cmake | 9 + .../add_custom_target/BadByproduct-stderr.txt | 53 +- .../add_custom_target/BadByproduct.cmake | 3 + .../add_custom_target/BadCommand-result.txt | 1 + .../add_custom_target/BadCommand-stderr.txt | 21 + .../add_custom_target/BadCommand.cmake | 4 + .../add_custom_target/RunCMakeTest.cmake | 1 + .../RunCMake/add_dependencies/CMakeLists.txt | 2 +- .../add_executable/RunCMakeTest.cmake | 4 +- Tests/RunCMake/add_library/CMP0073-stderr.txt | 10 + Tests/RunCMake/add_library/RunCMakeTest.cmake | 14 +- .../CMP0082-ExcludeFromAll/CMakeLists.txt | 1 + .../CMP0082-NEW-install-component-stdout.txt | 3 +- .../CMP0082-NEW-install-stdout.txt | 3 +- .../add_subdirectory/CMP0082-NEW.cmake | 2 +- .../CMP0082-OLD-install-component-stdout.txt | 3 +- .../CMP0082-OLD-install-stdout.txt | 3 +- .../add_subdirectory/CMP0082-OLD.cmake | 2 +- ...2-WARN-Nested-install-component-stdout.txt | 3 +- .../CMP0082-WARN-Nested-install-stdout.txt | 3 +- ...ARN-NestedSub-install-component-stdout.txt | 3 +- .../CMP0082-WARN-NestedSub-install-stdout.txt | 3 +- ...-NoTopInstall-install-component-stdout.txt | 3 +- ...P0082-WARN-NoTopInstall-install-stdout.txt | 3 +- ...082-WARN-None-install-component-stdout.txt | 3 +- .../CMP0082-WARN-None-install-stdout.txt | 3 +- .../CMP0082-WARN-install-component-stdout.txt | 3 +- .../CMP0082-WARN-install-stdout.txt | 3 +- .../add_subdirectory/CMP0082-WARN.cmake | 2 +- .../CMP0110-Common-AlphaNumeric.cmake | 2 + .../CMP0110-Common-BracketArgument.cmake | 2 + .../CMP0110-Common-EscapedSpecialChars.cmake | 2 + ...110-Common-FormerInvalidSpecialChars.cmake | 2 + ...-Common-LeadingAndTrailingWhitespace.cmake | 2 + .../CMP0110-Common-OtherSpecialChars.cmake | 2 + .../add_test/CMP0110-Common-Quote.cmake | 2 + .../add_test/CMP0110-Common-Semicolon.cmake | 2 + .../add_test/CMP0110-Common-Space.cmake | 2 + .../CMP0110-Common-ValidSpecialChars.cmake | 2 + Tests/RunCMake/add_test/CMP0110-Common.cmake | 9 + .../CMP0110-NEW-AlphaNumeric-ctest-stdout.txt | 1 + .../add_test/CMP0110-NEW-AlphaNumeric.cmake | 2 + ...P0110-NEW-BracketArgument-ctest-stdout.txt | 1 + .../CMP0110-NEW-BracketArgument.cmake | 2 + ...0-NEW-EscapedSpecialChars-ctest-stdout.txt | 1 + .../CMP0110-NEW-EscapedSpecialChars.cmake | 2 + ...FormerInvalidSpecialChars-ctest-stdout.txt | 1 + ...MP0110-NEW-FormerInvalidSpecialChars.cmake | 2 + ...0110-NEW-FormerInvalidSpecialCharsMC.cmake | 1 + ...MP0110-NEW-GeneratorExpressionSyntax.cmake | 2 + ...dingAndTrailingWhitespace-ctest-stdout.txt | 1 + ...110-NEW-LeadingAndTrailingWhitespace.cmake | 2 + ...110-NEW-OtherSpecialChars-ctest-stdout.txt | 1 + .../CMP0110-NEW-OtherSpecialChars.cmake | 2 + .../CMP0110-NEW-Quote-ctest-stdout.txt | 1 + .../RunCMake/add_test/CMP0110-NEW-Quote.cmake | 2 + .../add_test/CMP0110-NEW-Semicolon.cmake | 2 + .../RunCMake/add_test/CMP0110-NEW-Space.cmake | 2 + ...110-NEW-ValidSpecialChars-ctest-stdout.txt | 1 + .../CMP0110-NEW-ValidSpecialChars.cmake | 2 + .../CMP0110-OLD-AlphaNumeric-ctest-stdout.txt | 1 + .../add_test/CMP0110-OLD-AlphaNumeric.cmake | 2 + ...P0110-OLD-BracketArgument-ctest-stdout.txt | 1 + .../CMP0110-OLD-BracketArgument.cmake | 2 + ...0-OLD-EscapedSpecialChars-ctest-result.txt | 1 + ...0-OLD-EscapedSpecialChars-ctest-stderr.txt | 5 + .../CMP0110-OLD-EscapedSpecialChars.cmake | 2 + ...FormerInvalidSpecialChars-ctest-result.txt | 1 + ...FormerInvalidSpecialChars-ctest-stderr.txt | 1 + ...FormerInvalidSpecialChars-ctest-stdout.txt | 1 + ...MP0110-OLD-FormerInvalidSpecialChars.cmake | 2 + ...rmerInvalidSpecialCharsMC-ctest-result.txt | 1 + ...rmerInvalidSpecialCharsMC-ctest-stderr.txt | 3 + ...0110-OLD-FormerInvalidSpecialCharsMC.cmake | 1 + ...MP0110-OLD-GeneratorExpressionSyntax.cmake | 2 + ...dingAndTrailingWhitespace-ctest-stdout.txt | 1 + ...110-OLD-LeadingAndTrailingWhitespace.cmake | 2 + ...110-OLD-OtherSpecialChars-ctest-stdout.txt | 1 + .../CMP0110-OLD-OtherSpecialChars.cmake | 2 + .../CMP0110-OLD-Quote-ctest-stdout.txt | 1 + .../RunCMake/add_test/CMP0110-OLD-Quote.cmake | 2 + .../CMP0110-OLD-Semicolon-ctest-result.txt | 1 + .../CMP0110-OLD-Semicolon-ctest-stderr.txt | 1 + .../CMP0110-OLD-Semicolon-ctest-stdout.txt | 1 + .../add_test/CMP0110-OLD-Semicolon.cmake | 2 + .../CMP0110-OLD-Space-ctest-result.txt | 1 + .../CMP0110-OLD-Space-ctest-stderr.txt | 1 + .../CMP0110-OLD-Space-ctest-stdout.txt | 1 + .../RunCMake/add_test/CMP0110-OLD-Space.cmake | 2 + ...110-OLD-ValidSpecialChars-ctest-stdout.txt | 1 + .../CMP0110-OLD-ValidSpecialChars.cmake | 2 + Tests/RunCMake/add_test/CMP0110-Test.cmake | 3 + ...CMP0110-WARN-AlphaNumeric-ctest-stdout.txt | 1 + .../add_test/CMP0110-WARN-AlphaNumeric.cmake | 2 + ...0110-WARN-BracketArgument-ctest-stdout.txt | 1 + .../CMP0110-WARN-BracketArgument-stderr.txt | 11 + .../CMP0110-WARN-BracketArgument.cmake | 2 + ...-WARN-EscapedSpecialChars-ctest-result.txt | 1 + ...-WARN-EscapedSpecialChars-ctest-stderr.txt | 5 + ...MP0110-WARN-EscapedSpecialChars-stderr.txt | 11 + .../CMP0110-WARN-EscapedSpecialChars.cmake | 2 + ...FormerInvalidSpecialChars-ctest-result.txt | 1 + ...FormerInvalidSpecialChars-ctest-stderr.txt | 1 + ...FormerInvalidSpecialChars-ctest-stdout.txt | 1 + ...-WARN-FormerInvalidSpecialChars-stderr.txt | 13 + ...P0110-WARN-FormerInvalidSpecialChars.cmake | 2 + ...rmerInvalidSpecialCharsMC-ctest-result.txt | 1 + ...rmerInvalidSpecialCharsMC-ctest-stderr.txt | 3 + ...ARN-FormerInvalidSpecialCharsMC-stderr.txt | 13 + ...110-WARN-FormerInvalidSpecialCharsMC.cmake | 1 + ...P0110-WARN-GeneratorExpressionSyntax.cmake | 2 + ...dingAndTrailingWhitespace-ctest-stdout.txt | 1 + ...RN-LeadingAndTrailingWhitespace-stderr.txt | 11 + ...10-WARN-LeadingAndTrailingWhitespace.cmake | 2 + ...10-WARN-OtherSpecialChars-ctest-stdout.txt | 1 + .../CMP0110-WARN-OtherSpecialChars.cmake | 2 + .../CMP0110-WARN-Quote-ctest-stdout.txt | 1 + .../add_test/CMP0110-WARN-Quote-stderr.txt | 11 + .../add_test/CMP0110-WARN-Quote.cmake | 2 + .../CMP0110-WARN-Semicolon-ctest-result.txt | 1 + .../CMP0110-WARN-Semicolon-ctest-stderr.txt | 1 + .../CMP0110-WARN-Semicolon-ctest-stdout.txt | 1 + .../CMP0110-WARN-Semicolon-stderr.txt | 11 + .../add_test/CMP0110-WARN-Semicolon.cmake | 2 + .../CMP0110-WARN-Space-ctest-result.txt | 1 + .../CMP0110-WARN-Space-ctest-stderr.txt | 1 + .../CMP0110-WARN-Space-ctest-stdout.txt | 1 + .../add_test/CMP0110-WARN-Space-stderr.txt | 11 + .../add_test/CMP0110-WARN-Space.cmake | 2 + ...10-WARN-ValidSpecialChars-ctest-stdout.txt | 1 + .../CMP0110-WARN-ValidSpecialChars.cmake | 2 + Tests/RunCMake/add_test/CMakeLists.txt | 3 + Tests/RunCMake/add_test/RunCMakeTest.cmake | 35 + Tests/RunCMake/alias_targets/CMakeLists.txt | 2 +- .../RunCMake/alias_targets/invalid-name.cmake | 2 +- Tests/RunCMake/build_command/CMakeLists.txt | 2 +- .../build_command/ParallelLevel.cmake | 5 + .../RunCMake/build_command/RunCMakeTest.cmake | 2 + .../cmake_language/CallInvalidCommand.cmake | 2 - .../cmake_language/RunCMakeTest.cmake | 61 +- .../call_expand_command_name.cmake | 2 +- .../call_expanded_command.cmake | 2 +- ..._expanded_command_and_arguments-stderr.txt | 2 +- .../call_invalid_command-result.txt | 1 + .../call_invalid_command-stderr.txt | 4 + .../cmake_language/call_invalid_command.cmake | 15 +- .../cmake_language/call_message.cmake | 2 +- .../call_no_parameters-stderr.txt | 2 +- .../cmake_language/defer_call-stderr.txt | 15 + .../cmake_language/defer_call-stdout.txt | 8 + .../RunCMake/cmake_language/defer_call.cmake | 12 + .../cmake_language/defer_call/CMakeLists.txt | 11 + .../cmake_language/defer_call/include.cmake | 1 + .../defer_call_add_subdirectory-result.txt | 1 + .../defer_call_add_subdirectory-stderr.txt | 9 + .../defer_call_add_subdirectory.cmake | 2 + .../CMakeLists.txt | 0 .../defer_call_enable_language-result.txt | 1 + .../defer_call_enable_language-stderr.txt | 9 + .../defer_call_enable_language.cmake | 2 + .../defer_call_error-result.txt | 1 + .../defer_call_error-stderr.txt | 9 + .../cmake_language/defer_call_error.cmake | 3 + .../defer_call_error/CMakeLists.txt | 2 + .../cmake_language/defer_call_ids-stdout.txt | 13 + .../cmake_language/defer_call_ids.cmake | 14 + .../defer_call_invalid_command-result.txt | 1 + .../defer_call_invalid_command-stderr.txt | 4 + .../defer_call_invalid_command.cmake | 1 + .../defer_call_invalid_directory-result.txt | 1 + .../defer_call_invalid_directory-stderr.txt | 9 + .../defer_call_invalid_directory.cmake | 2 + .../CMakeLists.txt | 0 .../defer_call_missing_directory-result.txt | 1 + .../defer_call_missing_directory-stderr.txt | 9 + .../defer_call_missing_directory.cmake | 1 + .../defer_call_policy_PUSH-result.txt | 1 + .../defer_call_policy_PUSH-stderr.txt | 2 + .../defer_call_policy_PUSH.cmake | 1 + .../defer_call_syntax_error-result.txt | 1 + .../defer_call_syntax_error-stderr.txt | 13 + .../defer_call_syntax_error.cmake | 2 + .../defer_call_trace-stderr.txt | 8 + .../cmake_language/defer_call_trace.cmake | 3 + .../defer_call_trace_json-stderr.txt | 5 + .../defer_call_trace_json.cmake | 3 + .../defer_cancel_call_id-result.txt | 1 + .../defer_cancel_call_id-stderr.txt | 4 + .../cmake_language/defer_cancel_call_id.cmake | 1 + .../defer_cancel_call_id_var-result.txt | 1 + .../defer_cancel_call_id_var-stderr.txt | 4 + .../defer_cancel_call_id_var.cmake | 1 + ...r_cancel_call_invalid_directory-result.txt | 1 + ...r_cancel_call_invalid_directory-stderr.txt | 9 + .../defer_cancel_call_invalid_directory.cmake | 2 + .../CMakeLists.txt | 0 ...er_cancel_call_unknown_argument-result.txt | 1 + ...er_cancel_call_unknown_argument-stderr.txt | 6 + .../defer_cancel_call_unknown_argument.cmake | 1 + .../defer_directory_empty-result.txt | 1 + .../defer_directory_empty-stderr.txt | 4 + .../defer_directory_empty.cmake | 1 + .../defer_directory_missing-result.txt | 1 + .../defer_directory_missing-stderr.txt | 4 + .../defer_directory_missing.cmake | 1 + .../defer_directory_multiple-result.txt | 1 + .../defer_directory_multiple-stderr.txt | 4 + .../defer_directory_multiple.cmake | 1 + .../defer_get_call_id-result.txt | 1 + .../defer_get_call_id-stderr.txt | 4 + .../cmake_language/defer_get_call_id.cmake | 1 + .../defer_get_call_id_empty-result.txt | 1 + .../defer_get_call_id_empty-stderr.txt | 4 + .../defer_get_call_id_empty.cmake | 1 + .../defer_get_call_id_var-result.txt | 1 + .../defer_get_call_id_var-stderr.txt | 4 + .../defer_get_call_id_var.cmake | 1 + .../defer_get_call_ids_id-result.txt | 1 + .../defer_get_call_ids_id-stderr.txt | 4 + .../defer_get_call_ids_id.cmake | 1 + .../defer_get_call_ids_id_var-result.txt | 1 + .../defer_get_call_ids_id_var-stderr.txt | 4 + .../defer_get_call_ids_id_var.cmake | 1 + ..._get_call_ids_invalid_directory-result.txt | 1 + ..._get_call_ids_invalid_directory-stderr.txt | 9 + ...defer_get_call_ids_invalid_directory.cmake | 2 + .../CMakeLists.txt | 0 .../defer_get_call_ids_missing_var-result.txt | 1 + .../defer_get_call_ids_missing_var-stderr.txt | 4 + .../defer_get_call_ids_missing_var.cmake | 1 + ...efer_get_call_ids_too_many_args-result.txt | 1 + ...efer_get_call_ids_too_many_args-stderr.txt | 4 + .../defer_get_call_ids_too_many_args.cmake | 1 + .../defer_get_call_missing_id-result.txt | 1 + .../defer_get_call_missing_id-stderr.txt | 4 + .../defer_get_call_missing_id.cmake | 1 + .../defer_get_call_missing_var-result.txt | 1 + .../defer_get_call_missing_var-stderr.txt | 4 + .../defer_get_call_missing_var.cmake | 1 + .../defer_get_call_too_many_args-result.txt | 1 + .../defer_get_call_too_many_args-stderr.txt | 4 + .../defer_get_call_too_many_args.cmake | 1 + ...defer_get_call_unknown_argument-result.txt | 1 + ...defer_get_call_unknown_argument-stderr.txt | 6 + .../defer_get_call_unknown_argument.cmake | 1 + .../cmake_language/defer_id_empty-result.txt | 1 + .../cmake_language/defer_id_empty-stderr.txt | 4 + .../cmake_language/defer_id_empty.cmake | 1 + .../defer_id_missing-result.txt | 1 + .../defer_id_missing-stderr.txt | 4 + .../cmake_language/defer_id_missing.cmake | 1 + .../defer_id_multiple-result.txt | 1 + .../defer_id_multiple-stderr.txt | 4 + .../cmake_language/defer_id_multiple.cmake | 1 + .../defer_id_var_empty-result.txt | 1 + .../defer_id_var_empty-stderr.txt | 4 + .../cmake_language/defer_id_var_empty.cmake | 1 + .../defer_id_var_missing-result.txt | 1 + .../defer_id_var_missing-stderr.txt | 4 + .../cmake_language/defer_id_var_missing.cmake | 1 + .../defer_id_var_multiple-result.txt | 1 + .../defer_id_var_multiple-stderr.txt | 4 + .../defer_id_var_multiple.cmake | 1 + .../defer_missing_arg-result.txt | 1 + .../defer_missing_arg-stderr.txt | 4 + .../cmake_language/defer_missing_arg.cmake | 1 + .../defer_missing_call-result.txt | 1 + .../defer_missing_call-stderr.txt | 4 + .../cmake_language/defer_missing_call.cmake | 1 + .../defer_unknown_option-result.txt | 1 + .../defer_unknown_option-stderr.txt | 6 + .../cmake_language/defer_unknown_option.cmake | 1 + .../cmake_language/no_parameters-stderr.txt | 2 +- .../Before2812-stderr.txt | 26 + .../cmake_minimum_required/Before2812.cmake | 6 + .../cmake_minimum_required/CMakeLists.txt | 4 +- .../CompatBefore24-stderr.txt | 9 + .../cmake_minimum_required/RunCMakeTest.cmake | 1 + ...ATH-OUTPUT_VARIABLE-invalid-arg-result.txt | 1 + ...UTE_PATH-OUTPUT_VARIABLE-no-arg-result.txt | 1 + .../ABSOLUTE_PATH-unexpected-arg-result.txt | 1 + .../ABSOLUTE_PATH-wrong-path-result.txt | 1 + Tests/RunCMake/cmake_path/ABSOLUTE_PATH.cmake | 39 + ...END-OUTPUT_VARIABLE-invalid-arg-result.txt | 1 + .../APPEND-OUTPUT_VARIABLE-no-arg-result.txt | 1 + .../cmake_path/APPEND-wrong-path-result.txt | 1 + Tests/RunCMake/cmake_path/APPEND.cmake | 77 + ...ING-OUTPUT_VARIABLE-invalid-arg-result.txt | 1 + ...D_STRING-OUTPUT_VARIABLE-no-arg-result.txt | 1 + .../APPEND_STRING-wrong-path-result.txt | 1 + Tests/RunCMake/cmake_path/APPEND_STRING.cmake | 20 + Tests/RunCMake/cmake_path/CMakeLists.txt | 3 + .../COMPARE-EQUAL-invalid-output-result.txt | 1 + .../COMPARE-EQUAL-missing-output-result.txt | 1 + ...OMPARE-NOT_EQUAL-invalid-output-result.txt | 1 + ...OMPARE-NOT_EQUAL-missing-output-result.txt | 1 + .../COMPARE-wrong-operator-result.txt | 1 + .../COMPARE-wrong-operator-stderr.txt | 2 + .../cmake_path/COMPARE-wrong-operator.cmake | 3 + Tests/RunCMake/cmake_path/COMPARE.cmake | 22 + ..._CMAKE_PATH_LIST-invalid-output-result.txt | 1 + ..._CMAKE_PATH_LIST-missing-output-result.txt | 1 + ..._CMAKE_PATH_LIST-unexpected-arg-result.txt | 1 + ...NATIVE_PATH_LIST-invalid-output-result.txt | 1 + ...NATIVE_PATH_LIST-missing-output-result.txt | 1 + ...NATIVE_PATH_LIST-unexpected-arg-result.txt | 1 + .../CONVERT-wrong-operator-result.txt | 1 + .../CONVERT-wrong-operator-stderr.txt | 2 + .../cmake_path/CONVERT-wrong-operator.cmake | 2 + Tests/RunCMake/cmake_path/CONVERT.cmake | 110 + .../GET-EXTENSION-invalid-output-result.txt | 1 + .../GET-EXTENSION-missing-output-result.txt | 1 + .../GET-EXTENSION-unexpected-arg-result.txt | 1 + .../GET-EXTENSION-wrong-path-result.txt | 1 + .../GET-FILENAME-invalid-output-result.txt | 1 + .../GET-FILENAME-missing-output-result.txt | 1 + .../GET-FILENAME-unexpected-arg-result.txt | 1 + .../GET-FILENAME-wrong-path-result.txt | 1 + .../GET-PARENT_PATH-invalid-output-result.txt | 1 + .../GET-PARENT_PATH-missing-output-result.txt | 1 + .../GET-PARENT_PATH-unexpected-arg-result.txt | 1 + .../GET-PARENT_PATH-wrong-path-result.txt | 1 + ...ET-RELATIVE_PART-invalid-output-result.txt | 1 + ...ET-RELATIVE_PART-missing-output-result.txt | 1 + ...ET-RELATIVE_PART-unexpected-arg-result.txt | 1 + .../GET-RELATIVE_PART-wrong-path-result.txt | 1 + ...T-ROOT_DIRECTORY-invalid-output-result.txt | 1 + ...T-ROOT_DIRECTORY-missing-output-result.txt | 1 + ...T-ROOT_DIRECTORY-unexpected-arg-result.txt | 1 + .../GET-ROOT_DIRECTORY-wrong-path-result.txt | 1 + .../GET-ROOT_NAME-invalid-output-result.txt | 1 + .../GET-ROOT_NAME-missing-output-result.txt | 1 + .../GET-ROOT_NAME-unexpected-arg-result.txt | 1 + .../GET-ROOT_NAME-wrong-path-result.txt | 1 + .../GET-ROOT_PATH-invalid-output-result.txt | 1 + .../GET-ROOT_PATH-missing-output-result.txt | 1 + .../GET-ROOT_PATH-unexpected-arg-result.txt | 1 + .../GET-ROOT_PATH-wrong-path-result.txt | 1 + .../GET-STEM-invalid-output-result.txt | 1 + .../GET-STEM-missing-output-result.txt | 1 + .../GET-STEM-unexpected-arg-result.txt | 1 + .../cmake_path/GET-STEM-wrong-path-result.txt | 1 + .../cmake_path/GET-wrong-operator-result.txt | 1 + .../cmake_path/GET-wrong-operator-stderr.txt | 2 + .../cmake_path/GET-wrong-operator.cmake | 3 + Tests/RunCMake/cmake_path/GET.cmake | 248 + .../cmake_path/HASH-invalid-output-result.txt | 1 + .../cmake_path/HASH-missing-output-result.txt | 1 + .../cmake_path/HASH-unexpected-arg-result.txt | 1 + .../cmake_path/HASH-wrong-path-result.txt | 1 + Tests/RunCMake/cmake_path/HASH.cmake | 22 + .../HAS_EXTENSION-invalid-output-result.txt | 1 + .../HAS_EXTENSION-missing-output-result.txt | 1 + .../HAS_EXTENSION-unexpected-arg-result.txt | 1 + .../HAS_EXTENSION-wrong-path-result.txt | 1 + .../HAS_FILENAME-invalid-output-result.txt | 1 + .../HAS_FILENAME-missing-output-result.txt | 1 + .../HAS_FILENAME-unexpected-arg-result.txt | 1 + .../HAS_FILENAME-wrong-path-result.txt | 1 + Tests/RunCMake/cmake_path/HAS_ITEM.cmake | 232 + .../HAS_PARENT_PATH-invalid-output-result.txt | 1 + .../HAS_PARENT_PATH-missing-output-result.txt | 1 + .../HAS_PARENT_PATH-unexpected-arg-result.txt | 1 + .../HAS_PARENT_PATH-wrong-path-result.txt | 1 + ...AS_RELATIVE_PART-invalid-output-result.txt | 1 + ...AS_RELATIVE_PART-missing-output-result.txt | 1 + ...AS_RELATIVE_PART-unexpected-arg-result.txt | 1 + .../HAS_RELATIVE_PART-wrong-path-result.txt | 1 + ...S_ROOT_DIRECTORY-invalid-output-result.txt | 1 + ...S_ROOT_DIRECTORY-missing-output-result.txt | 1 + ...S_ROOT_DIRECTORY-unexpected-arg-result.txt | 1 + .../HAS_ROOT_DIRECTORY-wrong-path-result.txt | 1 + .../HAS_ROOT_NAME-invalid-output-result.txt | 1 + .../HAS_ROOT_NAME-missing-output-result.txt | 1 + .../HAS_ROOT_NAME-unexpected-arg-result.txt | 1 + .../HAS_ROOT_NAME-wrong-path-result.txt | 1 + .../HAS_ROOT_PATH-invalid-output-result.txt | 1 + .../HAS_ROOT_PATH-missing-output-result.txt | 1 + .../HAS_ROOT_PATH-unexpected-arg-result.txt | 1 + .../HAS_ROOT_PATH-wrong-path-result.txt | 1 + .../HAS_STEM-invalid-output-result.txt | 1 + .../HAS_STEM-missing-output-result.txt | 1 + .../HAS_STEM-unexpected-arg-result.txt | 1 + .../cmake_path/HAS_STEM-wrong-path-result.txt | 1 + .../IS_ABSOLUTE-invalid-output-result.txt | 1 + .../IS_ABSOLUTE-missing-output-result.txt | 1 + .../IS_ABSOLUTE-unexpected-arg-result.txt | 1 + .../IS_ABSOLUTE-wrong-path-result.txt | 1 + Tests/RunCMake/cmake_path/IS_ABSOLUTE.cmake | 48 + .../IS_PREFIX-invalid-output-result.txt | 1 + .../IS_PREFIX-missing-output-result.txt | 1 + .../IS_PREFIX-unexpected-arg-result.txt | 1 + .../IS_PREFIX-wrong-path-result.txt | 1 + Tests/RunCMake/cmake_path/IS_PREFIX.cmake | 27 + .../IS_RELATIVE-invalid-output-result.txt | 1 + .../IS_RELATIVE-missing-output-result.txt | 1 + .../IS_RELATIVE-unexpected-arg-result.txt | 1 + .../IS_RELATIVE-wrong-path-result.txt | 1 + Tests/RunCMake/cmake_path/IS_RELATIVE.cmake | 48 + ...IVE_PATH-OUTPUT_VARIABLE-no-arg-result.txt | 1 + .../NATIVE_PATH-invalid-output-result.txt | 1 + .../NATIVE_PATH-missing-output-result.txt | 1 + .../NATIVE_PATH-unexpected-arg-result.txt | 1 + .../NATIVE_PATH-wrong-path-result.txt | 1 + Tests/RunCMake/cmake_path/NATIVE_PATH.cmake | 37 + ...ATH-OUTPUT_VARIABLE-invalid-arg-result.txt | 1 + ...MAL_PATH-OUTPUT_VARIABLE-no-arg-result.txt | 1 + .../NORMAL_PATH-unexpected-arg-result.txt | 1 + .../NORMAL_PATH-wrong-path-result.txt | 1 + Tests/RunCMake/cmake_path/NORMAL_PATH.cmake | 46 + .../OUTPUT_VARIABLE-no-arg-stderr.txt | 2 + ...ATH-OUTPUT_VARIABLE-invalid-arg-result.txt | 1 + ...ATE_PATH-OUTPUT_VARIABLE-no-arg-result.txt | 1 + .../PROXIMATE_PATH-unexpected-arg-result.txt | 1 + .../PROXIMATE_PATH-wrong-path-result.txt | 1 + ...ATH-OUTPUT_VARIABLE-invalid-arg-result.txt | 1 + ...IVE_PATH-OUTPUT_VARIABLE-no-arg-result.txt | 1 + .../RELATIVE_PATH-unexpected-arg-result.txt | 1 + .../RELATIVE_PATH-wrong-path-result.txt | 1 + Tests/RunCMake/cmake_path/RELATIVE_PATH.cmake | 76 + ...ION-OUTPUT_VARIABLE-invalid-arg-result.txt | 1 + ...XTENSION-OUTPUT_VARIABLE-no-arg-result.txt | 1 + ...REMOVE_EXTENSION-unexpected-arg-result.txt | 1 + .../REMOVE_EXTENSION-wrong-path-result.txt | 1 + .../cmake_path/REMOVE_EXTENSION.cmake | 52 + ...AME-OUTPUT_VARIABLE-invalid-arg-result.txt | 1 + ...FILENAME-OUTPUT_VARIABLE-no-arg-result.txt | 1 + .../REMOVE_FILENAME-unexpected-arg-result.txt | 1 + .../REMOVE_FILENAME-wrong-path-result.txt | 1 + .../RunCMake/cmake_path/REMOVE_FILENAME.cmake | 25 + ...ION-OUTPUT_VARIABLE-invalid-arg-result.txt | 1 + ...XTENSION-OUTPUT_VARIABLE-no-arg-result.txt | 1 + ...EPLACE_EXTENSION-unexpected-arg-result.txt | 1 + .../REPLACE_EXTENSION-wrong-path-result.txt | 1 + .../cmake_path/REPLACE_EXTENSION.cmake | 58 + ...AME-OUTPUT_VARIABLE-invalid-arg-result.txt | 1 + ...FILENAME-OUTPUT_VARIABLE-no-arg-result.txt | 1 + ...REPLACE_FILENAME-unexpected-arg-result.txt | 1 + .../REPLACE_FILENAME-wrong-path-result.txt | 1 + .../cmake_path/REPLACE_FILENAME.cmake | 26 + Tests/RunCMake/cmake_path/RunCMakeTest.cmake | 185 + .../cmake_path/SET-missing-output-result.txt | 1 + .../cmake_path/SET-unexpected-arg-result.txt | 1 + Tests/RunCMake/cmake_path/SET.cmake | 43 + .../RunCMake/cmake_path/call-cmake_path.cmake | 19 + Tests/RunCMake/cmake_path/check_errors.cmake | 12 + .../cmake_path/invalid-output-var-stderr.txt | 2 + .../cmake_path/missing-output-stderr.txt | 2 + .../cmake_path/unexpected-arg-stderr.txt | 2 + .../RunCMake/cmake_path/wrong-path-stderr.txt | 2 + .../configure_file/NoSourcePermissions.cmake | 10 + .../configure_file/NoSourcePermissions.sh | 3 + .../configure_file/RunCMakeTest.cmake | 8 + .../configure_file/SourcePermissions.cmake | 34 + .../SourcePermissionsInvalidArg-1-result.txt | 1 + .../SourcePermissionsInvalidArg-1-stderr.txt | 5 + .../SourcePermissionsInvalidArg-1.cmake | 5 + .../SourcePermissionsInvalidArg-2-result.txt | 1 + .../SourcePermissionsInvalidArg-2-stderr.txt | 5 + .../SourcePermissionsInvalidArg-2.cmake | 5 + .../SourcePermissionsInvalidArg-3-result.txt | 1 + .../SourcePermissionsInvalidArg-3-stderr.txt | 5 + .../SourcePermissionsInvalidArg-3.cmake | 5 + .../SourcePermissionsInvalidArg-4-result.txt | 1 + .../SourcePermissionsInvalidArg-4-stderr.txt | 4 + .../SourcePermissionsInvalidArg-4.cmake | 4 + .../SourcePermissionsInvalidArg-5-result.txt | 1 + .../SourcePermissionsInvalidArg-5-stderr.txt | 4 + .../SourcePermissionsInvalidArg-5.cmake | 6 + .../configure_file/UseSourcePermissions.cmake | 40 + Tests/RunCMake/configure_file/sourcefile.txt | 1 + .../BuildCommandFailure-check.cmake | 12 + .../BuildCommandFailure-result.txt | 1 + .../BuildCommandFailure-stderr.txt | 1 + .../ctest_build/ParallelLevel-check.cmake | 11 + Tests/RunCMake/ctest_build/RunCMakeTest.cmake | 7 +- .../RunCMake/ctest_memcheck/CMakeLists.txt.in | 2 +- .../DummyCudaSanitizer-result.txt | 1 + .../DummyCudaSanitizer-stderr.txt | 1 + .../DummyCudaSanitizer-stdout.txt | 13 + .../ctest_memcheck/RunCMakeTest.cmake | 12 + Tests/RunCMake/ctest_memcheck/test.cmake.in | 2 +- .../ctest_memcheck/testCudaSanitizer.cmake | 279 ++ .../ctest_submit/CTestConfig.cmake.in | 4 + .../CTestTestLoadInvalid-stdout.txt | 9 +- .../ctest_test/CTestTestLoadPass-stdout.txt | 9 +- .../ctest_test/CTestTestLoadWait-stdout.txt | 9 +- .../ctest_test/OutputJUnit-check.cmake | 24 + Tests/RunCMake/ctest_test/RunCMakeTest.cmake | 50 + .../TestCompletionStatus-check.cmake | 16 + .../ctest_test/TestLoadInvalid-stdout.txt | 9 +- .../ctest_test/TestLoadOrder-stdout.txt | 9 +- .../ctest_test/TestLoadPass-stdout.txt | 9 +- .../ctest_test/TestLoadWait-stdout.txt | 9 +- .../ctest_test/TestMeasurements-check.cmake | 22 + Tests/RunCMake/ctest_test/test.cmake.in | 7 +- Tests/RunCMake/ctest_update/test.cmake.in | 2 +- .../AnyCommandAbnormalExit-result.txt | 1 + .../AnyCommandAbnormalExit-stderr.txt | 4 + .../AnyCommandAbnormalExit.cmake | 5 + .../AnyCommandError-result.txt | 1 + .../AnyCommandError-stderr.txt | 5 + .../execute_process/AnyCommandError.cmake | 6 + .../execute_process/AnyCommandGood.cmake | 4 + .../AnyCommandTimeout-result.txt | 1 + .../AnyCommandTimeout-stderr.txt | 2 + .../execute_process/AnyCommandTimeout.cmake | 15 + .../execute_process/CommandError-result.txt | 1 + .../execute_process/CommandError-stderr.txt | 2 + .../execute_process/CommandError.cmake | 3 + .../LastCommandAbnormalExit-1.cmake | 13 + .../LastCommandAbnormalExit-2-result.txt | 1 + .../LastCommandAbnormalExit-2-stderr.txt | 2 + .../LastCommandAbnormalExit-2.cmake | 13 + .../LastCommandError-result.txt | 1 + .../LastCommandError-stderr.txt | 2 + .../execute_process/LastCommandError.cmake | 19 + .../execute_process/LastCommandGood.cmake | 15 + .../LastCommandTimeout-result.txt | 1 + .../LastCommandTimeout-stderr.txt | 2 + .../execute_process/LastCommandTimeout.cmake | 15 + .../execute_process/RunCMakeTest.cmake | 14 + Tests/RunCMake/export/CMakeLists.txt | 2 +- .../RunCMake/export/NamelinkOnlyExport.cmake | 9 + Tests/RunCMake/export/RunCMakeTest.cmake | 3 + .../export/SeparateNamelinkExport.cmake | 16 + .../RunCMake/export/UnknownExport-result.txt | 1 + .../RunCMake/export/UnknownExport-stderr.txt | 4 + Tests/RunCMake/export/UnknownExport.cmake | 2 + Tests/RunCMake/fake_build_command.c | 6 + .../file-CHMOD/CHMOD-all-perms-result.txt | 1 + .../file-CHMOD/CHMOD-all-perms-stderr.txt | 5 + .../RunCMake/file-CHMOD/CHMOD-all-perms.cmake | 6 + .../file-CHMOD/CHMOD-invalid-path-result.txt | 1 + .../file-CHMOD/CHMOD-invalid-path-stderr.txt | 6 + .../file-CHMOD/CHMOD-invalid-path.cmake | 4 + .../file-CHMOD/CHMOD-invalid-perms-result.txt | 1 + .../file-CHMOD/CHMOD-invalid-perms-stderr.txt | 4 + .../file-CHMOD/CHMOD-invalid-perms.cmake | 5 + .../file-CHMOD/CHMOD-no-keyword-result.txt | 1 + .../file-CHMOD/CHMOD-no-keyword-stderr.txt | 4 + .../file-CHMOD/CHMOD-no-keyword.cmake | 5 + .../file-CHMOD/CHMOD-no-perms-result.txt | 1 + .../file-CHMOD/CHMOD-no-perms-stderr.txt | 4 + .../RunCMake/file-CHMOD/CHMOD-no-perms.cmake | 5 + Tests/RunCMake/file-CHMOD/CHMOD-ok.cmake | 5 + .../RunCMake/file-CHMOD/CHMOD-override.cmake | 6 + .../file-CHMOD/CHMOD-write-only-result.txt | 1 + .../file-CHMOD/CHMOD-write-only-stderr.txt | 6 + .../file-CHMOD/CHMOD-write-only.cmake | 6 + Tests/RunCMake/file-CHMOD/CMakeLists.txt | 3 + Tests/RunCMake/file-CHMOD/RunCMakeTest.cmake | 19 + .../RunCMakeTest.cmake | 25 +- .../badargs2.cmake | 2 + .../file-filter-all-check.cmake | 28 + .../file-filter.cmake | 104 + .../linux-all-check.cmake | 18 - .../linux-notfile-all-stderr.txt | 5 +- .../macos-all-check.cmake | 40 +- .../macos-rpath.cmake | 35 + .../file-GET_RUNTIME_DEPENDENCIES/macos.cmake | 15 +- .../windows-all-check.cmake | 18 - .../file-RPATH/Common.cmake} | 50 +- Tests/RunCMake/file-RPATH/ELF.cmake | 9 + .../file-RPATH}/ELF/elf32lsb.bin | Bin .../file-RPATH}/ELF/elf32msb.bin | Bin .../file-RPATH}/ELF/elf64lsb.bin | Bin .../file-RPATH}/ELF/elf64msb.bin | Bin Tests/RunCMake/file-RPATH/RunCMakeTest.cmake | 9 + Tests/RunCMake/file-RPATH/XCOFF.cmake | 7 + Tests/RunCMake/file-RPATH/XCOFF/xcoff32.bin | Bin 0 -> 1706 bytes Tests/RunCMake/file-RPATH/XCOFF/xcoff64.bin | Bin 0 -> 2291 bytes .../file/COPY_FILE-arg-missing-result.txt | 1 + .../file/COPY_FILE-arg-missing-stderr.txt | 3 + .../RunCMake/file/COPY_FILE-arg-missing.cmake | 1 + .../file/COPY_FILE-arg-unknown-result.txt | 1 + .../file/COPY_FILE-arg-unknown-stderr.txt | 5 + .../RunCMake/file/COPY_FILE-arg-unknown.cmake | 1 + .../COPY_FILE-dir-to-file-capture-stdout.txt | 1 + .../file/COPY_FILE-dir-to-file-capture.cmake | 8 + .../COPY_FILE-dir-to-file-fail-result.txt | 1 + .../COPY_FILE-dir-to-file-fail-stderr.txt | 6 + .../file/COPY_FILE-dir-to-file-fail.cmake | 4 + ...PY_FILE-dirlink-to-file-capture-stdout.txt | 1 + .../COPY_FILE-dirlink-to-file-capture.cmake | 8 + .../COPY_FILE-dirlink-to-file-fail-result.txt | 1 + .../COPY_FILE-dirlink-to-file-fail-stderr.txt | 6 + .../file/COPY_FILE-dirlink-to-file-fail.cmake | 4 + ..._FILE-file-ONLY_IF_DIFFERENT-capture.cmake | 9 + ...ILE-file-ONLY_IF_DIFFERENT-fail-result.txt | 1 + ...ILE-file-ONLY_IF_DIFFERENT-fail-stderr.txt | 6 + ...OPY_FILE-file-ONLY_IF_DIFFERENT-fail.cmake | 5 + ...-file-ONLY_IF_DIFFERENT-no-overwrite.cmake | 12 + .../file/COPY_FILE-file-replace.cmake | 9 + .../COPY_FILE-file-to-dir-capture-stdout.txt | 1 + .../file/COPY_FILE-file-to-dir-capture.cmake | 9 + .../COPY_FILE-file-to-dir-fail-result.txt | 1 + .../COPY_FILE-file-to-dir-fail-stderr.txt | 6 + .../file/COPY_FILE-file-to-dir-fail.cmake | 5 + .../file/COPY_FILE-file-to-file.cmake | 10 + .../file/COPY_FILE-link-to-file.cmake | 10 + .../file/DOWNLOAD-no-save-hash-result.txt | 1 + .../file/DOWNLOAD-no-save-hash-stderr.txt | 4 + .../RunCMake/file/DOWNLOAD-no-save-hash.cmake | 8 + Tests/RunCMake/file/DOWNLOAD-no-save-hash.txt | 0 .../GLOB-CONFIGURE_DEPENDS-RerunCMake.cmake | 6 + .../file/REAL_PATH-no-base-dir-result.txt | 1 + .../file/REAL_PATH-no-base-dir-stderr.txt | 2 + .../RunCMake/file/REAL_PATH-no-base-dir.cmake | 2 + .../file/REAL_PATH-unexpected-arg-result.txt | 1 + .../file/REAL_PATH-unexpected-arg-stderr.txt | 2 + .../file/REAL_PATH-unexpected-arg.cmake | 2 + Tests/RunCMake/file/REAL_PATH.cmake | 36 + .../file/RENAME-arg-missing-result.txt | 1 + .../file/RENAME-arg-missing-stderr.txt | 3 + Tests/RunCMake/file/RENAME-arg-missing.cmake | 1 + .../file/RENAME-arg-unknown-result.txt | 1 + .../file/RENAME-arg-unknown-stderr.txt | 5 + Tests/RunCMake/file/RENAME-arg-unknown.cmake | 1 + .../RENAME-file-NO_REPLACE-capture-stdout.txt | 1 + .../file/RENAME-file-NO_REPLACE-capture.cmake | 9 + .../RENAME-file-NO_REPLACE-fail-result.txt | 1 + .../RENAME-file-NO_REPLACE-fail-stderr.txt | 13 + .../file/RENAME-file-NO_REPLACE-fail.cmake | 5 + Tests/RunCMake/file/RENAME-file-replace.cmake | 9 + .../RENAME-file-to-dir-capture-stdout.txt | 1 + .../file/RENAME-file-to-dir-capture.cmake | 9 + .../file/RENAME-file-to-dir-fail-result.txt | 1 + .../file/RENAME-file-to-dir-fail-stderr.txt | 13 + .../file/RENAME-file-to-dir-fail.cmake | 5 + Tests/RunCMake/file/RENAME-file-to-file.cmake | 10 + Tests/RunCMake/file/RunCMakeTest.cmake | 37 +- Tests/RunCMake/find_dependency/CMakeLists.txt | 2 +- .../find_file/FromPATHEnv-stdout-msys.txt | 9 + Tests/RunCMake/find_file/NO_CACHE-stdout.txt | 18 + Tests/RunCMake/find_file/NO_CACHE.cmake | 129 + .../find_file/PrefixInPATH-stdout-msys.txt | 4 + Tests/RunCMake/find_file/RunCMakeTest.cmake | 1 + .../find_library/FromPATHEnv-stdout-msys.txt | 6 + .../RunCMake/find_library/NO_CACHE-stdout.txt | 18 + Tests/RunCMake/find_library/NO_CACHE.cmake | 133 + .../find_library/PrefixInPATH-stdout-msys.txt | 4 + .../RunCMake/find_library/RunCMakeTest.cmake | 1 + Tests/RunCMake/find_package/CMakeLists.txt | 2 +- .../find_package/EmptyVersionRange-result.txt | 1 + .../find_package/EmptyVersionRange-stderr.txt | 10 + .../find_package/EmptyVersionRange.cmake | 3 + .../find_package/FindVersionRange.cmake | 82 + .../MissingNormalWarnNoModuleOld-stderr.txt | 11 +- .../RunCMake/find_package/RunCMakeTest.cmake | 16 +- .../RunCMake/find_package/VersionRange.cmake | 37 + .../RunCMake/find_package/VersionRange2.cmake | 37 + .../RunCMake/find_package/VersionRange3.cmake | 49 + .../RunCMake/find_package/VersionRange4.cmake | 39 + .../VersionRangeCfgConfig.cmake | 0 .../VersionRangeCfgConfigVersion.cmake | 76 + .../find_package/VersionRangeConfig.cmake | 23 + .../find_package/VersionRangeConfig02.cmake | 23 + .../find_package/VersionRangeConfig2.cmake | 23 + .../find_package/VersionRangeConfigStd.cmake | 23 + .../find_package/VersionRangeConfigStd2.cmake | 23 + .../VersionRangeStdConfig.cmake | 0 .../VersionRangeStdConfigVersion.cmake | 24 + .../VersionRangeWithEXACT-result.txt | 1 + .../VersionRangeWithEXACT-stderr.txt | 2 + .../find_package/VersionRangeWithEXACT.cmake | 1 + .../find_package/WrongVersionRange-result.txt | 1 + .../find_package/WrongVersionRange-stderr.txt | 28 + .../find_package/WrongVersionRange.cmake | 9 + .../find_path/FromPATHEnv-stdout-msys.txt | 9 + Tests/RunCMake/find_path/NO_CACHE-stdout.txt | 18 + Tests/RunCMake/find_path/NO_CACHE.cmake | 131 + .../find_path/PrefixInPATH-stdout-msys.txt | 4 + Tests/RunCMake/find_path/RunCMakeTest.cmake | 1 + .../find_program/BundleSpaceInName-stdout.txt | 1 + .../find_program/BundleSpaceInName.cmake | 8 + .../{ExeNoRead.cmake => CMP0109-Common.cmake} | 3 + .../find_program/CMP0109-NEW-stdout.txt | 2 + Tests/RunCMake/find_program/CMP0109-NEW.cmake | 2 + .../find_program/CMP0109-OLD-stdout.txt | 2 + Tests/RunCMake/find_program/CMP0109-OLD.cmake | 2 + .../find_program/CMP0109-WARN-stderr.txt | 29 + .../find_program/CMP0109-WARN-stdout.txt | 2 + .../RunCMake/find_program/CMP0109-WARN.cmake | 1 + .../find_program/ExeNoRead-stdout.txt | 1 - .../RunCMake/find_program/NO_CACHE-stdout.txt | 18 + Tests/RunCMake/find_program/NO_CACHE.cmake | 130 + .../RunCMake/find_program/RunCMakeTest.cmake | 11 +- Tests/RunCMake/foreach/RunCMakeTest.cmake | 2 + ...ch-ZIP_LISTS-multiple-iter-vars-test.cmake | 6 +- .../foreach/foreach-ZIP_LISTS-test-stdout.txt | 2 +- .../foreach/foreach-ZIP_LISTS-test.cmake | 2 +- .../foreach-var-scope-CMP0124-NEW.cmake | 51 + .../foreach-var-scope-CMP0124-OLD.cmake | 53 + .../IncorrectArguments-result.txt | 1 + .../IncorrectArguments-stderr.txt | 4 + .../IncorrectArguments.cmake | 2 + .../get_filename_component/RunCMakeTest.cmake | 1 + .../UnknownComponent-stderr.txt | 4 +- .../UnknownComponent.cmake | 1 + Tests/RunCMake/get_property/CMakeLists.txt | 2 +- .../RunCMake/get_property/RunCMakeTest.cmake | 3 + .../directory_properties-stderr.txt | 4 + .../get_property/directory_properties.cmake | 5 + .../directory_properties/CMakeLists.txt | 3 + .../get_directory_property_empty-result.txt | 1 + .../get_directory_property_empty-stderr.txt | 4 + .../get_directory_property_empty.cmake | 1 + .../get_directory_property_missing-result.txt | 1 + .../get_directory_property_missing-stderr.txt | 4 + .../get_directory_property_missing.cmake | 1 + ...rectory_property_missingWithDir-result.txt | 1 + ...rectory_property_missingWithDir-stderr.txt | 4 + ...et_directory_property_missingWithDir.cmake | 1 + Tests/RunCMake/if/CMakeLists.txt | 2 +- .../if/duplicate-deep-else-stderr.txt | 6 +- .../if/duplicate-else-after-elseif-stderr.txt | 6 +- Tests/RunCMake/if/duplicate-else-stderr.txt | 6 +- Tests/RunCMake/if/misplaced-elseif-stderr.txt | 6 +- Tests/RunCMake/include/CMakeLists.txt | 2 +- .../include/ExportExportInclude-stderr.txt | 2 +- .../include/IncludeIsDirectory-result.txt | 1 + .../include/IncludeIsDirectory-stderr.txt | 6 + .../RunCMake/include/IncludeIsDirectory.cmake | 1 + .../include/IncludeMalformed-result.txt | 1 + .../include/IncludeMalformed-stderr.txt | 13 + Tests/RunCMake/include/IncludeMalformed.cmake | 1 + Tests/RunCMake/include/RunCMakeTest.cmake | 2 + Tests/RunCMake/include/malformedInclude.cmake | 1 + .../include_external_msproject/CMakeLists.txt | 2 +- .../RunCMakeTest.cmake | 1 + .../VSCSharpReference-check.cmake | 36 + .../VSCSharpReference.cmake | 10 + .../check_utils.cmake | 2 +- .../install/EXPORT-NamelinkOnly.cmake | 12 + .../install/EXPORT-SeparateNamelink.cmake | 19 + .../install/EXPORT-UnknownExport-result.txt | 1 + .../install/EXPORT-UnknownExport-stderr.txt | 1 + .../install/EXPORT-UnknownExport.cmake | 5 + ...-EXTRA_ISPC_TARGET_OBJECTS-all-check.cmake | 11 + .../FILES-EXTRA_ISPC_TARGET_OBJECTS.cmake | 4 + .../install/FILES-RENAME-all-check.cmake | 1 + .../install/FILES-RENAME-bad-result.txt | 1 + .../install/FILES-RENAME-bad-stderr.txt | 6 + Tests/RunCMake/install/FILES-RENAME-bad.cmake | 4 + Tests/RunCMake/install/FILES-RENAME.cmake | 4 + .../install/FILES-directory-result.txt | 1 + .../install/FILES-directory-stderr.txt | 1 + Tests/RunCMake/install/FILES-directory.cmake | 7 + .../install/FILES-symlink-to-directory.cmake | 9 + ...TIME_DEPENDENCY_SET-unsupported-result.txt | 1 + ...TIME_DEPENDENCY_SET-unsupported-stderr.txt | 6 + ...S-RUNTIME_DEPENDENCY_SET-unsupported.cmake | 2 + ...TIME_DEPENDENCY_SET-unsupported-result.txt | 1 + ...TIME_DEPENDENCY_SET-unsupported-stderr.txt | 5 + .../RUNTIME_DEPENDENCY_SET-unsupported.cmake | 1 + Tests/RunCMake/install/RunCMakeTest.cmake | 52 +- .../RuntimeDependencies-COMPONENTS.cmake | 39 + .../SCRIPT-ALL_COMPONENTS-all-check.cmake | 1 + .../SCRIPT-ALL_COMPONENTS-dev-check.cmake | 1 + .../SCRIPT-ALL_COMPONENTS-uns-check.cmake | 1 + .../install/SCRIPT-ALL_COMPONENTS.cmake | 5 + .../TARGETS-Defaults-Cache-all-check.cmake | 15 + .../install/TARGETS-Defaults-all-check.cmake | 17 + ...RGETS-FILE_RPATH_CHANGE-check-common.cmake | 2 + ...TARGETS-NAMELINK_COMPONENT-all-check.cmake | 10 + ...TARGETS-NAMELINK_COMPONENT-lib-check.cmake | 8 + ...TARGETS-NAMELINK_COMPONENT-uns-check.cmake | 6 + .../TARGETS-OUTPUT_NAME-all-check.cmake | 2 + ...GETS-RUNTIME_DEPENDENCIES-cross-result.txt | 1 + ...GETS-RUNTIME_DEPENDENCIES-cross-stderr.txt | 4 + .../TARGETS-RUNTIME_DEPENDENCIES-cross.cmake | 4 + ...RUNTIME_DEPENDENCIES-empty-all-check.cmake | 1 + .../TARGETS-RUNTIME_DEPENDENCIES-empty.cmake | 9 + ...DEPENDENCIES-macos-no-framework-result.txt | 1 + ...DEPENDENCIES-macos-no-framework-stderr.txt | 4 + ...TIME_DEPENDENCIES-macos-no-framework.cmake | 4 + ...E_DEPENDENCIES-macos-two-bundle-result.txt | 1 + ...E_DEPENDENCIES-macos-two-bundle-stderr.txt | 4 + ...UNTIME_DEPENDENCIES-macos-two-bundle.cmake | 10 + ...RUNTIME_DEPENDENCIES-nodep-all-check.cmake | 1 + .../TARGETS-RUNTIME_DEPENDENCIES-nodep.cmake | 9 + ...UNTIME_DEPENDENCIES-unsupported-result.txt | 1 + ...UNTIME_DEPENDENCIES-unsupported-stderr.txt | 5 + ...ETS-RUNTIME_DEPENDENCIES-unsupported.cmake | 4 + ...T-RUNTIME_DEPENDENCIES-conflict-result.txt | 1 + ...T-RUNTIME_DEPENDENCIES-conflict-stderr.txt | 5 + ...CY_SET-RUNTIME_DEPENDENCIES-conflict.cmake | 7 + ...TIME_DEPENDENCY_SET-unsupported-result.txt | 1 + ...TIME_DEPENDENCY_SET-unsupported-stderr.txt | 5 + ...S-RUNTIME_DEPENDENCY_SET-unsupported.cmake | 4 + Tests/RunCMake/install/obj1.ispc | 4 + Tests/RunCMake/install/obj2.ispc | 4 + .../interface_library/RunCMakeTest.cmake | 13 - .../interface_library/whitelist-stderr.txt | 19 - .../interface_library/whitelist.cmake | 25 - Tests/RunCMake/list/CMakeLists.txt | 2 +- .../RunCMake/list/GET-CMP0007-WARN-stderr.txt | 11 +- .../RunCMake/list/REMOVE_ITEM-NoItemArg.cmake | 5 + Tests/RunCMake/list/RunCMakeTest.cmake | 1 + Tests/RunCMake/math/CMakeLists.txt | 2 +- .../math/MATH-InvalidExpression-stderr.txt | 4 +- Tests/RunCMake/message/CMakeLists.txt | 2 +- Tests/RunCMake/message/RunCMakeTest.cmake | 2 + Tests/RunCMake/message/newline-script.cmake | 2 + Tests/RunCMake/message/newline-stdout.txt | 2 + Tests/RunCMake/message/newline.cmake | 9 + .../RunCMake/no_install_prefix/CMakeLists.txt | 2 +- Tests/RunCMake/option/CMP0077-OLD-stderr.txt | 10 + Tests/RunCMake/project/CMakeLists.txt | 2 +- .../project/ProjectIsTopLevel-stdout.txt | 2 + .../RunCMake/project/ProjectIsTopLevel.cmake | 9 + .../ProjectIsTopLevelMultiple-stdout.txt | 3 + .../project/ProjectIsTopLevelMultiple.cmake | 14 + .../ProjectIsTopLevelSubdirectory-stdout.txt | 6 + .../ProjectIsTopLevelSubdirectory.cmake | 8 + .../CMakeLists.txt | 5 + Tests/RunCMake/project/RunCMakeTest.cmake | 3 + Tests/RunCMake/pseudo_llvm-rc.c | 30 + .../MultipleArguments-result.txt | 1 + .../MultipleArguments-stderr.txt | 4 + .../MultipleArguments.cmake | 2 + .../MultipleCommands-result.txt | 1 + .../MultipleCommands-stderr.txt | 19 + .../separate_arguments/MultipleCommands.cmake | 6 + .../separate_arguments/NativeCommand.cmake | 5 + .../separate_arguments/ProgramCommand.cmake | 48 + .../ProgramCommandWithSeparateArgs.cmake | 28 + .../separate_arguments/ProgramOnly-result.txt | 1 + .../separate_arguments/ProgramOnly-stderr.txt | 5 + .../separate_arguments/ProgramOnly.cmake | 2 + .../separate_arguments/RunCMakeTest.cmake | 8 + .../SeparateArgsOnly-result.txt | 1 + .../SeparateArgsOnly-stderr.txt | 4 + .../separate_arguments/SeparateArgsOnly.cmake | 2 + .../separate_arguments/UnixCommand.cmake | 5 + .../separate_arguments/WindowsCommand.cmake | 5 + Tests/RunCMake/string/CMakeLists.txt | 2 +- Tests/RunCMake/string/JSON.cmake | 342 ++ Tests/RunCMake/string/JSONNoArgs-result.txt | 1 + Tests/RunCMake/string/JSONNoArgs-stderr.txt | 4 + Tests/RunCMake/string/JSONNoArgs.cmake | 1 + Tests/RunCMake/string/JSONNoJson-result.txt | 1 + Tests/RunCMake/string/JSONNoJson-stderr.txt | 4 + Tests/RunCMake/string/JSONNoJson.cmake | 1 + Tests/RunCMake/string/JSONOneArg-result.txt | 1 + Tests/RunCMake/string/JSONOneArg-stderr.txt | 4 + Tests/RunCMake/string/JSONOneArg.cmake | 1 + .../RunCMake/string/JSONWrongMode-result.txt | 1 + .../RunCMake/string/JSONWrongMode-stderr.txt | 5 + Tests/RunCMake/string/JSONWrongMode.cmake | 1 + Tests/RunCMake/string/RunCMakeTest.cmake | 7 + Tests/RunCMake/string/json/unicode.json | 8 + .../Order-build-stdout.txt | 3 + .../target_compile_options/Order.cmake | 19 + .../target_compile_options/RunCMakeTest.cmake | 13 + Tests/RunCMake/target_compile_options/order.c | 7 + .../RunCMakeTest.cmake | 3 + .../include_after.cmake | 18 + .../include_before.cmake | 18 + .../include_default.cmake | 18 + .../RunCMakeTest.cmake | 1 + .../func.cxx | 17 +- .../genex.cmake | 9 + .../main.c | 12 +- .../CMP0023-WARN-2.cmake | 2 +- .../target_link_libraries/CMP0023-WARN.cmake | 2 +- .../CMP0079-iface-OLD-stderr.txt | 10 + .../CMP0079-link-OLD-stderr.txt | 13 +- .../target_link_libraries/CMakeLists.txt | 2 +- .../SharedDepNotTarget.cmake | 3 +- .../StaticPrivateDepNotExported.cmake | 1 - .../StaticPrivateDepNotTarget.cmake | 1 - .../UNKNOWN-IMPORTED-GLOBAL.cmake | 1 + .../target_link_options/RunCMakeTest.cmake | 7 + ..._DEVICE_LINK-host_link_options-check.cmake | 4 + ...x_DEVICE_LINK-host_link_options-result.txt | 1 + .../genex_DEVICE_LINK.cmake | 8 + Tests/RunCMake/try_compile/CMP0056.cmake | 1 + Tests/RunCMake/try_compile/CMakeLists.txt | 2 +- .../try_compile/CudaStandard-stderr.txt | 2 +- Tests/RunCMake/try_compile/CudaStandard.cmake | 2 +- .../ISPCDuplicateTarget-stderr.txt | 1 + .../try_compile/ISPCDuplicateTarget.cmake | 8 + .../ISPCDuplicateTargetNinja-result.txt | 1 + .../ISPCDuplicateTargetNinja-stderr.txt | 1 + .../ISPCDuplicateTargetNinja.cmake | 11 + .../try_compile/ISPCInvalidTarget-stderr.txt | 1 + .../try_compile/ISPCInvalidTarget.cmake | 7 + .../try_compile/ISPCTargets-stderr.txt | 1 + .../try_compile/ISPCTargets-stdout.txt | 1 + Tests/RunCMake/try_compile/ISPCTargets.cmake | 7 + Tests/RunCMake/try_compile/RunCMakeTest.cmake | 13 + .../RunCMake/try_compile/proj/CMakeLists.txt | 2 +- Tests/RunCMake/try_compile/src.ispc | 4 + Tests/RunCMake/try_run/CMakeLists.txt | 2 +- Tests/RunCMake/try_run/RunCMakeTest.cmake | 2 + Tests/RunCMake/try_run/WorkingDirArg.cmake | 9 + Tests/RunCMake/variable_watch/CMakeLists.txt | 2 +- Tests/RunCMake/while/CMakeLists.txt | 2 +- Tests/RunCMake/while/EndAlone-stderr.txt | 7 +- Tests/RunCMake/while/EndAloneArgs-stderr.txt | 7 +- Tests/RunCMake/while/EndMissing-stderr.txt | 10 +- .../RunCMake/while/MissingArgument-stderr.txt | 11 +- Tests/RunCMake/while/MissingArgument.cmake | 1 + Tests/Server/CMakeLists.txt | 28 - Tests/Server/buildsystem1/CMakeLists.txt | 22 - .../Server/buildsystem1/subdir/CMakeLists.txt | 5 - Tests/Server/cmakelib.py | 380 -- Tests/Server/server-test.py | 105 - Tests/Server/tc_buildsystem1.json | 27 - Tests/Server/tc_cache.json | 24 - Tests/Server/tc_globalSettings.json | 140 - Tests/Server/tc_handshake.json | 75 - Tests/SetLang/CMakeLists.txt | 12 + Tests/SetLang/bar.c | 14 +- Tests/SetLang/zoom.zzz | 7 + Tests/StringFileTest/CMakeLists.txt | 2 +- Tests/SubDirSpaces/CMakeLists.txt | 2 +- Tests/SwiftOnly/CMakeLists.txt | 3 + Tests/TargetName/CMakeLists.txt | 2 +- Tests/TestDriver/CMakeLists.txt | 2 +- Tests/TestsWorkingDirectory/CMakeLists.txt | 2 +- Tests/TryCompile/CMakeLists.txt | 16 +- Tests/TryCompile/Inner/CMakeLists.txt | 2 +- Tests/UseSWIG/BasicPerl/CMakeLists.txt | 2 +- Tests/UseSWIG/BasicPython/CMakeLists.txt | 2 +- Tests/UseSWIG/CMakeLists.txt | 47 + Tests/UseSWIG/NamespaceCsharp/CMakeLists.txt | 25 + .../ValidateSupportFiles.cmake | 8 + Tests/UseSWIG/NamespaceCsharp/ns_example.cpp | 14 + Tests/UseSWIG/NamespaceCsharp/ns_example.hpp | 19 + Tests/UseSWIG/NamespaceCsharp/ns_example.i | 8 + .../UseSWIG/SwigSrcOUTPUT_DIR/CMakeLists.txt | 61 + .../ValidateSupportFiles.cmake | 17 + Tests/UseSWIG/SwigSrcOUTPUT_DIR/bar.hpp | 15 + Tests/UseSWIG/SwigSrcOUTPUT_DIR/bar.i | 8 + Tests/UseSWIG/SwigSrcOUTPUT_DIR/cs.cpp | 29 + Tests/UseSWIG/SwigSrcOUTPUT_DIR/foo.hpp | 15 + Tests/UseSWIG/SwigSrcOUTPUT_DIR/foo.i | 8 + .../AndroidManifest.xml | 0 .../CMakeLists.txt | 2 +- Tests/{VSNsightTegra => VSAndroid}/build.xml | 0 .../{VSNsightTegra => VSAndroid}/jni/first.c | 0 .../{VSNsightTegra => VSAndroid}/jni/first.h | 0 .../{VSNsightTegra => VSAndroid}/jni/second.c | 0 .../proguard-android.txt | 0 .../res/values/strings.xml | 0 .../src/com/example/twolibs/TwoLibs.java | 0 Tests/VSExternalInclude/CMakeLists.txt | 6 +- .../subdir/fortran/CMakeLists.txt | 9 +- Tests/VSMidl/CMakeLists.txt | 2 +- Tests/VSMidl/src/CMakeLists.txt | 2 +- Tests/VSWinStorePhone/CMakeLists.txt | 6 +- Tests/VariableUnusedViaSet/CMakeLists.txt | 4 - Tests/VariableUnusedViaUnset/CMakeLists.txt | 8 - Tests/XCTest/CMakeLists.txt | 4 + .../StaticLibExample/StaticLibExample.c | 2 +- .../StaticLibExample/StaticLibExample.h | 2 +- Utilities/CMakeLists.txt | 21 +- Utilities/Doxygen/CMakeLists.txt | 2 +- Utilities/IWYU/mapping.imp | 9 +- Utilities/KWIML/include/kwiml/abi.h | 4 + Utilities/Release/README.rst | 39 +- Utilities/Release/create-cmake-release.cmake | 54 - Utilities/Release/files-sign.bash | 5 + Utilities/Release/files-v1.json.in | 106 + Utilities/Release/files-v1.rst | 186 + Utilities/Release/files.bash | 84 + Utilities/Release/linux/aarch64/Dockerfile | 35 + .../Release/linux/aarch64/base/Dockerfile | 31 + Utilities/Release/linux/aarch64/cache.txt | 44 + .../Release/linux/aarch64/deps/Dockerfile | 141 + .../linux/aarch64/deps/openssl-source.patch | 12 + .../linux/aarch64/deps/qt-install.patch | 24 + .../Release/linux/aarch64/test/Dockerfile | 26 + .../Release/linux/aarch64/test/test-make.bash | 17 + .../linux/aarch64/test/test-ninja.bash | 17 + Utilities/Release/linux/x86_64/Dockerfile | 4 +- Utilities/Release/linux/x86_64/cache.txt | 2 +- .../qt-5.15.2-macosx10.13-x86_64-arm64.bash | 125 + .../qt-5.9.9-macosx10.10-x86_64-arm64.bash | 135 + Utilities/Release/macos/qt-5.9.9.patch | 20 + Utilities/Release/osx_release.cmake | 34 - Utilities/Release/release_cmake.cmake | 165 - Utilities/Release/release_cmake.sh.in | 158 - Utilities/Release/win/x86/cache-i386.txt | 2 +- Utilities/Release/win/x86/cache-x86_64.txt | 2 +- Utilities/Scripts/BoostScanDeps.cmake | 4 +- Utilities/Scripts/regenerate-lexers.bash | 5 +- Utilities/Scripts/regenerate-parsers.bash | 7 +- Utilities/Scripts/update-curl.bash | 2 +- Utilities/Scripts/update-expat.bash | 2 +- Utilities/Scripts/update-liblzma.bash | 7 +- Utilities/Scripts/update-third-party.bash | 2 +- Utilities/Scripts/update-zstd.bash | 2 +- Utilities/Sphinx/CMakeLists.txt | 67 +- Utilities/Sphinx/CTestConfig.cmake | 4 +- Utilities/Sphinx/cmake.py | 88 +- Utilities/Sphinx/conf.py.in | 3 + Utilities/Sphinx/create_identifiers.py | 1 + Utilities/Sphinx/static/cmake.css | 6 + Utilities/Sphinx/update_versions.py | 115 + Utilities/cm3p/Setup.Configuration.h | 5 +- Utilities/cm3p/archive.h | 5 +- Utilities/cm3p/archive_entry.h | 5 +- Utilities/cm3p/bzlib.h | 5 +- Utilities/cm3p/curl/curl.h | 5 +- Utilities/cm3p/expat.h | 5 +- Utilities/cm3p/json/reader.h | 5 +- Utilities/cm3p/json/value.h | 5 +- Utilities/cm3p/json/writer.h | 5 +- Utilities/cm3p/kwiml/abi.h | 5 +- Utilities/cm3p/kwiml/int.h | 5 +- Utilities/cm3p/lzma.h | 5 +- Utilities/cm3p/rhash.h | 5 +- Utilities/cm3p/uv.h | 5 +- Utilities/cm3p/zlib.h | 5 +- Utilities/cm3p/zstd.h | 5 +- Utilities/cmThirdParty.h.in | 5 +- Utilities/cmThirdPartyChecks.cmake | 7 + Utilities/cmbzip2/CMakeLists.txt | 2 +- .../cmcurl/CMake/CMakeConfigurableFile.in | 2 +- Utilities/cmcurl/CMake/CurlSymbolHiding.cmake | 4 +- Utilities/cmcurl/CMake/CurlTests.c | 22 +- Utilities/cmcurl/CMake/FindBearSSL.cmake | 2 +- Utilities/cmcurl/CMake/FindBrotli.cmake | 2 +- Utilities/cmcurl/CMake/FindCARES.cmake | 2 +- Utilities/cmcurl/CMake/FindGSS.cmake | 2 +- Utilities/cmcurl/CMake/FindLibSSH2.cmake | 2 +- Utilities/cmcurl/CMake/FindMbedTLS.cmake | 2 +- Utilities/cmcurl/CMake/FindNGHTTP2.cmake | 2 +- Utilities/cmcurl/CMake/FindNGHTTP3.cmake | 2 +- Utilities/cmcurl/CMake/FindNGTCP2.cmake | 2 +- Utilities/cmcurl/CMake/FindNSS.cmake | 2 +- Utilities/cmcurl/CMake/FindQUICHE.cmake | 2 +- Utilities/cmcurl/CMake/FindWolfSSL.cmake | 2 +- Utilities/cmcurl/CMake/FindZstd.cmake | 69 + Utilities/cmcurl/CMake/Macros.cmake | 13 +- Utilities/cmcurl/CMake/OtherTests.cmake | 2 +- .../cmcurl/CMake/Platforms/WindowsCache.cmake | 7 +- Utilities/cmcurl/CMake/Utilities.cmake | 2 +- .../cmcurl/CMake/cmake_uninstall.cmake.in | 2 +- Utilities/cmcurl/CMake/curl-config.cmake.in | 2 +- Utilities/cmcurl/CMakeLists.txt | 301 +- Utilities/cmcurl/COPYING | 2 +- Utilities/cmcurl/include/curl/curl.h | 261 +- Utilities/cmcurl/include/curl/curlver.h | 14 +- Utilities/cmcurl/include/curl/easy.h | 2 +- Utilities/cmcurl/include/curl/mprintf.h | 4 +- Utilities/cmcurl/include/curl/multi.h | 12 +- Utilities/cmcurl/include/curl/options.h | 68 + Utilities/cmcurl/include/curl/stdcheaders.h | 4 +- Utilities/cmcurl/include/curl/system.h | 4 +- Utilities/cmcurl/include/curl/typecheck-gcc.h | 21 +- Utilities/cmcurl/include/curl/urlapi.h | 4 +- Utilities/cmcurl/lib/CMakeLists.txt | 30 +- Utilities/cmcurl/lib/Makefile.inc | 357 +- Utilities/cmcurl/lib/altsvc.c | 36 +- Utilities/cmcurl/lib/altsvc.h | 13 +- Utilities/cmcurl/lib/amigaos.c | 31 +- Utilities/cmcurl/lib/amigaos.h | 4 +- Utilities/cmcurl/lib/arpa_telnet.h | 4 +- Utilities/cmcurl/lib/asyn-ares.c | 203 +- Utilities/cmcurl/lib/asyn-thread.c | 220 +- Utilities/cmcurl/lib/asyn.h | 17 +- Utilities/cmcurl/lib/base64.c | 7 +- Utilities/cmcurl/lib/bufref.c | 127 + Utilities/cmcurl/lib/bufref.h | 46 + Utilities/cmcurl/lib/c-hyper.c | 923 ++++ Utilities/cmcurl/lib/c-hyper.h | 56 + Utilities/cmcurl/lib/conncache.c | 81 +- Utilities/cmcurl/lib/conncache.h | 48 +- Utilities/cmcurl/lib/connect.c | 485 +- Utilities/cmcurl/lib/connect.h | 27 +- Utilities/cmcurl/lib/content_encoding.c | 265 +- Utilities/cmcurl/lib/content_encoding.h | 16 +- Utilities/cmcurl/lib/cookie.c | 448 +- Utilities/cmcurl/lib/cookie.h | 21 +- Utilities/cmcurl/lib/curl_addrinfo.c | 14 +- Utilities/cmcurl/lib/curl_addrinfo.h | 2 +- Utilities/cmcurl/lib/curl_base64.h | 4 +- Utilities/cmcurl/lib/curl_config.h.cmake | 94 +- Utilities/cmcurl/lib/curl_ctype.c | 4 +- Utilities/cmcurl/lib/curl_ctype.h | 4 +- Utilities/cmcurl/lib/curl_des.c | 4 +- Utilities/cmcurl/lib/curl_des.h | 4 +- Utilities/cmcurl/lib/curl_endian.c | 8 +- Utilities/cmcurl/lib/curl_endian.h | 6 +- Utilities/cmcurl/lib/curl_fnmatch.c | 4 +- Utilities/cmcurl/lib/curl_fnmatch.h | 4 +- Utilities/cmcurl/lib/curl_get_line.c | 9 +- Utilities/cmcurl/lib/curl_get_line.h | 4 +- Utilities/cmcurl/lib/curl_gethostname.c | 6 +- Utilities/cmcurl/lib/curl_gethostname.h | 6 +- Utilities/cmcurl/lib/curl_gssapi.c | 10 +- Utilities/cmcurl/lib/curl_gssapi.h | 4 +- Utilities/cmcurl/lib/curl_hmac.h | 2 +- .../cmcurl/lib/{curl_sec.h => curl_krb5.h} | 21 +- Utilities/cmcurl/lib/curl_ldap.h | 4 +- Utilities/cmcurl/lib/curl_md4.h | 2 +- Utilities/cmcurl/lib/curl_md5.h | 2 +- Utilities/cmcurl/lib/curl_memory.h | 4 +- Utilities/cmcurl/lib/curl_memrchr.c | 4 +- Utilities/cmcurl/lib/curl_memrchr.h | 4 +- Utilities/cmcurl/lib/curl_multibyte.c | 86 +- Utilities/cmcurl/lib/curl_multibyte.h | 45 +- Utilities/cmcurl/lib/curl_ntlm_core.c | 163 +- Utilities/cmcurl/lib/curl_ntlm_core.h | 28 +- Utilities/cmcurl/lib/curl_ntlm_wb.c | 31 +- Utilities/cmcurl/lib/curl_ntlm_wb.h | 10 +- Utilities/cmcurl/lib/curl_path.c | 25 +- Utilities/cmcurl/lib/curl_path.h | 6 +- Utilities/cmcurl/lib/curl_printf.h | 4 +- Utilities/cmcurl/lib/curl_range.c | 7 +- Utilities/cmcurl/lib/curl_range.h | 7 +- Utilities/cmcurl/lib/curl_rtmp.c | 62 +- Utilities/cmcurl/lib/curl_rtmp.h | 4 +- Utilities/cmcurl/lib/curl_sasl.c | 332 +- Utilities/cmcurl/lib/curl_sasl.h | 33 +- Utilities/cmcurl/lib/curl_setup.h | 109 +- Utilities/cmcurl/lib/curl_setup_once.h | 21 +- Utilities/cmcurl/lib/curl_sha256.h | 5 +- Utilities/cmcurl/lib/curl_sspi.c | 5 +- Utilities/cmcurl/lib/curl_sspi.h | 4 +- Utilities/cmcurl/lib/curl_threads.c | 8 +- Utilities/cmcurl/lib/curl_threads.h | 4 +- Utilities/cmcurl/lib/curlx.h | 5 +- Utilities/cmcurl/lib/dict.c | 115 +- Utilities/cmcurl/lib/dict.h | 4 +- Utilities/cmcurl/lib/doh.c | 228 +- Utilities/cmcurl/lib/doh.h | 8 +- Utilities/cmcurl/lib/dotdot.c | 2 +- Utilities/cmcurl/lib/dotdot.h | 4 +- Utilities/cmcurl/lib/dynbuf.c | 50 +- Utilities/cmcurl/lib/dynbuf.h | 35 +- Utilities/cmcurl/lib/easy.c | 151 +- Utilities/cmcurl/lib/easygetopt.c | 96 + Utilities/cmcurl/lib/easyif.h | 2 +- Utilities/cmcurl/lib/easyoptions.c | 359 ++ Utilities/cmcurl/lib/easyoptions.h | 35 + Utilities/cmcurl/lib/escape.c | 4 +- Utilities/cmcurl/lib/escape.h | 2 +- Utilities/cmcurl/lib/file.c | 143 +- Utilities/cmcurl/lib/file.h | 4 +- Utilities/cmcurl/lib/fileinfo.c | 4 +- Utilities/cmcurl/lib/fileinfo.h | 6 +- Utilities/cmcurl/lib/formdata.c | 2 +- Utilities/cmcurl/lib/formdata.h | 12 +- Utilities/cmcurl/lib/ftp.c | 1507 +++--- Utilities/cmcurl/lib/ftp.h | 17 +- Utilities/cmcurl/lib/ftplistparser.c | 41 +- Utilities/cmcurl/lib/ftplistparser.h | 4 +- Utilities/cmcurl/lib/getenv.c | 2 +- Utilities/cmcurl/lib/getinfo.c | 46 +- Utilities/cmcurl/lib/getinfo.h | 4 +- Utilities/cmcurl/lib/gopher.c | 78 +- Utilities/cmcurl/lib/gopher.h | 7 +- Utilities/cmcurl/lib/hash.c | 88 +- Utilities/cmcurl/lib/hash.h | 50 +- Utilities/cmcurl/lib/hmac.c | 2 +- Utilities/cmcurl/lib/hostasyn.c | 22 +- Utilities/cmcurl/lib/hostcheck.c | 10 +- Utilities/cmcurl/lib/hostcheck.h | 4 +- Utilities/cmcurl/lib/hostip.c | 198 +- Utilities/cmcurl/lib/hostip.h | 45 +- Utilities/cmcurl/lib/hostip4.c | 13 +- Utilities/cmcurl/lib/hostip6.c | 47 +- Utilities/cmcurl/lib/hostsyn.c | 4 +- Utilities/cmcurl/lib/hsts.c | 527 +++ Utilities/cmcurl/lib/hsts.h | 65 + Utilities/cmcurl/lib/http.c | 2993 ++++++------ Utilities/cmcurl/lib/http.h | 107 +- Utilities/cmcurl/lib/http2.c | 628 +-- Utilities/cmcurl/lib/http2.h | 23 +- Utilities/cmcurl/lib/http_aws_sigv4.c | 394 ++ Utilities/cmcurl/lib/http_aws_sigv4.h | 29 + Utilities/cmcurl/lib/http_chunks.c | 45 +- Utilities/cmcurl/lib/http_chunks.h | 23 +- Utilities/cmcurl/lib/http_digest.c | 21 +- Utilities/cmcurl/lib/http_digest.h | 8 +- Utilities/cmcurl/lib/http_negotiate.c | 27 +- Utilities/cmcurl/lib/http_negotiate.h | 11 +- Utilities/cmcurl/lib/http_ntlm.c | 132 +- Utilities/cmcurl/lib/http_ntlm.h | 8 +- Utilities/cmcurl/lib/http_proxy.c | 512 ++- Utilities/cmcurl/lib/http_proxy.h | 32 +- Utilities/cmcurl/lib/idn_win32.c | 2 +- Utilities/cmcurl/lib/if2ip.c | 2 +- Utilities/cmcurl/lib/if2ip.h | 4 +- Utilities/cmcurl/lib/imap.c | 521 ++- Utilities/cmcurl/lib/imap.h | 7 +- Utilities/cmcurl/lib/inet_ntop.c | 4 +- Utilities/cmcurl/lib/inet_ntop.h | 4 +- Utilities/cmcurl/lib/inet_pton.c | 4 +- Utilities/cmcurl/lib/inet_pton.h | 4 +- Utilities/cmcurl/lib/krb5.c | 617 ++- Utilities/cmcurl/lib/ldap.c | 190 +- Utilities/cmcurl/lib/libcurl.rc | 8 +- Utilities/cmcurl/lib/llist.c | 20 +- Utilities/cmcurl/lib/llist.h | 30 +- Utilities/cmcurl/lib/md4.c | 39 +- Utilities/cmcurl/lib/md5.c | 37 +- Utilities/cmcurl/lib/memdebug.c | 98 +- Utilities/cmcurl/lib/memdebug.h | 7 +- Utilities/cmcurl/lib/mime.c | 9 +- Utilities/cmcurl/lib/mime.h | 6 +- Utilities/cmcurl/lib/mprintf.c | 87 +- Utilities/cmcurl/lib/mqtt.c | 190 +- Utilities/cmcurl/lib/mqtt.h | 4 +- Utilities/cmcurl/lib/multi.c | 821 ++-- Utilities/cmcurl/lib/multihandle.h | 72 +- Utilities/cmcurl/lib/multiif.h | 6 +- Utilities/cmcurl/lib/netrc.c | 4 +- Utilities/cmcurl/lib/netrc.h | 4 +- Utilities/cmcurl/lib/non-ascii.c | 10 +- Utilities/cmcurl/lib/non-ascii.h | 4 +- Utilities/cmcurl/lib/nonblock.c | 12 +- Utilities/cmcurl/lib/nonblock.h | 4 +- Utilities/cmcurl/lib/nwlib.c | 2 +- Utilities/cmcurl/lib/nwos.c | 4 +- Utilities/cmcurl/lib/openldap.c | 194 +- Utilities/cmcurl/lib/parsedate.c | 62 +- Utilities/cmcurl/lib/parsedate.h | 4 +- Utilities/cmcurl/lib/pingpong.c | 127 +- Utilities/cmcurl/lib/pingpong.h | 55 +- Utilities/cmcurl/lib/pop3.c | 397 +- Utilities/cmcurl/lib/pop3.h | 8 +- Utilities/cmcurl/lib/progress.c | 129 +- Utilities/cmcurl/lib/progress.h | 10 +- Utilities/cmcurl/lib/psl.c | 4 +- Utilities/cmcurl/lib/psl.h | 4 +- Utilities/cmcurl/lib/quic.h | 19 +- Utilities/cmcurl/lib/rand.c | 4 +- Utilities/cmcurl/lib/rand.h | 4 +- Utilities/cmcurl/lib/rename.c | 21 +- Utilities/cmcurl/lib/rename.h | 2 +- Utilities/cmcurl/lib/rtsp.c | 158 +- Utilities/cmcurl/lib/rtsp.h | 10 +- Utilities/cmcurl/lib/security.c | 579 --- Utilities/cmcurl/lib/select.c | 196 +- Utilities/cmcurl/lib/select.h | 25 +- Utilities/cmcurl/lib/sendf.c | 277 +- Utilities/cmcurl/lib/sendf.h | 19 +- Utilities/cmcurl/lib/setopt.c | 503 +- Utilities/cmcurl/lib/setopt.h | 2 +- Utilities/cmcurl/lib/setup-os400.h | 2 +- Utilities/cmcurl/lib/setup-vms.h | 10 +- Utilities/cmcurl/lib/setup-win32.h | 5 +- Utilities/cmcurl/lib/sha256.c | 77 +- Utilities/cmcurl/lib/share.c | 17 +- Utilities/cmcurl/lib/share.h | 12 +- Utilities/cmcurl/lib/sigpipe.h | 6 +- Utilities/cmcurl/lib/slist.c | 4 +- Utilities/cmcurl/lib/slist.h | 4 +- Utilities/cmcurl/lib/smb.c | 281 +- Utilities/cmcurl/lib/smb.h | 15 +- Utilities/cmcurl/lib/smtp.c | 434 +- Utilities/cmcurl/lib/smtp.h | 8 +- Utilities/cmcurl/lib/sockaddr.h | 4 +- Utilities/cmcurl/lib/socketpair.c | 6 +- Utilities/cmcurl/lib/socketpair.h | 7 +- Utilities/cmcurl/lib/socks.c | 307 +- Utilities/cmcurl/lib/socks.h | 34 +- Utilities/cmcurl/lib/socks_gssapi.c | 34 +- Utilities/cmcurl/lib/socks_sspi.c | 46 +- Utilities/cmcurl/lib/speedcheck.c | 8 +- Utilities/cmcurl/lib/speedcheck.h | 4 +- Utilities/cmcurl/lib/splay.c | 26 +- Utilities/cmcurl/lib/splay.h | 16 +- Utilities/cmcurl/lib/strcase.c | 2 +- Utilities/cmcurl/lib/strcase.h | 2 +- Utilities/cmcurl/lib/strdup.c | 15 +- Utilities/cmcurl/lib/strdup.h | 4 +- Utilities/cmcurl/lib/strerror.c | 51 +- Utilities/cmcurl/lib/strerror.h | 2 +- Utilities/cmcurl/lib/strtok.c | 2 +- Utilities/cmcurl/lib/strtok.h | 4 +- Utilities/cmcurl/lib/strtoofft.c | 4 +- Utilities/cmcurl/lib/strtoofft.h | 4 +- Utilities/cmcurl/lib/system_win32.c | 216 +- Utilities/cmcurl/lib/system_win32.h | 26 +- Utilities/cmcurl/lib/telnet.c | 345 +- Utilities/cmcurl/lib/telnet.h | 4 +- Utilities/cmcurl/lib/tftp.c | 234 +- Utilities/cmcurl/lib/tftp.h | 4 +- Utilities/cmcurl/lib/timeval.c | 10 +- Utilities/cmcurl/lib/timeval.h | 4 +- Utilities/cmcurl/lib/transfer.c | 365 +- Utilities/cmcurl/lib/transfer.h | 23 +- Utilities/cmcurl/lib/url.c | 861 ++-- Utilities/cmcurl/lib/url.h | 28 +- Utilities/cmcurl/lib/urlapi-int.h | 6 +- Utilities/cmcurl/lib/urlapi.c | 158 +- Utilities/cmcurl/lib/urldata.h | 441 +- Utilities/cmcurl/lib/vauth/cleartext.c | 72 +- Utilities/cmcurl/lib/vauth/cram.c | 67 +- Utilities/cmcurl/lib/vauth/digest.c | 78 +- Utilities/cmcurl/lib/vauth/digest.h | 4 +- Utilities/cmcurl/lib/vauth/digest_sspi.c | 71 +- Utilities/cmcurl/lib/vauth/gsasl.c | 124 + Utilities/cmcurl/lib/vauth/krb5_gssapi.c | 102 +- Utilities/cmcurl/lib/vauth/krb5_sspi.c | 119 +- Utilities/cmcurl/lib/vauth/ntlm.c | 194 +- Utilities/cmcurl/lib/vauth/ntlm.h | 4 +- Utilities/cmcurl/lib/vauth/ntlm_sspi.c | 62 +- Utilities/cmcurl/lib/vauth/oauth2.c | 55 +- Utilities/cmcurl/lib/vauth/spnego_gssapi.c | 4 +- Utilities/cmcurl/lib/vauth/spnego_sspi.c | 4 +- Utilities/cmcurl/lib/vauth/vauth.c | 27 +- Utilities/cmcurl/lib/vauth/vauth.h | 91 +- Utilities/cmcurl/lib/version.c | 144 +- Utilities/cmcurl/lib/version_win32.c | 226 + Utilities/cmcurl/lib/version_win32.h | 53 + Utilities/cmcurl/lib/vquic/ngtcp2.c | 392 +- Utilities/cmcurl/lib/vquic/ngtcp2.h | 7 +- Utilities/cmcurl/lib/vquic/quiche.c | 177 +- Utilities/cmcurl/lib/vquic/quiche.h | 5 +- Utilities/cmcurl/lib/vquic/vquic.c | 2 +- Utilities/cmcurl/lib/vquic/vquic.h | 2 +- Utilities/cmcurl/lib/vssh/libssh.c | 705 +-- Utilities/cmcurl/lib/vssh/libssh2.c | 1078 +++-- Utilities/cmcurl/lib/vssh/ssh.h | 40 +- Utilities/cmcurl/lib/vssh/wolfssh.c | 259 +- Utilities/cmcurl/lib/vssh/wolfssh.h | 2 +- Utilities/cmcurl/lib/vtls/bearssl.c | 165 +- Utilities/cmcurl/lib/vtls/bearssl.h | 4 +- Utilities/cmcurl/lib/vtls/gskit.c | 156 +- Utilities/cmcurl/lib/vtls/gskit.h | 4 +- Utilities/cmcurl/lib/vtls/gtls.c | 396 +- Utilities/cmcurl/lib/vtls/gtls.h | 4 +- Utilities/cmcurl/lib/vtls/keylog.c | 2 +- Utilities/cmcurl/lib/vtls/keylog.h | 2 +- Utilities/cmcurl/lib/vtls/mbedtls.c | 199 +- Utilities/cmcurl/lib/vtls/mbedtls.h | 4 +- .../cmcurl/lib/vtls/mbedtls_threadlock.c | 2 +- .../cmcurl/lib/vtls/mbedtls_threadlock.h | 2 +- Utilities/cmcurl/lib/vtls/mesalink.c | 151 +- Utilities/cmcurl/lib/vtls/mesalink.h | 6 +- Utilities/cmcurl/lib/vtls/nss.c | 370 +- Utilities/cmcurl/lib/vtls/nssg.h | 4 +- Utilities/cmcurl/lib/vtls/openssl.c | 1094 +++-- Utilities/cmcurl/lib/vtls/openssl.h | 4 +- Utilities/cmcurl/lib/vtls/rustls.c | 583 +++ Utilities/cmcurl/lib/vtls/rustls.h | 33 + Utilities/cmcurl/lib/vtls/schannel.c | 443 +- Utilities/cmcurl/lib/vtls/schannel.h | 18 +- Utilities/cmcurl/lib/vtls/schannel_verify.c | 312 +- Utilities/cmcurl/lib/vtls/sectransp.c | 1910 ++++---- Utilities/cmcurl/lib/vtls/sectransp.h | 4 +- Utilities/cmcurl/lib/vtls/vtls.c | 276 +- Utilities/cmcurl/lib/vtls/vtls.h | 111 +- Utilities/cmcurl/lib/vtls/wolfssl.c | 280 +- Utilities/cmcurl/lib/vtls/wolfssl.h | 4 +- Utilities/cmcurl/lib/warnless.c | 23 +- Utilities/cmcurl/lib/warnless.h | 6 +- Utilities/cmcurl/lib/wildcard.c | 4 +- Utilities/cmcurl/lib/wildcard.h | 14 +- Utilities/cmcurl/lib/x509asn1.c | 16 +- Utilities/cmcurl/lib/x509asn1.h | 8 +- Utilities/cmexpat/CMakeLists.txt | 4 +- Utilities/cmexpat/COPYING | 2 +- Utilities/cmexpat/README.md | 97 +- Utilities/cmexpat/lib/ascii.h | 7 +- Utilities/cmexpat/lib/asciitab.h | 4 +- Utilities/cmexpat/lib/expat.h | 44 +- Utilities/cmexpat/lib/expat_external.h | 9 +- Utilities/cmexpat/lib/iasciitab.h | 4 +- Utilities/cmexpat/lib/internal.h | 58 +- Utilities/cmexpat/lib/latin1tab.h | 4 +- Utilities/cmexpat/lib/nametab.h | 4 +- Utilities/cmexpat/lib/siphash.h | 3 + Utilities/cmexpat/lib/utf8tab.h | 4 +- Utilities/cmexpat/lib/winconfig.h | 19 +- Utilities/cmexpat/lib/xmlparse.c | 1259 ++++- Utilities/cmexpat/lib/xmlrole.c | 19 +- Utilities/cmexpat/lib/xmlrole.h | 5 +- Utilities/cmexpat/lib/xmltok.c | 46 +- Utilities/cmexpat/lib/xmltok.h | 6 +- Utilities/cmexpat/lib/xmltok_impl.c | 21 +- Utilities/cmexpat/lib/xmltok_impl.h | 3 +- Utilities/cmexpat/lib/xmltok_ns.c | 6 +- Utilities/cmjsoncpp/CMakeLists.txt | 2 +- .../cmjsoncpp/src/lib_json/json_reader.cpp | 2 +- Utilities/cmlibarchive/CMakeLists.txt | 10 +- .../cmlibarchive/libarchive/archive_random.c | 8 +- Utilities/cmliblzma/CMakeLists.txt | 14 +- Utilities/cmliblzma/common/mythread.h | 521 +++ Utilities/cmliblzma/common/sysdefs.h | 11 +- Utilities/cmliblzma/common/tuklib_common.h | 71 + Utilities/cmliblzma/common/tuklib_config.h | 7 + Utilities/cmliblzma/common/tuklib_cpucores.c | 100 + Utilities/cmliblzma/common/tuklib_cpucores.h | 23 + Utilities/cmliblzma/common/tuklib_integer.h | 506 ++- Utilities/cmliblzma/liblzma/api/lzma.h | 5 +- Utilities/cmliblzma/liblzma/api/lzma/block.h | 2 +- Utilities/cmliblzma/liblzma/api/lzma/filter.h | 7 +- .../cmliblzma/liblzma/api/lzma/hardware.h | 2 +- Utilities/cmliblzma/liblzma/api/lzma/lzma12.h | 2 +- .../cmliblzma/liblzma/api/lzma/version.h | 2 +- Utilities/cmliblzma/liblzma/api/lzma/vli.h | 2 +- .../cmliblzma/liblzma/check/crc32_fast.c | 4 +- .../cmliblzma/liblzma/check/crc32_table.c | 3 + .../cmliblzma/liblzma/check/crc64_fast.c | 4 +- .../cmliblzma/liblzma/check/crc64_table.c | 3 + .../cmliblzma/liblzma/common/alone_decoder.c | 3 +- .../cmliblzma/liblzma/common/alone_encoder.c | 9 +- .../liblzma/common/block_header_decoder.c | 4 +- .../liblzma/common/block_header_encoder.c | 2 +- .../cmliblzma/liblzma/common/block_util.c | 2 +- Utilities/cmliblzma/liblzma/common/common.c | 8 +- Utilities/cmliblzma/liblzma/common/common.h | 1 + .../cmliblzma/liblzma/common/filter_common.h | 2 +- .../cmliblzma/liblzma/common/filter_decoder.h | 2 +- .../liblzma/common/filter_flags_encoder.c | 2 +- .../liblzma/common/hardware_physmem.c | 2 +- Utilities/cmliblzma/liblzma/common/index.c | 8 +- .../cmliblzma/liblzma/common/memcmplen.h | 19 +- .../liblzma/common/stream_encoder_mt.c | 4 +- .../liblzma/common/stream_flags_decoder.c | 6 +- .../liblzma/common/stream_flags_encoder.c | 8 +- .../cmliblzma/liblzma/common/vli_decoder.c | 2 +- .../cmliblzma/liblzma/delta/delta_decoder.c | 2 +- Utilities/cmliblzma/liblzma/lz/lz_decoder.c | 17 +- .../cmliblzma/liblzma/lz/lz_encoder_hash.h | 2 +- .../cmliblzma/liblzma/lz/lz_encoder_mf.c | 2 +- Utilities/cmliblzma/liblzma/lzma/fastpos.h | 2 +- .../cmliblzma/liblzma/lzma/fastpos_tablegen.c | 1 - .../cmliblzma/liblzma/lzma/lzma2_decoder.c | 8 +- .../cmliblzma/liblzma/lzma/lzma_common.h | 3 +- .../cmliblzma/liblzma/lzma/lzma_decoder.c | 18 +- .../cmliblzma/liblzma/lzma/lzma_encoder.c | 2 +- .../lzma/lzma_encoder_optimum_normal.c | 16 +- .../liblzma/lzma/lzma_encoder_private.h | 3 +- Utilities/cmliblzma/liblzma/simple/arm.c | 6 +- Utilities/cmliblzma/liblzma/simple/armthumb.c | 8 +- Utilities/cmliblzma/liblzma/simple/ia64.c | 2 +- Utilities/cmliblzma/liblzma/simple/powerpc.c | 9 +- .../cmliblzma/liblzma/simple/simple_coder.c | 10 +- .../cmliblzma/liblzma/simple/simple_decoder.c | 2 +- .../cmliblzma/liblzma/simple/simple_encoder.c | 2 +- Utilities/cmlibrhash/CMakeLists.txt | 2 +- Utilities/cmlibuv/CMakeLists.txt | 22 +- Utilities/cmlibuv/include/uv.h | 28 +- Utilities/cmlibuv/include/uv/errno.h | 2 +- Utilities/cmlibuv/include/uv/unix.h | 5 + Utilities/cmlibuv/include/uv/version.h | 2 +- Utilities/cmlibuv/src/random.c | 2 +- Utilities/cmlibuv/src/strscpy.c | 21 + Utilities/cmlibuv/src/strscpy.h | 21 + Utilities/cmlibuv/src/timer.c | 8 + Utilities/cmlibuv/src/unix/aix-common.c | 110 +- Utilities/cmlibuv/src/unix/aix.c | 70 +- Utilities/cmlibuv/src/unix/bsd-ifaddrs.c | 4 +- Utilities/cmlibuv/src/unix/cmake-bootstrap.c | 8 + Utilities/cmlibuv/src/unix/core.c | 124 +- Utilities/cmlibuv/src/unix/darwin-stub.h | 16 + Utilities/cmlibuv/src/unix/darwin.c | 168 +- Utilities/cmlibuv/src/unix/freebsd.c | 41 +- Utilities/cmlibuv/src/unix/fs.c | 94 +- Utilities/cmlibuv/src/unix/ibmi.c | 39 + Utilities/cmlibuv/src/unix/internal.h | 16 +- Utilities/cmlibuv/src/unix/kqueue.c | 55 +- Utilities/cmlibuv/src/unix/linux-core.c | 195 +- Utilities/cmlibuv/src/unix/linux-syscalls.c | 96 +- Utilities/cmlibuv/src/unix/linux-syscalls.h | 7 + Utilities/cmlibuv/src/unix/loop.c | 36 +- Utilities/cmlibuv/src/unix/os390-syscalls.c | 1 - Utilities/cmlibuv/src/unix/os390.c | 110 +- Utilities/cmlibuv/src/unix/posix-poll.c | 40 +- Utilities/cmlibuv/src/unix/proctitle.c | 8 + Utilities/cmlibuv/src/unix/pthread-fixes.c | 6 +- Utilities/cmlibuv/src/unix/qnx.c | 137 + Utilities/cmlibuv/src/unix/signal.c | 2 + Utilities/cmlibuv/src/unix/sunos.c | 37 +- Utilities/cmlibuv/src/unix/tcp.c | 5 +- Utilities/cmlibuv/src/unix/thread.c | 20 +- Utilities/cmlibuv/src/unix/udp.c | 110 +- Utilities/cmlibuv/src/uv-common.c | 63 +- Utilities/cmlibuv/src/uv-common.h | 31 + .../cmlibuv/src/uv-data-getter-setters.c | 21 + Utilities/cmlibuv/src/win/atomicops-inl.h | 8 +- Utilities/cmlibuv/src/win/core.c | 91 + Utilities/cmlibuv/src/win/detect-wakeup.c | 21 + Utilities/cmlibuv/src/win/fs-fd-hash-inl.h | 24 +- Utilities/cmlibuv/src/win/fs.c | 93 +- Utilities/cmlibuv/src/win/internal.h | 2 +- Utilities/cmlibuv/src/win/pipe.c | 12 +- Utilities/cmlibuv/src/win/tcp.c | 62 +- Utilities/cmlibuv/src/win/tty.c | 15 +- Utilities/cmlibuv/src/win/udp.c | 16 +- Utilities/cmlibuv/src/win/util.c | 34 +- Utilities/cmlibuv/src/win/winapi.h | 12 + Utilities/cmnghttp2/CMakeLists.txt | 2 +- Utilities/cmzlib/CMakeLists.txt | 2 +- Utilities/cmzstd/CMakeLists.txt | 5 +- Utilities/cmzstd/README.md | 48 +- Utilities/cmzstd/lib/common/bitstream.h | 77 +- Utilities/cmzstd/lib/common/compiler.h | 47 +- Utilities/cmzstd/lib/common/cpu.h | 2 +- Utilities/cmzstd/lib/common/debug.c | 42 +- Utilities/cmzstd/lib/common/debug.h | 42 +- Utilities/cmzstd/lib/common/entropy_common.c | 46 +- Utilities/cmzstd/lib/common/error_private.c | 3 +- Utilities/cmzstd/lib/common/error_private.h | 8 +- Utilities/cmzstd/lib/common/fse.h | 46 +- Utilities/cmzstd/lib/common/fse_decompress.c | 47 +- Utilities/cmzstd/lib/common/huf.h | 48 +- Utilities/cmzstd/lib/common/mem.h | 77 +- Utilities/cmzstd/lib/common/pool.c | 12 +- Utilities/cmzstd/lib/common/pool.h | 4 +- Utilities/cmzstd/lib/common/threading.c | 58 +- Utilities/cmzstd/lib/common/threading.h | 40 +- Utilities/cmzstd/lib/common/xxhash.c | 62 +- Utilities/cmzstd/lib/common/xxhash.h | 42 +- Utilities/cmzstd/lib/common/zstd_common.c | 2 +- Utilities/cmzstd/lib/common/zstd_errors.h | 3 +- Utilities/cmzstd/lib/common/zstd_internal.h | 225 +- Utilities/cmzstd/lib/compress/fse_compress.c | 61 +- Utilities/cmzstd/lib/compress/hist.c | 50 +- Utilities/cmzstd/lib/compress/hist.h | 44 +- Utilities/cmzstd/lib/compress/huf_compress.c | 184 +- Utilities/cmzstd/lib/compress/zstd_compress.c | 2932 ++++++------ .../lib/compress/zstd_compress_internal.h | 395 +- .../lib/compress/zstd_compress_literals.c | 158 + .../lib/compress/zstd_compress_literals.h | 29 + .../lib/compress/zstd_compress_sequences.c | 419 ++ .../lib/compress/zstd_compress_sequences.h | 54 + .../lib/compress/zstd_compress_superblock.c | 845 ++++ .../lib/compress/zstd_compress_superblock.h | 32 + Utilities/cmzstd/lib/compress/zstd_cwksp.h | 525 +++ .../cmzstd/lib/compress/zstd_double_fast.c | 108 +- .../cmzstd/lib/compress/zstd_double_fast.h | 4 +- Utilities/cmzstd/lib/compress/zstd_fast.c | 423 +- Utilities/cmzstd/lib/compress/zstd_fast.h | 4 +- Utilities/cmzstd/lib/compress/zstd_lazy.c | 116 +- Utilities/cmzstd/lib/compress/zstd_lazy.h | 4 +- Utilities/cmzstd/lib/compress/zstd_ldm.c | 44 +- Utilities/cmzstd/lib/compress/zstd_ldm.h | 9 +- Utilities/cmzstd/lib/compress/zstd_opt.c | 233 +- Utilities/cmzstd/lib/compress/zstd_opt.h | 2 +- .../cmzstd/lib/compress/zstdmt_compress.c | 222 +- .../cmzstd/lib/compress/zstdmt_compress.h | 74 +- .../cmzstd/lib/decompress/huf_decompress.c | 136 +- Utilities/cmzstd/lib/decompress/zstd_ddict.c | 24 +- Utilities/cmzstd/lib/decompress/zstd_ddict.h | 4 +- .../cmzstd/lib/decompress/zstd_decompress.c | 729 +-- .../lib/decompress/zstd_decompress_block.c | 817 ++-- .../lib/decompress/zstd_decompress_block.h | 6 +- .../lib/decompress/zstd_decompress_internal.h | 29 +- Utilities/cmzstd/lib/deprecated/zbuff.h | 17 +- .../cmzstd/lib/deprecated/zbuff_common.c | 4 +- .../cmzstd/lib/deprecated/zbuff_compress.c | 2 +- .../cmzstd/lib/deprecated/zbuff_decompress.c | 2 +- Utilities/cmzstd/lib/dictBuilder/cover.c | 285 +- Utilities/cmzstd/lib/dictBuilder/cover.h | 88 +- Utilities/cmzstd/lib/dictBuilder/fastcover.c | 141 +- Utilities/cmzstd/lib/dictBuilder/zdict.c | 62 +- Utilities/cmzstd/lib/dictBuilder/zdict.h | 108 +- Utilities/cmzstd/lib/zstd.h | 1518 ++++--- Utilities/std/CMakeLists.txt | 4 +- Utilities/std/cm/algorithm | 5 +- Utilities/std/cm/bits/erase_if.hxx | 5 +- Utilities/std/cm/bits/fs_path.cxx | 1030 +++++ Utilities/std/cm/deque | 5 +- Utilities/std/cm/filesystem | 1180 +++++ Utilities/std/cm/iomanip | 180 + Utilities/std/cm/iterator | 5 +- Utilities/std/cm/list | 5 +- Utilities/std/cm/map | 5 +- Utilities/std/cm/memory | 8 +- Utilities/std/cm/optional | 257 +- Utilities/std/cm/set | 5 +- Utilities/std/cm/shared_mutex | 5 +- Utilities/std/cm/string | 5 +- Utilities/std/cm/string_view | 4 +- Utilities/std/cm/type_traits | 5 +- Utilities/std/cm/unordered_map | 5 +- Utilities/std/cm/unordered_set | 5 +- Utilities/std/cm/utility | 5 +- Utilities/std/cm/vector | 5 +- Utilities/std/cmSTL.hxx.in | 7 + Utilities/std/cmext/algorithm | 5 +- Utilities/std/cmext/iterator | 5 +- Utilities/std/cmext/memory | 5 +- Utilities/std/cmext/string_view | 5 +- Utilities/std/cmext/type_traits | 5 +- bootstrap | 464 +- 6688 files changed, 151506 insertions(+), 55268 deletions(-) create mode 100644 Help/command/cmake_path.rst create mode 100644 Help/dev/experimental.rst create mode 100644 Help/envvar/CMAKE_APPLE_SILICON_PROCESSOR.rst create mode 100644 Help/envvar/CMAKE_LANG_LINKER_LAUNCHER.rst create mode 100644 Help/envvar/CMAKE_TOOLCHAIN_FILE.rst create mode 100644 Help/envvar/CUDAARCHS.rst create mode 100644 Help/envvar/HIPCXX.rst create mode 100644 Help/envvar/HIPFLAGS.rst create mode 100644 Help/envvar/ISPC.rst create mode 100644 Help/envvar/ISPCFLAGS.rst create mode 100644 Help/generator/VS_TOOLSET_HOST_ARCH_LEGACY.txt create mode 100644 Help/generator/Visual Studio 17 2022.rst create mode 100644 Help/guide/ide-integration/index.rst create mode 100644 Help/guide/importing-exporting/Downstream/CMakeLists.txt create mode 100644 Help/guide/importing-exporting/Downstream/main.cc create mode 100644 Help/guide/importing-exporting/DownstreamComponents/CMakeLists.txt create mode 100644 Help/guide/importing-exporting/DownstreamComponents/main.cc create mode 100644 Help/guide/importing-exporting/Importing/CMakeLists.txt create mode 100644 Help/guide/importing-exporting/MathFunctions/CMakeLists.txt create mode 100644 Help/guide/importing-exporting/MathFunctions/Config.cmake.in create mode 100644 Help/guide/importing-exporting/MathFunctions/MathFunctions.cxx create mode 100644 Help/guide/importing-exporting/MathFunctions/MathFunctions.h create mode 100644 Help/guide/importing-exporting/MathFunctionsComponents/Addition/Addition.cxx create mode 100644 Help/guide/importing-exporting/MathFunctionsComponents/Addition/Addition.h create mode 100644 Help/guide/importing-exporting/MathFunctionsComponents/Addition/CMakeLists.txt create mode 100644 Help/guide/importing-exporting/MathFunctionsComponents/CMakeLists.txt create mode 100644 Help/guide/importing-exporting/MathFunctionsComponents/Config.cmake.in create mode 100644 Help/guide/importing-exporting/MathFunctionsComponents/MathFunctions.cxx create mode 100644 Help/guide/importing-exporting/MathFunctionsComponents/MathFunctions.h create mode 100644 Help/guide/importing-exporting/MathFunctionsComponents/SquareRoot/CMakeLists.txt create mode 100644 Help/guide/importing-exporting/MathFunctionsComponents/SquareRoot/SquareRoot.cxx create mode 100644 Help/guide/importing-exporting/MathFunctionsComponents/SquareRoot/SquareRoot.h create mode 100644 Help/guide/importing-exporting/MyExe/CMakeLists.txt create mode 100644 Help/guide/importing-exporting/MyExe/main.cxx create mode 100644 Help/guide/importing-exporting/index.rst create mode 100644 Help/guide/tutorial/A Basic Starting Point.rst create mode 100644 Help/guide/tutorial/Adding Export Configuration.rst create mode 100644 Help/guide/tutorial/Adding Generator Expressions.rst create mode 100644 Help/guide/tutorial/Adding Support for a Testing Dashboard.rst create mode 100644 Help/guide/tutorial/Adding System Introspection.rst create mode 100644 Help/guide/tutorial/Adding Usage Requirements for a Library.rst create mode 100644 Help/guide/tutorial/Adding a Custom Command and Generated File.rst create mode 100644 Help/guide/tutorial/Adding a Library.rst create mode 100644 Help/guide/tutorial/Installing and Testing.rst create mode 100644 Help/guide/tutorial/Packaging Debug and Release.rst create mode 100644 Help/guide/tutorial/Packaging an Installer.rst create mode 100644 Help/guide/tutorial/Selecting Static or Shared Libraries.rst rename Help/{manual => guide/user-interaction}/VS-Choose-Arch.png (100%) create mode 100644 Help/manual/cmake-presets.7.rst create mode 100644 Help/manual/presets/example.json create mode 100644 Help/manual/presets/schema.json create mode 100644 Help/module/CheckCompilerFlag.rst create mode 100644 Help/module/CheckSourceCompiles.rst create mode 100644 Help/module/CheckSourceRuns.rst create mode 100644 Help/module/FindMsys.rst create mode 100644 Help/policy/CMP0109.rst create mode 100644 Help/policy/CMP0110.rst create mode 100644 Help/policy/CMP0111.rst create mode 100644 Help/policy/CMP0112.rst create mode 100644 Help/policy/CMP0113.rst create mode 100644 Help/policy/CMP0114.rst create mode 100644 Help/policy/CMP0115.rst create mode 100644 Help/policy/CMP0116.rst create mode 100644 Help/policy/CMP0117.rst create mode 100644 Help/policy/CMP0118.rst create mode 100644 Help/policy/CMP0119.rst create mode 100644 Help/policy/CMP0120.rst create mode 100644 Help/policy/CMP0121.rst create mode 100644 Help/policy/CMP0122.rst create mode 100644 Help/policy/CMP0123.rst create mode 100644 Help/policy/CMP0124.rst create mode 100644 Help/policy/CMP0125.rst create mode 100644 Help/policy/CMP0126.rst create mode 100644 Help/prop_dir/IMPORTED_TARGETS.rst create mode 100644 Help/prop_gbl/AUTOUIC_SOURCE_GROUP.rst create mode 100644 Help/prop_tgt/EXPORT_COMPILE_COMMANDS.rst create mode 100644 Help/prop_tgt/HIP_ARCHITECTURES.rst create mode 100644 Help/prop_tgt/ISPC_HEADER_DIRECTORY.rst create mode 100644 Help/prop_tgt/ISPC_HEADER_SUFFIX.rst create mode 100644 Help/prop_tgt/ISPC_INSTRUCTION_SETS.rst create mode 100644 Help/prop_tgt/LANG_LINKER_LAUNCHER.rst create mode 100644 Help/prop_tgt/OPTIMIZE_DEPENDENCIES.rst create mode 100644 Help/prop_tgt/PCH_INSTANTIATE_TEMPLATES.rst create mode 100644 Help/prop_tgt/UNITY_BUILD_UNIQUE_ID.rst create mode 100644 Help/prop_tgt/XCODE_EMBED_FRAMEWORKS_CODE_SIGN_ON_COPY.rst create mode 100644 Help/prop_tgt/XCODE_EMBED_FRAMEWORKS_REMOVE_HEADERS_ON_COPY.rst create mode 100644 Help/prop_tgt/XCODE_EMBED_type.rst create mode 100644 Help/prop_tgt/XCODE_EMBED_type_CODE_SIGN_ON_COPY.rst create mode 100644 Help/prop_tgt/XCODE_EMBED_type_PATH.rst create mode 100644 Help/prop_tgt/XCODE_EMBED_type_REMOVE_HEADERS_ON_COPY.rst create mode 100644 Help/prop_tgt/XCODE_LINK_BUILD_PHASE_MODE.rst create mode 100644 Help/release/3.19.rst create mode 100644 Help/release/3.20.rst create mode 100644 Help/release/3.21.rst create mode 100644 Help/variable/CMAKE_ANDROID_EXCEPTIONS.rst create mode 100644 Help/variable/CMAKE_ANDROID_NDK_VERSION.rst create mode 100644 Help/variable/CMAKE_ANDROID_RTTI.rst create mode 100644 Help/variable/CMAKE_APPLE_SILICON_PROCESSOR.rst create mode 100644 Help/variable/CMAKE_CLANG_VFS_OVERLAY.rst create mode 100644 Help/variable/CMAKE_DEPENDS_USE_COMPILER.rst create mode 100644 Help/variable/CMAKE_EXECUTABLE_SUFFIX_LANG.rst create mode 100644 Help/variable/CMAKE_HIP_ARCHITECTURES.rst create mode 100644 Help/variable/CMAKE_ISPC_HEADER_DIRECTORY.rst create mode 100644 Help/variable/CMAKE_ISPC_HEADER_SUFFIX.rst create mode 100644 Help/variable/CMAKE_ISPC_INSTRUCTION_SETS.rst create mode 100644 Help/variable/CMAKE_LANG_BYTE_ORDER.rst create mode 100644 Help/variable/CMAKE_LANG_LINKER_LAUNCHER.rst create mode 100644 Help/variable/CMAKE_OPTIMIZE_DEPENDENCIES.rst create mode 100644 Help/variable/CMAKE_PCH_INSTANTIATE_TEMPLATES.rst create mode 100644 Help/variable/CMAKE_TLS_VERIFY.rst create mode 100644 Help/variable/CMAKE_UNITY_BUILD_UNIQUE_ID.rst create mode 100644 Help/variable/CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM.rst create mode 100644 Help/variable/CMAKE_XCODE_BUILD_SYSTEM.rst create mode 100644 Help/variable/CMAKE_XCODE_LINK_BUILD_PHASE_MODE.rst create mode 100644 Help/variable/CPACK_CUSTOM_INSTALL_VARIABLES.rst create mode 100644 Help/variable/CTEST_SCRIPT_DIRECTORY.rst create mode 100644 Help/variable/PROJECT-NAME_IS_TOP_LEVEL.rst create mode 100644 Help/variable/PROJECT_IS_TOP_LEVEL.rst create mode 100644 Modules/CMakeDetermineHIPCompiler.cmake create mode 100644 Modules/CMakeDetermineISPCCompiler.cmake create mode 100644 Modules/CMakeHIPCompiler.cmake.in create mode 100644 Modules/CMakeHIPCompilerABI.hip create mode 100644 Modules/CMakeHIPCompilerId.hip.in create mode 100644 Modules/CMakeHIPInformation.cmake create mode 100644 Modules/CMakeHIPRuntime.cmake.in create mode 100644 Modules/CMakeISPCCompiler.cmake.in create mode 100644 Modules/CMakeISPCCompilerABI.ispc create mode 100644 Modules/CMakeISPCCompilerId.ispc.in create mode 100644 Modules/CMakeISPCInformation.cmake create mode 100644 Modules/CMakeParseLibraryArchitecture.cmake create mode 100644 Modules/CMakeTestHIPCompiler.cmake create mode 100644 Modules/CMakeTestISPCCompiler.cmake create mode 100644 Modules/CheckCompilerFlag.cmake create mode 100644 Modules/CheckSourceCompiles.cmake create mode 100644 Modules/CheckSourceRuns.cmake create mode 100644 Modules/Compiler/Clang-HIP.cmake create mode 100644 Modules/Compiler/Fujitsu-C.cmake create mode 100644 Modules/Compiler/Fujitsu-CXX.cmake create mode 100644 Modules/Compiler/Fujitsu-Fortran.cmake create mode 100644 Modules/Compiler/Fujitsu.cmake create mode 100644 Modules/Compiler/FujitsuClang-C.cmake create mode 100644 Modules/Compiler/FujitsuClang-CXX.cmake create mode 100644 Modules/Compiler/FujitsuClang-DetermineCompiler.cmake create mode 100644 Modules/Compiler/FujitsuClang-FindBinUtils.cmake create mode 100644 Modules/Compiler/FujitsuClang.cmake delete mode 100644 Modules/Compiler/IAR-FindBinUtils.cmake create mode 100644 Modules/Compiler/Intel-ISPC.cmake create mode 100644 Modules/Compiler/IntelLLVM-ASM.cmake create mode 100644 Modules/Compiler/IntelLLVM-C.cmake create mode 100644 Modules/Compiler/IntelLLVM-CXX.cmake create mode 100644 Modules/Compiler/IntelLLVM-DetermineCompiler.cmake create mode 100644 Modules/Compiler/IntelLLVM-Fortran.cmake create mode 100644 Modules/Compiler/IntelLLVM.cmake create mode 100644 Modules/Compiler/NVHPC-C.cmake create mode 100644 Modules/Compiler/NVHPC-CXX.cmake create mode 100644 Modules/Compiler/NVHPC-DetermineCompiler.cmake create mode 100644 Modules/Compiler/NVHPC-Fortran.cmake create mode 100644 Modules/Compiler/NVHPC.cmake create mode 100644 Modules/Compiler/ROCMClang-ASM.cmake create mode 100644 Modules/Compiler/ROCMClang-C.cmake create mode 100644 Modules/Compiler/ROCMClang-CXX.cmake create mode 100644 Modules/Compiler/ROCMClang-DetermineCompiler.cmake create mode 100644 Modules/Compiler/ROCMClang-FindBinUtils.cmake create mode 100644 Modules/Compiler/ROCMClang-HIP.cmake create mode 100644 Modules/Compiler/ROCMClang-OBJC.cmake create mode 100644 Modules/Compiler/ROCMClang-OBJCXX.cmake create mode 100644 Modules/Compiler/ROCMClang.cmake create mode 100644 Modules/Compiler/TI.cmake create mode 100644 Modules/FindMsys.cmake rename Modules/Internal/{CMakeCheckCompilerFlag.cmake => CMakeTryCompilerOrLinkerFlag.cmake} (96%) create mode 100644 Modules/Internal/CheckCompilerFlag.cmake create mode 100644 Modules/Internal/CheckSourceCompiles.cmake create mode 100644 Modules/Internal/CheckSourceRuns.cmake create mode 100644 Modules/Platform/Android/VCXProjInspect.vcxproj.in create mode 100644 Modules/Platform/Apple-IntelLLVM-C.cmake create mode 100644 Modules/Platform/Apple-IntelLLVM-CXX.cmake create mode 100644 Modules/Platform/Apple-IntelLLVM-Fortran.cmake create mode 100644 Modules/Platform/Apple-IntelLLVM.cmake create mode 100644 Modules/Platform/Linux-Fujitsu-C.cmake create mode 100644 Modules/Platform/Linux-Fujitsu-CXX.cmake create mode 100644 Modules/Platform/Linux-Fujitsu.cmake create mode 100644 Modules/Platform/Linux-IntelLLVM-C.cmake create mode 100644 Modules/Platform/Linux-IntelLLVM-CXX.cmake create mode 100644 Modules/Platform/Linux-IntelLLVM-Fortran.cmake create mode 100644 Modules/Platform/Linux-IntelLLVM.cmake create mode 100644 Modules/Platform/Linux-NVHPC-C.cmake create mode 100644 Modules/Platform/Linux-NVHPC-CXX.cmake create mode 100644 Modules/Platform/Linux-NVHPC-Fortran.cmake create mode 100644 Modules/Platform/Linux-NVHPC.cmake create mode 100644 Modules/Platform/MSYS-Clang-C.cmake create mode 100644 Modules/Platform/MSYS-Clang-CXX.cmake create mode 100644 Modules/Platform/MSYS-Determine-CXX.cmake create mode 100644 Modules/Platform/MSYS-GNU-C.cmake create mode 100644 Modules/Platform/MSYS-GNU-CXX.cmake create mode 100644 Modules/Platform/MSYS-GNU-Fortran.cmake create mode 100644 Modules/Platform/MSYS-GNU.cmake create mode 100644 Modules/Platform/MSYS-windres.cmake create mode 100644 Modules/Platform/MSYS.cmake create mode 100644 Modules/Platform/Windows-Intel-ISPC.cmake create mode 100644 Modules/Platform/Windows-IntelLLVM-ASM.cmake create mode 100644 Modules/Platform/Windows-IntelLLVM-C.cmake create mode 100644 Modules/Platform/Windows-IntelLLVM-CXX.cmake create mode 100644 Modules/Platform/Windows-IntelLLVM-Fortran.cmake create mode 100644 Modules/Platform/Windows-IntelLLVM.cmake rename Modules/{UseJavaClassFilelist.cmake => UseJava/ClassFilelist.cmake} (80%) rename Modules/{UseJavaSymlinks.cmake => UseJava/Symlinks.cmake} (72%) rename Modules/{ => UseJava}/javaTargets.cmake.in (96%) create mode 100644 Source/CTest/cmCTestLaunchReporter.cxx create mode 100644 Source/CTest/cmCTestLaunchReporter.h create mode 100644 Source/Checks/cm_cxx_filesystem.cxx create mode 100644 Source/QtDialog/CMakeGUIExec.cxx create mode 100644 Source/QtDialog/EnvironmentDialog.cxx create mode 100644 Source/QtDialog/EnvironmentDialog.h create mode 100644 Source/QtDialog/EnvironmentDialog.ui create mode 100644 Source/QtDialog/QCMakePreset.cxx create mode 100644 Source/QtDialog/QCMakePreset.h create mode 100644 Source/QtDialog/QCMakePresetComboBox.cxx create mode 100644 Source/QtDialog/QCMakePresetComboBox.h create mode 100644 Source/QtDialog/QCMakePresetItemModel.cxx create mode 100644 Source/QtDialog/QCMakePresetItemModel.h create mode 100644 Source/cmCMakePath.cxx create mode 100644 Source/cmCMakePath.h create mode 100644 Source/cmCMakePathCommand.cxx rename Source/{cmCheckCustomOutputs.h => cmCMakePathCommand.h} (51%) create mode 100644 Source/cmCMakePresetsFile.cxx create mode 100644 Source/cmCMakePresetsFile.h create mode 100644 Source/cmCMakePresetsFileInternal.h create mode 100644 Source/cmCMakePresetsFileReadJSON.cxx delete mode 100644 Source/cmCheckCustomOutputs.cxx create mode 100644 Source/cmCommandLineArgument.h delete mode 100644 Source/cmConnection.cxx delete mode 100644 Source/cmConnection.h create mode 100644 Source/cmConsoleBuf.cxx create mode 100644 Source/cmConsoleBuf.h create mode 100644 Source/cmDependsCompiler.cxx create mode 100644 Source/cmDependsCompiler.h create mode 100644 Source/cmFileAPIToolchains.cxx create mode 100644 Source/cmFileAPIToolchains.h delete mode 100644 Source/cmFileMonitor.cxx delete mode 100644 Source/cmFileMonitor.h create mode 100644 Source/cmInstallGetRuntimeDependenciesGenerator.cxx create mode 100644 Source/cmInstallGetRuntimeDependenciesGenerator.h create mode 100644 Source/cmInstallImportedRuntimeArtifactsGenerator.cxx create mode 100644 Source/cmInstallImportedRuntimeArtifactsGenerator.h create mode 100644 Source/cmInstallRuntimeDependencySet.cxx create mode 100644 Source/cmInstallRuntimeDependencySet.h create mode 100644 Source/cmInstallRuntimeDependencySetGenerator.cxx create mode 100644 Source/cmInstallRuntimeDependencySetGenerator.h create mode 100644 Source/cmJSONHelpers.h delete mode 100644 Source/cmJsonObjectDictionary.h delete mode 100644 Source/cmJsonObjects.cxx delete mode 100644 Source/cmJsonObjects.h create mode 100644 Source/cmMessageMetadata.h delete mode 100644 Source/cmPipeConnection.cxx delete mode 100644 Source/cmPipeConnection.h create mode 100644 Source/cmScanDepFormat.cxx create mode 100644 Source/cmScanDepFormat.h delete mode 100644 Source/cmServer.cxx delete mode 100644 Source/cmServer.h delete mode 100644 Source/cmServerConnection.cxx delete mode 100644 Source/cmServerConnection.h delete mode 100644 Source/cmServerDictionary.h delete mode 100644 Source/cmServerProtocol.cxx delete mode 100644 Source/cmServerProtocol.h create mode 100644 Source/cmStandardLevelResolver.cxx create mode 100644 Source/cmStandardLevelResolver.h create mode 100644 Source/cmTransformDepfile.cxx create mode 100644 Source/cmTransformDepfile.h delete mode 100644 Source/cmVisualStudio10ToolsetOptions.cxx delete mode 100644 Source/cmVisualStudio10ToolsetOptions.h create mode 100644 Source/cmXCOFF.cxx create mode 100644 Source/cmXCOFF.h create mode 100644 Source/kwsys/Status.cxx create mode 100644 Source/kwsys/Status.hxx.in create mode 100644 Source/kwsys/testStatus.cxx create mode 100644 Templates/MSBuild/CustomBuildDepFile.targets create mode 100644 Templates/MSBuild/FlagTables/v143_CL.json create mode 100644 Templates/MSBuild/FlagTables/v143_CSharp.json create mode 100644 Templates/MSBuild/FlagTables/v143_Link.json create mode 100644 Tests/CMakeGUI/CMakeGUITest.cmake create mode 100644 Tests/CMakeGUI/CMakeGUITest.cxx create mode 100644 Tests/CMakeGUI/CMakeGUITest.h create mode 100644 Tests/CMakeGUI/CMakeLists.txt create mode 100644 Tests/CMakeGUI/CatchShow.cxx create mode 100644 Tests/CMakeGUI/CatchShow.h create mode 100644 Tests/CMakeGUI/CatchShowTest.cxx create mode 100644 Tests/CMakeGUI/CatchShowTest.h create mode 100644 Tests/CMakeGUI/EnvironmentDialogTest.cxx create mode 100644 Tests/CMakeGUI/EnvironmentDialogTest.h create mode 100644 Tests/CMakeGUI/QCMakeCacheModelTest.cxx create mode 100644 Tests/CMakeGUI/QCMakeCacheModelTest.h create mode 100644 Tests/CMakeGUI/QCMakePresetComboBoxTest.cxx create mode 100644 Tests/CMakeGUI/QCMakePresetComboBoxTest.h create mode 100644 Tests/CMakeGUI/QCMakePresetItemModelTest.cxx create mode 100644 Tests/CMakeGUI/QCMakePresetItemModelTest.h create mode 100644 Tests/CMakeGUI/QCMakePresetTest.cxx create mode 100644 Tests/CMakeGUI/QCMakePresetTest.h create mode 100644 Tests/CMakeGUI/environment/CMakeLists.txt.in create mode 100644 Tests/CMakeGUI/presetArg-noPresetBinaryChange/CMakePresets.json.in create mode 100644 Tests/CMakeGUI/presetArg-preset/CMakePresets.json.in create mode 100644 Tests/CMakeGUI/presetArg-presetBinary/CMakePresets.json.in create mode 100644 Tests/CMakeGUI/presetArg-presetBinaryChange/CMakePresets.json.in create mode 100644 Tests/CMakeGUI/presetArg-presetConfigExists/CMakeLists.txt.in create mode 100644 Tests/CMakeGUI/presetArg-presetConfigExists/CMakePresets.json.in create mode 100644 Tests/CMakeGUI/presetArg-presetConfigExists/CMakeSetup.ini.in create mode 100644 Tests/CMakeGUI/simpleConfigure-fail/CMakeLists.txt.in create mode 100644 Tests/CMakeGUI/simpleConfigure-success/CMakeLists.txt.in create mode 100644 Tests/CMakeGUI/sourceBinaryArgs-binaryDir/CMakeLists.txt.in create mode 100644 Tests/CMakeGUI/sourceBinaryArgs-noExistConfig/CMakeSetup.ini.in create mode 100644 Tests/CMakeGUI/sourceBinaryArgs-noExistConfigExists/CMakeLists.txt.in create mode 100644 Tests/CMakeGUI/sourceBinaryArgs-noExistConfigExists/CMakeSetup.ini.in create mode 100644 Tests/CMakeGUI/sourceBinaryArgs-sourceDir/CMakeLists.txt.in create mode 100644 Tests/CMakeLib/testCMFilesystemPath.cxx create mode 100644 Tests/CMakeLib/testGccDepfileReader_data/deps4.d create mode 100644 Tests/CMakeLib/testGccDepfileReader_data/deps5.d create mode 100644 Tests/CMakeLib/testGccDepfileReader_data/deps5.txt create mode 100644 Tests/CMakeLib/testGccDepfileReader_data/deps7.d create mode 100644 Tests/CMakeLib/testGccDepfileReader_data/deps7.txt create mode 100644 Tests/CMakeLib/testJSONHelpers.cxx create mode 100644 Tests/CMakeOnly/CompilerIdCUDA/CMakeLists.txt delete mode 100644 Tests/CMakeServerLib/CMakeLists.txt delete mode 100644 Tests/CMakeServerLib/testServerBuffering.cpp delete mode 100644 Tests/CMakeTestMultipleConfigures/RunCMake.cmake create mode 100644 Tests/CPackComponentsDEB/MyLibCPackConfig-shlibdeps-with-private-lib-failure.cmake.in create mode 100644 Tests/CPackComponentsDEB/MyLibCPackConfig-shlibdeps-with-private-lib-success.cmake.in create mode 100644 Tests/CPackComponentsDEB/RunCPackVerifyResult-shlibdeps-with-private-lib-failure.cmake create mode 100644 Tests/CPackComponentsDEB/RunCPackVerifyResult-shlibdeps-with-private-lib-success.cmake create mode 100644 Tests/CPackComponentsDEB/shlibdeps-with-private-lib/CMakeLists.txt create mode 100644 Tests/CPackComponentsDEB/shlibdeps-with-private-lib/myprivatelib.cpp create mode 100644 Tests/CPackComponentsDEB/shlibdeps-with-private-lib/myprivatelib.h create mode 100644 Tests/CSharpOnly/config_specific_main_debug.cs create mode 100644 Tests/CSharpOnly/config_specific_main_no_exist.cs create mode 100644 Tests/CSharpOnly/config_specific_main_not_debug.cs create mode 100644 Tests/CSharpWin32GenEx/CMakeLists.txt create mode 100644 Tests/CSharpWin32GenEx/csharpwin32genex.cs create mode 100644 Tests/ConfigSources/custom1.cpp.in create mode 100644 Tests/ConfigSources/custom2.cpp.in create mode 100644 Tests/ConfigSources/custom3.cpp.in create mode 100644 Tests/ConfigSources/custom4.cpp.in create mode 100644 Tests/ConfigSources/custom5.cpp.in create mode 100644 Tests/ConfigSources/shared.cpp create mode 100644 Tests/CudaOnly/SeparateCompilation/main/CMakeLists.txt rename Tests/CudaOnly/SeparateCompilation/{ => main}/main.cu (97%) create mode 100644 Tests/CudaOnly/ToolkitBeforeLang/CMakeLists.txt create mode 100644 Tests/CudaOnly/ToolkitBeforeLang/main.cu rename Tests/{Server/empty.cpp => CustomCommand/empty_command.cxx} (96%) create mode 100644 Tests/ExportImport/Export/Interface/headergen.h.in create mode 100644 Tests/ExportImport/Export/install-RUNTIME_DEPENDENCY_SET/CMakeLists.txt create mode 100644 Tests/ExportImport/Export/install-RUNTIME_DEPENDENCY_SET/deplib.c create mode 100644 Tests/ExportImport/Import/Interface/headergentest.cpp create mode 100644 Tests/ExportImport/Import/check_installed.cmake create mode 100644 Tests/ExportImport/Import/install-IMPORTED_RUNTIME_ARTIFACTS/CMakeLists.txt create mode 100644 Tests/ExportImport/Import/install-IMPORTED_RUNTIME_ARTIFACTS/check_installed.cmake create mode 100644 Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/CMakeLists.txt create mode 100644 Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/check_installed.cmake create mode 100644 Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/lib.c create mode 100644 Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/main.c create mode 100644 Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/mod.c create mode 100644 Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/sublib1.c create mode 100644 Tests/ExportImport/Import/install-RUNTIME_DEPENDENCIES/sublib2.c create mode 100644 Tests/ExportImport/Import/install-RUNTIME_DEPENDENCY_SET/CMakeLists.txt create mode 100644 Tests/ExportImport/Import/install-RUNTIME_DEPENDENCY_SET/check_installed.cmake create mode 100644 Tests/ExportImport/Import/install-RUNTIME_DEPENDENCY_SET/main.c create mode 100644 Tests/ExportImport/Import/version_range/CMakeLists.txt create mode 100755 Tests/ExternalProject/gitrepo.bash create mode 100644 Tests/FindDevIL/CMakeLists.txt create mode 100644 Tests/FindDevIL/Test/CMakeLists.txt create mode 100644 Tests/FindDevIL/Test/main.c create mode 100644 Tests/FindDevIL/Test/main_ilu.c create mode 100644 Tests/FindIntl/CMakeLists.txt create mode 100644 Tests/FindIntl/Test/CMakeLists.txt create mode 100644 Tests/FindIntl/Test/main.cxx create mode 100644 Tests/FindProtobuf/Test/main-generate-grpc.cxx create mode 100644 Tests/FindProtobuf/Test/msgs/example_service.proto create mode 100644 Tests/FindPython/UnversionedNames/CMakeLists.txt create mode 100644 Tests/FindPython/VersionRange/CMakeLists.txt create mode 100644 Tests/FindSDL/CMakeLists.txt create mode 100644 Tests/FindSDL/Test/CMakeLists.txt create mode 100644 Tests/FindSDL/Test/main.c create mode 100644 Tests/FindTIFF/Test/main.cxx create mode 100644 Tests/FindVulkan/Test/Run-glslangValidator.cmake create mode 100644 Tests/FindVulkan/Test/Run-glslc.cmake create mode 100644 Tests/FindVulkan/Test/main-dynamicVulkanLoading.cpp create mode 100644 Tests/Framework/External/CMakeLists.txt create mode 100644 Tests/Framework/External/external.c create mode 100644 Tests/Framework/space.c create mode 100644 Tests/Framework/useExternal.c create mode 100644 Tests/Framework/use_space.c create mode 100644 Tests/Fuzzing/README.rst create mode 100644 Tests/Fuzzing/xml_parser_fuzzer.cc create mode 100644 Tests/HIP/ArchitectureOff/CMakeLists.txt create mode 100644 Tests/HIP/ArchitectureOff/main.hip create mode 100644 Tests/HIP/CMakeLists.txt create mode 100644 Tests/HIP/CompileFlags/CMakeLists.txt create mode 100644 Tests/HIP/CompileFlags/main.hip create mode 100644 Tests/HIP/EnableStandard/CMakeLists.txt create mode 100644 Tests/HIP/EnableStandard/main.hip create mode 100644 Tests/HIP/EnableStandard/shared.hip create mode 100644 Tests/HIP/EnableStandard/static.cxx create mode 100644 Tests/HIP/InferHipLang1/CMakeLists.txt create mode 100644 Tests/HIP/InferHipLang1/interface.hip create mode 100644 Tests/HIP/InferHipLang1/main.cxx create mode 100644 Tests/HIP/InferHipLang2/CMakeLists.txt create mode 100644 Tests/HIP/InferHipLang2/interface.hip create mode 100644 Tests/HIP/InferHipLang2/main.cxx create mode 100644 Tests/HIP/MathFunctions/CMakeLists.txt create mode 100644 Tests/HIP/MathFunctions/main.hip create mode 100644 Tests/HIP/MixedLanguage/CMakeLists.txt create mode 100644 Tests/HIP/MixedLanguage/main.cxx create mode 100644 Tests/HIP/MixedLanguage/shared.c create mode 100644 Tests/HIP/MixedLanguage/shared.cxx create mode 100644 Tests/HIP/MixedLanguage/shared.hip create mode 100644 Tests/HIP/MixedLanguage/static.c create mode 100644 Tests/HIP/MixedLanguage/static.cxx create mode 100644 Tests/HIP/MixedLanguage/static.hip create mode 100644 Tests/HIP/TryCompile/CMakeLists.txt create mode 100644 Tests/HIP/TryCompile/device_function.hip create mode 100644 Tests/HIP/TryCompile/main.hip create mode 100644 Tests/HIP/WithDefs/CMakeLists.txt create mode 100644 Tests/HIP/WithDefs/inc_hip/inc_hip.h create mode 100644 Tests/HIP/WithDefs/main.hip.cpp create mode 100644 Tests/ISPC/CMakeLists.txt create mode 100644 Tests/ISPC/ChainedStaticLibraries/CMakeLists.txt create mode 100644 Tests/ISPC/ChainedStaticLibraries/extra.cxx create mode 100644 Tests/ISPC/ChainedStaticLibraries/extra.ispc create mode 100644 Tests/ISPC/ChainedStaticLibraries/main.cxx create mode 100644 Tests/ISPC/ChainedStaticLibraries/simple.ispc create mode 100644 Tests/ISPC/CustomHeaderSuffix/CMakeLists.txt create mode 100644 Tests/ISPC/CustomHeaderSuffix/extra.cxx create mode 100644 Tests/ISPC/CustomHeaderSuffix/extra.ispc create mode 100644 Tests/ISPC/CustomHeaderSuffix/main.cxx create mode 100644 Tests/ISPC/CustomHeaderSuffix/simple.ispc create mode 100644 Tests/ISPC/Defines/CMakeLists.txt create mode 100644 Tests/ISPC/Defines/main.cxx create mode 100644 Tests/ISPC/Defines/simple.ispc create mode 100644 Tests/ISPC/DynamicLibrary/CMakeLists.txt create mode 100644 Tests/ISPC/DynamicLibrary/extra.cxx create mode 100644 Tests/ISPC/DynamicLibrary/extra.ispc create mode 100644 Tests/ISPC/DynamicLibrary/main.cxx create mode 100644 Tests/ISPC/DynamicLibrary/shim.cxx create mode 100644 Tests/ISPC/DynamicLibrary/simple.cxx create mode 100644 Tests/ISPC/DynamicLibrary/simple.ispc create mode 100644 Tests/ISPC/ObjectGenex/CMakeLists.txt create mode 100644 Tests/ISPC/ObjectGenex/main.cxx create mode 100644 Tests/ISPC/ObjectGenex/simple.ispc create mode 100644 Tests/ISPC/ObjectLibrary/CMakeLists.txt create mode 100644 Tests/ISPC/ObjectLibrary/extra.cxx create mode 100644 Tests/ISPC/ObjectLibrary/main.cxx create mode 100644 Tests/ISPC/ObjectLibrary/simple.ispc create mode 100644 Tests/ISPC/ObjectLibrary/subdir/extra.ispc create mode 100644 Tests/ISPC/ResponseAndDefine/CMakeLists.txt create mode 100644 Tests/ISPC/ResponseAndDefine/main.cxx create mode 100644 Tests/ISPC/ResponseAndDefine/simple.ispc create mode 100644 Tests/ISPC/StaticLibrary/CMakeLists.txt create mode 100644 Tests/ISPC/StaticLibrary/main.cxx create mode 100644 Tests/ISPC/StaticLibrary/simple.ispc create mode 100644 Tests/ISPC/SystemIncludes/CMakeLists.txt create mode 100644 Tests/ISPC/SystemIncludes/main.cxx create mode 100644 Tests/ISPC/SystemIncludes/simple.ispc create mode 100644 Tests/ISPC/TryCompile/CMakeLists.txt create mode 100644 Tests/ISPC/TryCompile/main.cxx create mode 100644 Tests/ISPC/TryCompile/simple.ispc create mode 100644 Tests/IncludeDirectories/SystemIncludeDirectoriesPerLang/CMakeLists.txt create mode 100644 Tests/IncludeDirectories/SystemIncludeDirectoriesPerLang/cxx_system_include/header.h rename Tests/{Server/buildsystem1/main.cpp => IncludeDirectories/SystemIncludeDirectoriesPerLang/main.c} (96%) create mode 100644 Tests/IncludeDirectories/SystemIncludeDirectoriesPerLang/smoke_out_includes.cxx create mode 100644 Tests/InterfaceLibrary/headerdir/iface_genheader.h.in create mode 100644 Tests/Java/HelloWorld.txt create mode 100644 Tests/Java/ResourceNS.java create mode 100644 Tests/JavaNativeHeaders/Import/CMakeLists.txt create mode 100644 Tests/LibName/use_ver_space.c create mode 100644 Tests/LibName/ver_space.c create mode 100644 Tests/ObjectLibrary/LinkObjects/CMakeLists.txt create mode 100644 Tests/ObjectLibrary/LinkObjects/a_dep.c create mode 100644 Tests/ObjectLibrary/LinkObjects/a_obj.c create mode 100644 Tests/ObjectLibrary/LinkObjects/b_dep.c create mode 100644 Tests/ObjectLibrary/LinkObjects/b_obj.c create mode 100644 Tests/ObjectLibrary/LinkObjects/c_dep.c create mode 100644 Tests/ObjectLibrary/LinkObjects/c_obj.c create mode 100644 Tests/ObjectLibrary/LinkObjects/d_dep.c create mode 100644 Tests/ObjectLibrary/LinkObjects/d_obj.c create mode 100644 Tests/ObjectLibrary/LinkObjects/e_dep.c create mode 100644 Tests/ObjectLibrary/LinkObjects/e_lib.c create mode 100644 Tests/ObjectLibrary/LinkObjects/e_obj.c create mode 100644 Tests/ObjectLibrary/LinkObjects/main.c create mode 100644 Tests/Properties/SubDir/CMakeLists.txt create mode 100644 Tests/QtAutogen/MocOnly/CfgDebug.cpp create mode 100644 Tests/QtAutogen/MocOnly/CfgDebug.hpp create mode 100644 Tests/QtAutogen/MocOnly/CfgOther.cpp create mode 100644 Tests/QtAutogen/MocOnly/CfgOther.hpp create mode 100644 Tests/QtAutogen/RerunMocBasic/MocBasic/myobject3a.h.in create mode 100644 Tests/QtAutogen/RerunMocBasic/MocBasic/plainobject.cpp create mode 100644 Tests/QtAutogen/RerunMocBasic/MocBasic/plainobject.h create mode 100644 Tests/QtAutogen/RerunMocBasic/MocBasic/test1c.h.in create mode 100644 Tests/QtAutogen/RerunUicOnFileChange/CMakeLists.txt create mode 100644 Tests/QtAutogen/RerunUicOnFileChange/UicOnFileChange/CMakeLists.txt.in create mode 100644 Tests/QtAutogen/RerunUicOnFileChange/UicOnFileChange/main.cpp create mode 100644 Tests/QtAutogen/RerunUicOnFileChange/UicOnFileChange/mainwindow.h create mode 100644 Tests/QtAutogen/RerunUicOnFileChange/UicOnFileChange/mainwindow.ui.in create mode 100644 Tests/QtAutogen/RerunUicOnFileChange/UicOnFileChange/mocwidget.h create mode 100644 Tests/QtAutogen/WrappedFindPackage/CMakeLists.txt create mode 100644 Tests/QtAutogen/WrappedFindPackage/main.cpp create mode 100644 Tests/RunCMake/ABI/C-stdout.txt create mode 100644 Tests/RunCMake/ABI/C.cmake rename Tests/RunCMake/{interface_library => ABI}/CMakeLists.txt (62%) create mode 100644 Tests/RunCMake/ABI/CUDA.cmake create mode 100644 Tests/RunCMake/ABI/CXX-stdout.txt create mode 100644 Tests/RunCMake/ABI/CXX.cmake create mode 100644 Tests/RunCMake/ABI/OBJC.cmake create mode 100644 Tests/RunCMake/ABI/OBJCXX.cmake create mode 100644 Tests/RunCMake/ABI/RunCMakeTest.cmake rename Tests/RunCMake/{CommandLine/E_server-arg-result.txt => ABI/TestBigEndian-NoLang-result.txt} (100%) create mode 100644 Tests/RunCMake/ABI/TestBigEndian-NoLang-stderr.txt create mode 100644 Tests/RunCMake/ABI/TestBigEndian-NoLang.cmake create mode 100644 Tests/RunCMake/Android/ndk-arm64-v8a-stderr.txt create mode 100644 Tests/RunCMake/Android/ndk-armeabi-arm-stderr.txt create mode 100644 Tests/RunCMake/Android/ndk-armeabi-thumb-stderr.txt create mode 100644 Tests/RunCMake/Android/ndk-armeabi-v7a-neon-stderr.txt create mode 100644 Tests/RunCMake/Android/ndk-armeabi-v7a-stderr.txt create mode 100644 Tests/RunCMake/Android/ndk-search-order.cmake create mode 100644 Tests/RunCMake/Android/ndk-x86-stderr.txt create mode 100644 Tests/RunCMake/Android/ndk-x86_64-stderr.txt create mode 100644 Tests/RunCMake/AppleSilicon/CMakeLists.txt create mode 100644 Tests/RunCMake/AppleSilicon/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/AppleSilicon/arm64-common.cmake create mode 100644 Tests/RunCMake/AppleSilicon/arm64-env.cmake create mode 100644 Tests/RunCMake/AppleSilicon/arm64-var.cmake create mode 100644 Tests/RunCMake/AppleSilicon/arm64.c create mode 100644 Tests/RunCMake/AppleSilicon/default.c create mode 100644 Tests/RunCMake/AppleSilicon/default.cmake create mode 100644 Tests/RunCMake/AppleSilicon/x86_64-common.cmake create mode 100644 Tests/RunCMake/AppleSilicon/x86_64-env.cmake create mode 100644 Tests/RunCMake/AppleSilicon/x86_64-var.cmake create mode 100644 Tests/RunCMake/AppleSilicon/x86_64.c create mode 100644 Tests/RunCMake/ArtifactOutputDirs/ArtifactOutputDirs.cmake create mode 100644 Tests/RunCMake/ArtifactOutputDirs/CMakeLists.txt create mode 100644 Tests/RunCMake/ArtifactOutputDirs/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/ArtifactOutputDirs/check.cmake create mode 100644 Tests/RunCMake/ArtifactOutputDirs/lib.c create mode 100644 Tests/RunCMake/ArtifactOutputDirs/main.c create mode 100644 Tests/RunCMake/BuildDepends/CompilerDependencies.cmake create mode 100644 Tests/RunCMake/BuildDepends/CompilerDependencies.step1.cmake create mode 100644 Tests/RunCMake/BuildDepends/CompilerDependencies.step2.cmake rename Tests/RunCMake/{ExternalProject/IncludeScope-Add-result.txt => BuildDepends/CustomCommandDependencies-BadArgs-result.txt} (100%) create mode 100644 Tests/RunCMake/BuildDepends/CustomCommandDependencies-BadArgs-stderr.txt create mode 100644 Tests/RunCMake/BuildDepends/CustomCommandDependencies-BadArgs.cmake create mode 100644 Tests/RunCMake/BuildDepends/CustomCommandDependencies-compiler-deps-legacy.cmake create mode 100644 Tests/RunCMake/BuildDepends/CustomCommandDependencies.cmake create mode 100644 Tests/RunCMake/BuildDepends/CustomCommandDependencies.step1.cmake create mode 100644 Tests/RunCMake/BuildDepends/CustomCommandDependencies.step2.cmake create mode 100644 Tests/RunCMake/BuildDepends/CustomCommandDepfile.cmake create mode 100644 Tests/RunCMake/BuildDepends/CustomCommandDepfile.step1.cmake create mode 100644 Tests/RunCMake/BuildDepends/CustomCommandDepfile.step2.cmake create mode 100644 Tests/RunCMake/BuildDepends/CustomCommandDepfile.step3.cmake create mode 100644 Tests/RunCMake/BuildDepends/CustomCommandUnityBuild.cmake create mode 100644 Tests/RunCMake/BuildDepends/CustomCommandUnityBuild.step1.cmake create mode 100644 Tests/RunCMake/BuildDepends/CustomCommandUnityBuild.step2.cmake create mode 100644 Tests/RunCMake/BuildDepends/DepfileSubdir/CMakeLists.txt create mode 100644 Tests/RunCMake/BuildDepends/GenerateDepFile.cmake create mode 100644 Tests/RunCMake/BuildDepends/MakeDependencies.cmake create mode 100644 Tests/RunCMake/BuildDepends/MakeDependencies.step1.cmake create mode 100644 Tests/RunCMake/BuildDepends/MakeDependencies.step2.cmake create mode 100644 Tests/RunCMake/BuildDepends/RepeatCMake-Custom-Script.cmake create mode 100644 Tests/RunCMake/BuildDepends/RepeatCMake-Custom.cmake create mode 100644 Tests/RunCMake/BuildDepends/WriteDepfile.cmake create mode 100644 Tests/RunCMake/BundleUtilities/CMP0080-COMMAND-OLD-stderr.txt create mode 100644 Tests/RunCMake/BundleUtilities/CMP0080-OLD-stderr.txt create mode 100644 Tests/RunCMake/BundleUtilities/ExecutableScripts.cmake create mode 100755 Tests/RunCMake/BundleUtilities/test.app/script create mode 100755 Tests/RunCMake/BundleUtilities/test.app/script.bat create mode 100755 Tests/RunCMake/BundleUtilities/test.app/script.sh create mode 100644 Tests/RunCMake/CMP0019/CMP0019-NEW-stderr.txt create mode 100644 Tests/RunCMake/CMP0022/CMP0022-NOWARN-exe-stderr.txt create mode 100644 Tests/RunCMake/CMP0022/CMP0022-NOWARN-shared-stderr.txt create mode 100644 Tests/RunCMake/CMP0022/CMP0022-NOWARN-static-NEW-stderr.txt create mode 100644 Tests/RunCMake/CMP0022/CMP0022-NOWARN-static-link_libraries-stderr.txt create mode 100644 Tests/RunCMake/CMP0022/CMP0022-NOWARN-static-stderr.txt create mode 100644 Tests/RunCMake/CMP0022/CMP0022-export-exe-stderr.txt create mode 100644 Tests/RunCMake/CMP0081/CMP0081-OLD-stderr.txt create mode 100644 Tests/RunCMake/CMP0104/main.cxx create mode 100644 Tests/RunCMake/CMP0111/CMP0111-Common.cmake rename Tests/RunCMake/{ExternalProject/IncludeScope-Add_Step-result.txt => CMP0111/CMP0111-NEW-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0111/CMP0111-NEW-stderr.txt create mode 100644 Tests/RunCMake/CMP0111/CMP0111-NEW.cmake create mode 100644 Tests/RunCMake/CMP0111/CMP0111-OLD.cmake create mode 100644 Tests/RunCMake/CMP0111/CMP0111-WARN-stderr.txt create mode 100644 Tests/RunCMake/CMP0111/CMP0111-WARN.cmake create mode 100644 Tests/RunCMake/CMP0111/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0111/RunCMakeTest.cmake rename Tests/RunCMake/{TargetObjects/empty.cpp => CMP0111/module.cpp} (55%) rename Tests/RunCMake/{File_Configure/BadArg-result.txt => CMP0115/CMP0115-NEW-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0115/CMP0115-NEW-stderr.txt create mode 100644 Tests/RunCMake/CMP0115/CMP0115-NEW.cmake rename Tests/RunCMake/{File_Configure/BadArgGeneratorExpressionContent-result.txt => CMP0115/CMP0115-OLD-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0115/CMP0115-OLD-stderr.txt create mode 100644 Tests/RunCMake/CMP0115/CMP0115-OLD.cmake rename Tests/RunCMake/{GenEx-COMPILE_LANGUAGE/COMPILE_LANGUAGE-add_custom_command-result.txt => CMP0115/CMP0115-WARN-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0115/CMP0115-WARN-stderr.txt create mode 100644 Tests/RunCMake/CMP0115/CMP0115-WARN.cmake create mode 100644 Tests/RunCMake/CMP0115/CMP0115.cmake create mode 100644 Tests/RunCMake/CMP0115/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0115/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CMP0115/main.c create mode 100644 Tests/RunCMake/CMP0116/CMP0116-Mixed-stderr.txt create mode 100644 Tests/RunCMake/CMP0116/CMP0116-Mixed.cmake create mode 100644 Tests/RunCMake/CMP0116/CMP0116-NEW-NOWARN.cmake create mode 100644 Tests/RunCMake/CMP0116/CMP0116-NEW-WARN.cmake create mode 100644 Tests/RunCMake/CMP0116/CMP0116-OLD-NOWARN.cmake create mode 100644 Tests/RunCMake/CMP0116/CMP0116-OLD-WARN.cmake create mode 100644 Tests/RunCMake/CMP0116/CMP0116-WARN-NOWARN-stderr.txt create mode 100644 Tests/RunCMake/CMP0116/CMP0116-WARN-NOWARN.cmake create mode 100644 Tests/RunCMake/CMP0116/CMP0116-WARN-WARN-stderr.txt create mode 100644 Tests/RunCMake/CMP0116/CMP0116-WARN-WARN.cmake create mode 100644 Tests/RunCMake/CMP0116/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0116/Common.cmake create mode 100644 Tests/RunCMake/CMP0116/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CMP0116/Subdirectory/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0116/WriteDepfile.cmake create mode 100644 Tests/RunCMake/CMP0116/check.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-Common-Helper.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-Common-Test1.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-Common-Test10.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-Common-Test11.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-Common-Test12.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-Common-Test13.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-Common-Test14.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-Common-Test15.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-Common-Test2.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-Common-Test3.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-Common-Test3b.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-Common-Test4.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-Common-Test4b.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-Common-Test5.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-Common-Test6.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-Common-Test7.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-Common-Test8.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-Common-Test9.cmake rename Tests/RunCMake/{GenEx-COMPILE_LANGUAGE/COMPILE_LANGUAGE-add_custom_target-result.txt => CMP0118/CMP0118-NEW-Test1-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test1-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test1.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test10-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test10.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test11-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test11.cmake rename Tests/RunCMake/{GenEx-COMPILE_LANGUAGE/COMPILE_LANGUAGE-add_executable-result.txt => CMP0118/CMP0118-NEW-Test12-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test12-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test12.cmake rename Tests/RunCMake/{GenEx-COMPILE_LANGUAGE/COMPILE_LANGUAGE-add_library-result.txt => CMP0118/CMP0118-NEW-Test13-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test13-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test13.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test14-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test14.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test15-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test15.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test2-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test2.cmake rename Tests/RunCMake/{GenEx-COMPILE_LANGUAGE/COMPILE_LANGUAGE-add_test-result.txt => CMP0118/CMP0118-NEW-Test3-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test3-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test3.cmake rename Tests/RunCMake/{GenEx-COMPILE_LANGUAGE/COMPILE_LANGUAGE-install-result.txt => CMP0118/CMP0118-NEW-Test3b-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test3b-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test3b.cmake rename Tests/RunCMake/{GenEx-COMPILE_LANGUAGE/COMPILE_LANGUAGE-target_sources-result.txt => CMP0118/CMP0118-NEW-Test4-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test4-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test4.cmake rename Tests/RunCMake/{GenEx-COMPILE_LANG_AND_ID/COMPILE_LANG_AND_ID-add_custom_command-result.txt => CMP0118/CMP0118-NEW-Test4b-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test4b-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test4b.cmake rename Tests/RunCMake/{GenEx-COMPILE_LANG_AND_ID/COMPILE_LANG_AND_ID-add_custom_target-result.txt => CMP0118/CMP0118-NEW-Test5-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test5-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test5.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test6-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test6.cmake rename Tests/RunCMake/{GenEx-COMPILE_LANG_AND_ID/COMPILE_LANG_AND_ID-add_executable-result.txt => CMP0118/CMP0118-NEW-Test7-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test7-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test7.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test8-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test8.cmake rename Tests/RunCMake/{GenEx-COMPILE_LANG_AND_ID/COMPILE_LANG_AND_ID-add_library-result.txt => CMP0118/CMP0118-NEW-Test9-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test9-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-NEW-Test9.cmake rename Tests/RunCMake/{GenEx-COMPILE_LANG_AND_ID/COMPILE_LANG_AND_ID-add_test-result.txt => CMP0118/CMP0118-OLD-Test1-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test1-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test1.cmake rename Tests/RunCMake/{GenEx-COMPILE_LANG_AND_ID/COMPILE_LANG_AND_ID-install-result.txt => CMP0118/CMP0118-OLD-Test10-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test10-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test10.cmake rename Tests/RunCMake/{GenEx-COMPILE_LANG_AND_ID/COMPILE_LANG_AND_ID-target_sources-result.txt => CMP0118/CMP0118-OLD-Test11-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test11-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test11.cmake rename Tests/RunCMake/{GenEx-DEVICE_LINK/DEVICE_LINK-add_custom_command-result.txt => CMP0118/CMP0118-OLD-Test12-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test12-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test12.cmake rename Tests/RunCMake/{GenEx-DEVICE_LINK/DEVICE_LINK-add_custom_target-result.txt => CMP0118/CMP0118-OLD-Test13-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test13-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test13.cmake rename Tests/RunCMake/{GenEx-DEVICE_LINK/DEVICE_LINK-add_executable-result.txt => CMP0118/CMP0118-OLD-Test14-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test14-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test14.cmake rename Tests/RunCMake/{GenEx-DEVICE_LINK/DEVICE_LINK-add_library-result.txt => CMP0118/CMP0118-OLD-Test15-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test15-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test15.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test2-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test2.cmake rename Tests/RunCMake/{GenEx-DEVICE_LINK/DEVICE_LINK-add_test-result.txt => CMP0118/CMP0118-OLD-Test3-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test3-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test3.cmake rename Tests/RunCMake/{GenEx-DEVICE_LINK/DEVICE_LINK-install-result.txt => CMP0118/CMP0118-OLD-Test3b-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test3b-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test3b.cmake rename Tests/RunCMake/{GenEx-DEVICE_LINK/DEVICE_LINK-link_depends-result.txt => CMP0118/CMP0118-OLD-Test4-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test4-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test4.cmake rename Tests/RunCMake/{GenEx-DEVICE_LINK/DEVICE_LINK-target_compile_definitions-result.txt => CMP0118/CMP0118-OLD-Test4b-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test4b-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test4b.cmake rename Tests/RunCMake/{GenEx-DEVICE_LINK/DEVICE_LINK-target_compile_options-result.txt => CMP0118/CMP0118-OLD-Test5-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test5-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test5.cmake rename Tests/RunCMake/{GenEx-DEVICE_LINK/DEVICE_LINK-target_include_directories-result.txt => CMP0118/CMP0118-OLD-Test6-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test6-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test6.cmake rename Tests/RunCMake/{GenEx-DEVICE_LINK/DEVICE_LINK-target_link_directories-result.txt => CMP0118/CMP0118-OLD-Test7-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test7-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test7.cmake rename Tests/RunCMake/{GenEx-DEVICE_LINK/DEVICE_LINK-target_link_libraries-result.txt => CMP0118/CMP0118-OLD-Test8-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test8-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test8.cmake rename Tests/RunCMake/{GenEx-DEVICE_LINK/DEVICE_LINK-target_sources-result.txt => CMP0118/CMP0118-OLD-Test9-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test9-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-OLD-Test9.cmake rename Tests/RunCMake/{GenEx-HOST_LINK/HOST_LINK-add_custom_command-result.txt => CMP0118/CMP0118-WARN-Test1-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test1-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test1.cmake rename Tests/RunCMake/{GenEx-HOST_LINK/HOST_LINK-add_custom_target-result.txt => CMP0118/CMP0118-WARN-Test10-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test10-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test10.cmake rename Tests/RunCMake/{GenEx-HOST_LINK/HOST_LINK-add_executable-result.txt => CMP0118/CMP0118-WARN-Test11-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test11-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test11.cmake rename Tests/RunCMake/{GenEx-HOST_LINK/HOST_LINK-add_library-result.txt => CMP0118/CMP0118-WARN-Test12-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test12-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test12.cmake rename Tests/RunCMake/{GenEx-HOST_LINK/HOST_LINK-add_test-result.txt => CMP0118/CMP0118-WARN-Test13-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test13-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test13.cmake rename Tests/RunCMake/{GenEx-HOST_LINK/HOST_LINK-install-result.txt => CMP0118/CMP0118-WARN-Test14-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test14-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test14.cmake rename Tests/RunCMake/{GenEx-HOST_LINK/HOST_LINK-link_depends-result.txt => CMP0118/CMP0118-WARN-Test15-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test15-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test15.cmake create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test2-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test2.cmake rename Tests/RunCMake/{GenEx-HOST_LINK/HOST_LINK-target_compile_definitions-result.txt => CMP0118/CMP0118-WARN-Test3-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test3-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test3.cmake rename Tests/RunCMake/{GenEx-HOST_LINK/HOST_LINK-target_compile_options-result.txt => CMP0118/CMP0118-WARN-Test3b-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test3b-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test3b.cmake rename Tests/RunCMake/{GenEx-HOST_LINK/HOST_LINK-target_include_directories-result.txt => CMP0118/CMP0118-WARN-Test4-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test4-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test4.cmake rename Tests/RunCMake/{GenEx-HOST_LINK/HOST_LINK-target_link_directories-result.txt => CMP0118/CMP0118-WARN-Test4b-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test4b-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test4b.cmake rename Tests/RunCMake/{GenEx-HOST_LINK/HOST_LINK-target_link_libraries-result.txt => CMP0118/CMP0118-WARN-Test5-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test5-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test5.cmake rename Tests/RunCMake/{GenEx-HOST_LINK/HOST_LINK-target_sources-result.txt => CMP0118/CMP0118-WARN-Test6-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test6-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test6.cmake rename Tests/RunCMake/{GenEx-LINK_LANGUAGE/LINK_LANGUAGE-add_custom_command-result.txt => CMP0118/CMP0118-WARN-Test7-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test7-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test7.cmake rename Tests/RunCMake/{GenEx-LINK_LANGUAGE/LINK_LANGUAGE-add_custom_target-result.txt => CMP0118/CMP0118-WARN-Test8-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test8-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test8.cmake rename Tests/RunCMake/{GenEx-LINK_LANGUAGE/LINK_LANGUAGE-add_executable-result.txt => CMP0118/CMP0118-WARN-Test9-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test9-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/CMP0118-WARN-Test9.cmake create mode 100644 Tests/RunCMake/CMP0118/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0118/GenInSubdir-Common.cmake create mode 100644 Tests/RunCMake/CMP0118/GenInSubdir-NEW.cmake rename Tests/RunCMake/{GenEx-LINK_LANGUAGE/LINK_LANGUAGE-add_library-result.txt => CMP0118/GenInSubdir-OLD-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/GenInSubdir-OLD-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/GenInSubdir-OLD.cmake rename Tests/RunCMake/{GenEx-LINK_LANGUAGE/LINK_LANGUAGE-add_test-result.txt => CMP0118/GenInSubdir-WARN-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0118/GenInSubdir-WARN-stderr.txt create mode 100644 Tests/RunCMake/CMP0118/GenInSubdir-WARN.cmake create mode 100644 Tests/RunCMake/CMP0118/GenInSubdir/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0118/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CMP0118/source.cpp.in create mode 100644 Tests/RunCMake/CMP0118/subdir-Common-Test10/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0118/subdir-Common-Test11/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0118/subdir-Common-Test12/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0118/subdir-Common-Test13/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0118/subdir-Common-Test14/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0118/subdir-Common-Test15/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0118/subdir-Common-Test6/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0118/subdir-Common-Test7/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0118/subdir-Common-Test8/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0118/subdir-Common-Test9/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0119/AltExtC.zzz create mode 100644 Tests/RunCMake/CMP0119/AltExtCXX.zzz create mode 100644 Tests/RunCMake/CMP0119/CMP0119-Common.cmake create mode 100644 Tests/RunCMake/CMP0119/CMP0119-NEW.cmake create mode 100644 Tests/RunCMake/CMP0119/CMP0119-OLD-build-result.txt create mode 100644 Tests/RunCMake/CMP0119/CMP0119-OLD-build-stderr.txt create mode 100644 Tests/RunCMake/CMP0119/CMP0119-OLD.cmake create mode 100644 Tests/RunCMake/CMP0119/CMP0119-WARN-build-result.txt create mode 100644 Tests/RunCMake/CMP0119/CMP0119-WARN-build-stderr.txt create mode 100644 Tests/RunCMake/CMP0119/CMP0119-WARN.cmake create mode 100644 Tests/RunCMake/CMP0119/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0119/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CMP0121/CMP0121-ERANGE-Common.cmake rename Tests/RunCMake/{GenEx-LINK_LANGUAGE/LINK_LANGUAGE-file_generate-result.txt => CMP0121/CMP0121-ERANGE-NEW-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0121/CMP0121-ERANGE-NEW-stderr.txt create mode 100644 Tests/RunCMake/CMP0121/CMP0121-ERANGE-NEW.cmake rename Tests/RunCMake/{GenEx-LINK_LANGUAGE/LINK_LANGUAGE-install-result.txt => CMP0121/CMP0121-ERANGE-OLD-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0121/CMP0121-ERANGE-OLD-stderr.txt create mode 100644 Tests/RunCMake/CMP0121/CMP0121-ERANGE-OLD.cmake rename Tests/RunCMake/{GenEx-LINK_LANGUAGE/LINK_LANGUAGE-target_sources-result.txt => CMP0121/CMP0121-ERANGE-WARN-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0121/CMP0121-ERANGE-WARN-stderr.txt create mode 100644 Tests/RunCMake/CMP0121/CMP0121-ERANGE-WARN.cmake create mode 100644 Tests/RunCMake/CMP0121/CMP0121-GET-Common.cmake rename Tests/RunCMake/{GenEx-LINK_LANGUAGE/LINK_LANGUAGE-wrong-usage1-result.txt => CMP0121/CMP0121-GET-NEW-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0121/CMP0121-GET-NEW-stderr.txt create mode 100644 Tests/RunCMake/CMP0121/CMP0121-GET-NEW.cmake create mode 100644 Tests/RunCMake/CMP0121/CMP0121-GET-OLD-stderr.txt create mode 100644 Tests/RunCMake/CMP0121/CMP0121-GET-OLD.cmake create mode 100644 Tests/RunCMake/CMP0121/CMP0121-GET-WARN-stderr.txt create mode 100644 Tests/RunCMake/CMP0121/CMP0121-GET-WARN.cmake create mode 100644 Tests/RunCMake/CMP0121/CMP0121-INSERT-Common.cmake rename Tests/RunCMake/{GenEx-LINK_LANGUAGE/LINK_LANGUAGE-wrong-usage2-result.txt => CMP0121/CMP0121-INSERT-NEW-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0121/CMP0121-INSERT-NEW-stderr.txt create mode 100644 Tests/RunCMake/CMP0121/CMP0121-INSERT-NEW.cmake create mode 100644 Tests/RunCMake/CMP0121/CMP0121-INSERT-OLD-stderr.txt create mode 100644 Tests/RunCMake/CMP0121/CMP0121-INSERT-OLD.cmake create mode 100644 Tests/RunCMake/CMP0121/CMP0121-INSERT-WARN-stderr.txt create mode 100644 Tests/RunCMake/CMP0121/CMP0121-INSERT-WARN.cmake create mode 100644 Tests/RunCMake/CMP0121/CMP0121-REMOVE_AT-Common.cmake rename Tests/RunCMake/{GenEx-LINK_LANGUAGE/LINK_LANGUAGE-wrong-usage3-result.txt => CMP0121/CMP0121-REMOVE_AT-NEW-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0121/CMP0121-REMOVE_AT-NEW-stderr.txt create mode 100644 Tests/RunCMake/CMP0121/CMP0121-REMOVE_AT-NEW.cmake create mode 100644 Tests/RunCMake/CMP0121/CMP0121-REMOVE_AT-OLD-stderr.txt create mode 100644 Tests/RunCMake/CMP0121/CMP0121-REMOVE_AT-OLD.cmake create mode 100644 Tests/RunCMake/CMP0121/CMP0121-REMOVE_AT-WARN-stderr.txt create mode 100644 Tests/RunCMake/CMP0121/CMP0121-REMOVE_AT-WARN.cmake create mode 100644 Tests/RunCMake/CMP0121/CMP0121-SUBLIST-length-Common.cmake rename Tests/RunCMake/{GenEx-LINK_LANGUAGE/LINK_LANGUAGE-wrong-usage4-result.txt => CMP0121/CMP0121-SUBLIST-length-NEW-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0121/CMP0121-SUBLIST-length-NEW-stderr.txt create mode 100644 Tests/RunCMake/CMP0121/CMP0121-SUBLIST-length-NEW.cmake create mode 100644 Tests/RunCMake/CMP0121/CMP0121-SUBLIST-length-OLD-stderr.txt create mode 100644 Tests/RunCMake/CMP0121/CMP0121-SUBLIST-length-OLD.cmake create mode 100644 Tests/RunCMake/CMP0121/CMP0121-SUBLIST-length-WARN-stderr.txt create mode 100644 Tests/RunCMake/CMP0121/CMP0121-SUBLIST-length-WARN.cmake create mode 100644 Tests/RunCMake/CMP0121/CMP0121-SUBLIST-start-Common.cmake rename Tests/RunCMake/{GenEx-LINK_LANG_AND_ID/LINK_LANG_AND_ID-add_custom_command-result.txt => CMP0121/CMP0121-SUBLIST-start-NEW-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0121/CMP0121-SUBLIST-start-NEW-stderr.txt create mode 100644 Tests/RunCMake/CMP0121/CMP0121-SUBLIST-start-NEW.cmake create mode 100644 Tests/RunCMake/CMP0121/CMP0121-SUBLIST-start-OLD-stderr.txt create mode 100644 Tests/RunCMake/CMP0121/CMP0121-SUBLIST-start-OLD.cmake create mode 100644 Tests/RunCMake/CMP0121/CMP0121-SUBLIST-start-WARN-stderr.txt create mode 100644 Tests/RunCMake/CMP0121/CMP0121-SUBLIST-start-WARN.cmake create mode 100644 Tests/RunCMake/CMP0121/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0121/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CMP0125/CMP0125-find_file-Common.cmake create mode 100644 Tests/RunCMake/CMP0125/CMP0125-find_file-NEW-stderr.txt create mode 100644 Tests/RunCMake/CMP0125/CMP0125-find_file-NEW.cmake create mode 100644 Tests/RunCMake/CMP0125/CMP0125-find_file-OLD-stderr.txt create mode 100644 Tests/RunCMake/CMP0125/CMP0125-find_file-OLD.cmake create mode 100644 Tests/RunCMake/CMP0125/CMP0125-find_library-Common.cmake create mode 100644 Tests/RunCMake/CMP0125/CMP0125-find_library-NEW-stderr.txt create mode 100644 Tests/RunCMake/CMP0125/CMP0125-find_library-NEW.cmake create mode 100644 Tests/RunCMake/CMP0125/CMP0125-find_library-OLD-stderr.txt create mode 100644 Tests/RunCMake/CMP0125/CMP0125-find_library-OLD.cmake create mode 100644 Tests/RunCMake/CMP0125/CMP0125-find_path-Common.cmake create mode 100644 Tests/RunCMake/CMP0125/CMP0125-find_path-NEW-stderr.txt create mode 100644 Tests/RunCMake/CMP0125/CMP0125-find_path-NEW.cmake create mode 100644 Tests/RunCMake/CMP0125/CMP0125-find_path-OLD-stderr.txt create mode 100644 Tests/RunCMake/CMP0125/CMP0125-find_path-OLD.cmake create mode 100644 Tests/RunCMake/CMP0125/CMP0125-find_program-Common.cmake create mode 100644 Tests/RunCMake/CMP0125/CMP0125-find_program-NEW-stderr.txt create mode 100644 Tests/RunCMake/CMP0125/CMP0125-find_program-NEW.cmake create mode 100644 Tests/RunCMake/CMP0125/CMP0125-find_program-OLD-stderr.txt create mode 100644 Tests/RunCMake/CMP0125/CMP0125-find_program-OLD.cmake create mode 100644 Tests/RunCMake/CMP0125/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0125/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CMP0126/CMP0126-NEW.cmake create mode 100644 Tests/RunCMake/CMP0126/CMP0126-NEW_CL.cmake create mode 100644 Tests/RunCMake/CMP0126/CMP0126-OLD.cmake create mode 100644 Tests/RunCMake/CMP0126/CMP0126-OLD_CL.cmake create mode 100644 Tests/RunCMake/CMP0126/CMP0126-WARN-default.cmake create mode 100644 Tests/RunCMake/CMP0126/CMP0126-WARN-stderr.txt create mode 100644 Tests/RunCMake/CMP0126/CMP0126-WARN.cmake create mode 100644 Tests/RunCMake/CMP0126/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0126/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CMakeDependentOption/Regex-stdout.txt create mode 100644 Tests/RunCMake/CMakeDependentOption/Regex.cmake create mode 100644 Tests/RunCMake/CMakeDependentOption/RunCMakeTest.cmake rename Tests/RunCMake/{GenEx-LINK_LANG_AND_ID/LINK_LANG_AND_ID-add_custom_target-result.txt => CMakePresets/ArchToolsetStrategyDefault-result.txt} (100%) create mode 100644 Tests/RunCMake/CMakePresets/ArchToolsetStrategyDefault-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/ArchToolsetStrategyIgnore.cmake rename Tests/RunCMake/{GenEx-LINK_LANG_AND_ID/LINK_LANG_AND_ID-add_executable-result.txt => CMakePresets/ArchToolsetStrategyNone-result.txt} (100%) create mode 100644 Tests/RunCMake/CMakePresets/ArchToolsetStrategyNone-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/CMakeLists.txt.in create mode 100644 Tests/RunCMake/CMakePresets/CMakePresets.json.in create mode 100644 Tests/RunCMake/CMakePresets/CacheOverride.cmake rename Tests/RunCMake/{GenEx-LINK_LANG_AND_ID/LINK_LANG_AND_ID-add_library-result.txt => CMakePresets/Comment-result.txt} (100%) create mode 100644 Tests/RunCMake/CMakePresets/Comment-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/Comment.json.in rename Tests/RunCMake/{GenEx-LINK_LANG_AND_ID/LINK_LANG_AND_ID-add_test-result.txt => CMakePresets/ConditionFuture-result.txt} (100%) create mode 100644 Tests/RunCMake/CMakePresets/ConditionFuture-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/ConditionFuture.json.in create mode 100644 Tests/RunCMake/CMakePresets/Conditions.json.in rename Tests/RunCMake/{GenEx-LINK_LANG_AND_ID/LINK_LANG_AND_ID-file_generate-result.txt => CMakePresets/CyclicInheritance0-result.txt} (100%) create mode 100644 Tests/RunCMake/CMakePresets/CyclicInheritance0-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/CyclicInheritance0.json.in rename Tests/RunCMake/{GenEx-LINK_LANG_AND_ID/LINK_LANG_AND_ID-install-result.txt => CMakePresets/CyclicInheritance1-result.txt} (100%) create mode 100644 Tests/RunCMake/CMakePresets/CyclicInheritance1-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/CyclicInheritance1.json.in rename Tests/RunCMake/{GenEx-LINK_LANG_AND_ID/LINK_LANG_AND_ID-target_sources-result.txt => CMakePresets/CyclicInheritance2-result.txt} (100%) create mode 100644 Tests/RunCMake/CMakePresets/CyclicInheritance2-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/CyclicInheritance2.json.in create mode 100644 Tests/RunCMake/CMakePresets/Debug-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/Debug-stdout.txt create mode 100644 Tests/RunCMake/CMakePresets/Debug.cmake create mode 100644 Tests/RunCMake/CMakePresets/Debug.json.in create mode 100644 Tests/RunCMake/CMakePresets/DebugBase.cmake create mode 100644 Tests/RunCMake/CMakePresets/DisableWarningFlags.cmake create mode 100644 Tests/RunCMake/CMakePresets/DocumentationExample.cmake rename Tests/RunCMake/{GenEx-LINK_LANG_AND_ID/LINK_LANG_AND_ID-wrong-usage1-result.txt => CMakePresets/DuplicatePresets-result.txt} (100%) create mode 100644 Tests/RunCMake/CMakePresets/DuplicatePresets-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/DuplicatePresets.json.in rename Tests/RunCMake/{GenEx-LINK_LANG_AND_ID/LINK_LANG_AND_ID-wrong-usage2-result.txt => CMakePresets/EmptyCacheKey-result.txt} (100%) create mode 100644 Tests/RunCMake/CMakePresets/EmptyCacheKey-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/EmptyCacheKey.json.in rename Tests/RunCMake/{GenEx-LINK_LANG_AND_ID/LINK_LANG_AND_ID-wrong-usage3-result.txt => CMakePresets/EmptyEnv-result.txt} (100%) create mode 100644 Tests/RunCMake/CMakePresets/EmptyEnv-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/EmptyEnv.json.in rename Tests/RunCMake/{Make/CustomCommandDepfile-ERROR-result.txt => CMakePresets/EmptyEnvKey-result.txt} (100%) create mode 100644 Tests/RunCMake/CMakePresets/EmptyEnvKey-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/EmptyEnvKey.json.in rename Tests/RunCMake/{ObjectLibrary/ImportNotSupported-result.txt => CMakePresets/EmptyPenv-result.txt} (100%) create mode 100644 Tests/RunCMake/CMakePresets/EmptyPenv-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/EmptyPenv.json.in rename Tests/RunCMake/{interface_library/IMPORTED_LIBNAME-bad-value-result.txt => CMakePresets/EmptyPresetName-result.txt} (100%) create mode 100644 Tests/RunCMake/CMakePresets/EmptyPresetName-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/EmptyPresetName.json.in rename Tests/RunCMake/{interface_library/IMPORTED_LIBNAME-non-iface-result.txt => CMakePresets/EnvCycle-result.txt} (100%) create mode 100644 Tests/RunCMake/CMakePresets/EnvCycle-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/EnvCycle.json.in rename Tests/RunCMake/{interface_library/IMPORTED_LIBNAME-non-imported-result.txt => CMakePresets/ErrorDeprecated-result.txt} (100%) create mode 100644 Tests/RunCMake/CMakePresets/ErrorDeprecated-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/ErrorDeprecated.cmake rename Tests/RunCMake/{interface_library/add_custom_command-TARGET-result.txt => CMakePresets/ErrorDev-result.txt} (100%) create mode 100644 Tests/RunCMake/CMakePresets/ErrorDev-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/ErrorDev.cmake rename Tests/RunCMake/{interface_library/global-interface-result.txt => CMakePresets/ErrorNoWarningDeprecated-result.txt} (100%) create mode 100644 Tests/RunCMake/CMakePresets/ErrorNoWarningDeprecated-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/ErrorNoWarningDeprecated.json.in rename Tests/RunCMake/{interface_library/invalid_name-result.txt => CMakePresets/ErrorNoWarningDev-result.txt} (100%) create mode 100644 Tests/RunCMake/CMakePresets/ErrorNoWarningDev-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/ErrorNoWarningDev.json.in rename Tests/RunCMake/{interface_library/invalid_signature-result.txt => CMakePresets/ExtraPresetField-result.txt} (100%) create mode 100644 Tests/RunCMake/CMakePresets/ExtraPresetField-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/ExtraPresetField.json.in rename Tests/RunCMake/{interface_library/target_commands-result.txt => CMakePresets/ExtraRootField-result.txt} (100%) create mode 100644 Tests/RunCMake/CMakePresets/ExtraRootField-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/ExtraRootField.json.in rename Tests/RunCMake/{interface_library/whitelist-result.txt => CMakePresets/ExtraVariableField-result.txt} (100%) create mode 100644 Tests/RunCMake/CMakePresets/ExtraVariableField-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/ExtraVariableField.json.in create mode 100644 Tests/RunCMake/CMakePresets/FuturePresetInstallDirField-result.txt create mode 100644 Tests/RunCMake/CMakePresets/FuturePresetInstallDirField-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/FuturePresetInstallDirField.json.in create mode 100644 Tests/RunCMake/CMakePresets/FuturePresetToolchainField-result.txt create mode 100644 Tests/RunCMake/CMakePresets/FuturePresetToolchainField-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/FuturePresetToolchainField.json.in create mode 100644 Tests/RunCMake/CMakePresets/Good-stdout.txt create mode 100644 Tests/RunCMake/CMakePresets/Good.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodBOM.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodBOM.json.in create mode 100644 Tests/RunCMake/CMakePresets/GoodBinaryCmdLine.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodBinaryRelative.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodBinaryUp.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodGeneratorCmdLine.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodInheritanceChild.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodInheritanceMacro.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodInheritanceMulti.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodInheritanceMultiSecond.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodInheritanceOverride.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodInheritanceParent.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodInstall.json.in create mode 100644 Tests/RunCMake/CMakePresets/GoodInstallCommandLine.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodInstallDefault.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodInstallInherit.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodInstallOverride.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodNoArgs.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodNoS.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodNoSCache.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodNoSCachePrep.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodNoSourceArg.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodSpaces-stdout.txt create mode 100644 Tests/RunCMake/CMakePresets/GoodSpaces.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodSpacesEq-stdout.txt create mode 100644 Tests/RunCMake/CMakePresets/GoodSpacesEq.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodToolchain.json.in create mode 100644 Tests/RunCMake/CMakePresets/GoodToolchainCommandLine.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodToolchainDefault.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodToolchainInherit.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodToolchainOverride.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodUserFromMain.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodUserFromMain.json.in create mode 100644 Tests/RunCMake/CMakePresets/GoodUserFromMainUser.json.in create mode 100644 Tests/RunCMake/CMakePresets/GoodUserFromUser.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodUserFromUser.json.in create mode 100644 Tests/RunCMake/CMakePresets/GoodUserFromUserUser.json.in create mode 100644 Tests/RunCMake/CMakePresets/GoodUserOnly.cmake create mode 100644 Tests/RunCMake/CMakePresets/GoodUserOnlyUser.json.in create mode 100644 Tests/RunCMake/CMakePresets/GoodWindowsBackslash.cmake create mode 100644 Tests/RunCMake/CMakePresets/HighVersion-result.txt create mode 100644 Tests/RunCMake/CMakePresets/HighVersion-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/HighVersion.json.in create mode 100644 Tests/RunCMake/CMakePresets/HostSystemName.cmake create mode 100644 Tests/RunCMake/CMakePresets/HostSystemName.json.in create mode 100644 Tests/RunCMake/CMakePresets/HostSystemNameFuture-result.txt create mode 100644 Tests/RunCMake/CMakePresets/HostSystemNameFuture-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/HostSystemNameFuture.json.in create mode 100644 Tests/RunCMake/CMakePresets/InvalidArchitectureStrategy-result.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidArchitectureStrategy-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidArchitectureStrategy.json.in create mode 100644 Tests/RunCMake/CMakePresets/InvalidGenerator-result.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidGenerator-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidGeneratorCmdLine-result.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidGeneratorCmdLine-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidInheritance-result.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidInheritance-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidInheritance.json.in create mode 100644 Tests/RunCMake/CMakePresets/InvalidPresetBinaryDir-result.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidPresetBinaryDir-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidPresetBinaryDir.json.in create mode 100644 Tests/RunCMake/CMakePresets/InvalidPresetGenerator-result.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidPresetGenerator-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidPresetGenerator.json.in create mode 100644 Tests/RunCMake/CMakePresets/InvalidPresetName-result.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidPresetName-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidPresetName.json.in create mode 100644 Tests/RunCMake/CMakePresets/InvalidPresetVendor-result.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidPresetVendor-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidPresetVendor.json.in create mode 100644 Tests/RunCMake/CMakePresets/InvalidPresets-result.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidPresets-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidPresets.json.in create mode 100644 Tests/RunCMake/CMakePresets/InvalidRegex-result.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidRegex-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidRegex.json.in create mode 100644 Tests/RunCMake/CMakePresets/InvalidRoot-result.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidRoot-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidRoot.json.in create mode 100644 Tests/RunCMake/CMakePresets/InvalidToolsetStrategy-result.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidToolsetStrategy-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidToolsetStrategy.json.in create mode 100644 Tests/RunCMake/CMakePresets/InvalidVariableValue-result.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidVariableValue-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidVariableValue.json.in create mode 100644 Tests/RunCMake/CMakePresets/InvalidVariables-result.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidVariables-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidVariables.json.in create mode 100644 Tests/RunCMake/CMakePresets/InvalidVendor-result.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidVendor-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidVendor.json.in create mode 100644 Tests/RunCMake/CMakePresets/InvalidVersion-result.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidVersion-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/InvalidVersion.json.in create mode 100644 Tests/RunCMake/CMakePresets/JSONParseError-result.txt create mode 100644 Tests/RunCMake/CMakePresets/JSONParseError-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/JSONParseError.json.in create mode 100644 Tests/RunCMake/CMakePresets/ListConditions-stdout.txt create mode 100644 Tests/RunCMake/CMakePresets/ListPresets-stdout.txt create mode 100644 Tests/RunCMake/CMakePresets/ListPresets.json.in create mode 100644 Tests/RunCMake/CMakePresets/ListPresetsHidden-result.txt create mode 100644 Tests/RunCMake/CMakePresets/ListPresetsHidden-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/ListPresetsHidden-stdout.txt create mode 100644 Tests/RunCMake/CMakePresets/ListPresetsNoSuchPreset-result.txt create mode 100644 Tests/RunCMake/CMakePresets/ListPresetsNoSuchPreset-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/ListPresetsNoSuchPreset-stdout.txt create mode 100644 Tests/RunCMake/CMakePresets/ListPresetsWorkingDir-stdout.txt create mode 100644 Tests/RunCMake/CMakePresets/LowVersion-result.txt create mode 100644 Tests/RunCMake/CMakePresets/LowVersion-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/LowVersion.json.in create mode 100644 Tests/RunCMake/CMakePresets/MinimumRequiredEmpty.cmake create mode 100644 Tests/RunCMake/CMakePresets/MinimumRequiredEmpty.json.in create mode 100644 Tests/RunCMake/CMakePresets/MinimumRequiredInvalid-result.txt create mode 100644 Tests/RunCMake/CMakePresets/MinimumRequiredInvalid-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/MinimumRequiredInvalid.json.in create mode 100644 Tests/RunCMake/CMakePresets/MinimumRequiredMajor-result.txt create mode 100644 Tests/RunCMake/CMakePresets/MinimumRequiredMajor-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/MinimumRequiredMajor.json.in create mode 100644 Tests/RunCMake/CMakePresets/MinimumRequiredMinor-result.txt create mode 100644 Tests/RunCMake/CMakePresets/MinimumRequiredMinor-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/MinimumRequiredMinor.json.in create mode 100644 Tests/RunCMake/CMakePresets/MinimumRequiredPatch-result.txt create mode 100644 Tests/RunCMake/CMakePresets/MinimumRequiredPatch-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/MinimumRequiredPatch.json.in create mode 100644 Tests/RunCMake/CMakePresets/NoCMakePresets-result.txt create mode 100644 Tests/RunCMake/CMakePresets/NoCMakePresets-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/NoDebug-stdout.txt create mode 100644 Tests/RunCMake/CMakePresets/NoDebug.cmake create mode 100644 Tests/RunCMake/CMakePresets/NoPresetArgument-result.txt create mode 100644 Tests/RunCMake/CMakePresets/NoPresetArgument-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/NoPresetArgumentEq-result.txt create mode 100644 Tests/RunCMake/CMakePresets/NoPresetArgumentEq-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/NoPresetBinaryDir-result.txt create mode 100644 Tests/RunCMake/CMakePresets/NoPresetBinaryDir-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/NoPresetBinaryDir.json.in create mode 100644 Tests/RunCMake/CMakePresets/NoPresetGenerator-result.txt create mode 100644 Tests/RunCMake/CMakePresets/NoPresetGenerator-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/NoPresetGenerator.json.in create mode 100644 Tests/RunCMake/CMakePresets/NoPresetName-result.txt create mode 100644 Tests/RunCMake/CMakePresets/NoPresetName-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/NoPresetName.json.in create mode 100644 Tests/RunCMake/CMakePresets/NoPresets-result.txt create mode 100644 Tests/RunCMake/CMakePresets/NoPresets-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/NoPresets-stdout.txt create mode 100644 Tests/RunCMake/CMakePresets/NoPresets.json.in create mode 100644 Tests/RunCMake/CMakePresets/NoSuchMacro-result.txt create mode 100644 Tests/RunCMake/CMakePresets/NoSuchMacro-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/NoSuchMacro.json.in create mode 100644 Tests/RunCMake/CMakePresets/NoSuchPreset-result.txt create mode 100644 Tests/RunCMake/CMakePresets/NoSuchPreset-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/NoVariableValue-result.txt create mode 100644 Tests/RunCMake/CMakePresets/NoVariableValue-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/NoVariableValue.json.in create mode 100644 Tests/RunCMake/CMakePresets/NoVersion-result.txt create mode 100644 Tests/RunCMake/CMakePresets/NoVersion-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/NoVersion.json.in create mode 100644 Tests/RunCMake/CMakePresets/NoWarningFlags-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/NoWarningFlags.cmake create mode 100644 Tests/RunCMake/CMakePresets/OptionalBinaryDirField.cmake create mode 100644 Tests/RunCMake/CMakePresets/OptionalBinaryDirField.json.in create mode 100644 Tests/RunCMake/CMakePresets/OptionalBinaryDirFieldNoS.cmake create mode 100644 Tests/RunCMake/CMakePresets/OptionalBinaryDirFieldNoS.json.in create mode 100644 Tests/RunCMake/CMakePresets/OptionalGeneratorField.cmake create mode 100644 Tests/RunCMake/CMakePresets/OptionalGeneratorField.json.in create mode 100644 Tests/RunCMake/CMakePresets/PresetNotObject-result.txt create mode 100644 Tests/RunCMake/CMakePresets/PresetNotObject-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/PresetNotObject.json.in create mode 100644 Tests/RunCMake/CMakePresets/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CMakePresets/SimpleFalse-result.txt create mode 100644 Tests/RunCMake/CMakePresets/SimpleFalse-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/SimpleTrue.cmake create mode 100644 Tests/RunCMake/CMakePresets/SubConditionNull-result.txt create mode 100644 Tests/RunCMake/CMakePresets/SubConditionNull-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/SubConditionNull.json.in create mode 100644 Tests/RunCMake/CMakePresets/TestVariable.cmake create mode 100644 Tests/RunCMake/CMakePresets/UnclosedMacro-result.txt create mode 100644 Tests/RunCMake/CMakePresets/UnclosedMacro-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/UnclosedMacro.json.in create mode 100644 Tests/RunCMake/CMakePresets/UnknownArchitectureStrategy-result.txt create mode 100644 Tests/RunCMake/CMakePresets/UnknownArchitectureStrategy-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/UnknownArchitectureStrategy.json.in create mode 100644 Tests/RunCMake/CMakePresets/UnknownToolsetStrategy-result.txt create mode 100644 Tests/RunCMake/CMakePresets/UnknownToolsetStrategy-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/UnknownToolsetStrategy.json.in create mode 100644 Tests/RunCMake/CMakePresets/UseHiddenPreset-result.txt create mode 100644 Tests/RunCMake/CMakePresets/UseHiddenPreset-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/UserDuplicateCross-result.txt create mode 100644 Tests/RunCMake/CMakePresets/UserDuplicateCross-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/UserDuplicateCross.json.in create mode 100644 Tests/RunCMake/CMakePresets/UserDuplicateCrossUser.json.in create mode 100644 Tests/RunCMake/CMakePresets/UserDuplicateInUser-result.txt create mode 100644 Tests/RunCMake/CMakePresets/UserDuplicateInUser-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/UserDuplicateInUserUser.json.in create mode 100644 Tests/RunCMake/CMakePresets/UserInheritance-result.txt create mode 100644 Tests/RunCMake/CMakePresets/UserInheritance-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/UserInheritance.json.in create mode 100644 Tests/RunCMake/CMakePresets/UserInheritanceUser.json.in create mode 100644 Tests/RunCMake/CMakePresets/V2InheritV3Optional.cmake create mode 100644 Tests/RunCMake/CMakePresets/V2InheritV3Optional.json.in create mode 100644 Tests/RunCMake/CMakePresets/V2InheritV3OptionalUser.json.in create mode 100644 Tests/RunCMake/CMakePresets/VariableNotObject-result.txt create mode 100644 Tests/RunCMake/CMakePresets/VariableNotObject-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/VariableNotObject.json.in create mode 100644 Tests/RunCMake/CMakePresets/VendorMacro-result.txt create mode 100644 Tests/RunCMake/CMakePresets/VendorMacro-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/VisualStudioGeneratorArch-result.txt create mode 100644 Tests/RunCMake/CMakePresets/VisualStudioGeneratorArch-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/VisualStudioInheritanceChild.cmake create mode 100644 Tests/RunCMake/CMakePresets/VisualStudioInheritanceMulti.cmake create mode 100644 Tests/RunCMake/CMakePresets/VisualStudioInheritanceMultiSecond.cmake create mode 100644 Tests/RunCMake/CMakePresets/VisualStudioInheritanceOverride.cmake create mode 100644 Tests/RunCMake/CMakePresets/VisualStudioInheritanceParent.cmake create mode 100644 Tests/RunCMake/CMakePresets/VisualStudioToolset.cmake create mode 100644 Tests/RunCMake/CMakePresets/VisualStudioToolsetOverride.cmake create mode 100644 Tests/RunCMake/CMakePresets/VisualStudioWin32.cmake create mode 100644 Tests/RunCMake/CMakePresets/VisualStudioWin32Override.cmake create mode 100644 Tests/RunCMake/CMakePresets/VisualStudioWin64.cmake create mode 100644 Tests/RunCMake/CMakePresets/WarningFlags-stderr.txt create mode 100644 Tests/RunCMake/CMakePresets/WarningFlags.cmake create mode 100644 Tests/RunCMake/CMakePresets/Warnings.json.in create mode 100644 Tests/RunCMake/CMakePresets/WarningsBase.cmake create mode 100644 Tests/RunCMake/CMakePresets/check.cmake create mode 100644 Tests/RunCMake/CMakePresets/main.c create mode 100644 Tests/RunCMake/CMakePresets/validate_schema.cmake create mode 100644 Tests/RunCMake/CMakePresets/validate_schema.py create mode 100644 Tests/RunCMake/CMakePresetsBuild/CMakeLists.txt.in create mode 100644 Tests/RunCMake/CMakePresetsBuild/Condition-build-disabled-result.txt create mode 100644 Tests/RunCMake/CMakePresetsBuild/Condition-build-disabled-stderr.txt create mode 100644 Tests/RunCMake/CMakePresetsBuild/Condition.cmake create mode 100644 Tests/RunCMake/CMakePresetsBuild/Condition.json.in create mode 100644 Tests/RunCMake/CMakePresetsBuild/ConditionFuture-build-conditionFuture-result.txt create mode 100644 Tests/RunCMake/CMakePresetsBuild/ConditionFuture-build-conditionFuture-stderr.txt create mode 100644 Tests/RunCMake/CMakePresetsBuild/ConditionFuture.json.in create mode 100644 Tests/RunCMake/CMakePresetsBuild/Good-build-build-other-check.cmake create mode 100644 Tests/RunCMake/CMakePresetsBuild/Good-build-macros-check.cmake create mode 100644 Tests/RunCMake/CMakePresetsBuild/Good-build-noEnvironment-check.cmake create mode 100644 Tests/RunCMake/CMakePresetsBuild/Good-build-withEnvironment-check.cmake create mode 100644 Tests/RunCMake/CMakePresetsBuild/Good.cmake create mode 100644 Tests/RunCMake/CMakePresetsBuild/Good.json.in create mode 100644 Tests/RunCMake/CMakePresetsBuild/Invalid-build-badConfigurePreset-result.txt create mode 100644 Tests/RunCMake/CMakePresetsBuild/Invalid-build-badConfigurePreset-stderr.txt create mode 100644 Tests/RunCMake/CMakePresetsBuild/Invalid-build-hidden-result.txt create mode 100644 Tests/RunCMake/CMakePresetsBuild/Invalid-build-hidden-stderr.txt create mode 100644 Tests/RunCMake/CMakePresetsBuild/Invalid-build-vendorMacro-result.txt create mode 100644 Tests/RunCMake/CMakePresetsBuild/Invalid-build-vendorMacro-stderr.txt create mode 100644 Tests/RunCMake/CMakePresetsBuild/Invalid.cmake create mode 100644 Tests/RunCMake/CMakePresetsBuild/Invalid.json.in create mode 100644 Tests/RunCMake/CMakePresetsBuild/InvalidConfigurePreset-build-badConfigurePreset-result.txt create mode 100644 Tests/RunCMake/CMakePresetsBuild/InvalidConfigurePreset-build-badConfigurePreset-stderr.txt create mode 100644 Tests/RunCMake/CMakePresetsBuild/InvalidConfigurePreset-configure-default-result.txt create mode 100644 Tests/RunCMake/CMakePresetsBuild/InvalidConfigurePreset-configure-default-stderr.txt create mode 100644 Tests/RunCMake/CMakePresetsBuild/InvalidConfigurePreset.cmake create mode 100644 Tests/RunCMake/CMakePresetsBuild/InvalidConfigurePreset.json.in create mode 100644 Tests/RunCMake/CMakePresetsBuild/ListPresets-build-x-stdout.txt create mode 100644 Tests/RunCMake/CMakePresetsBuild/ListPresets.cmake create mode 100644 Tests/RunCMake/CMakePresetsBuild/ListPresets.json.in create mode 100644 Tests/RunCMake/CMakePresetsBuild/NoConfigurePreset-build-noConfigurePreset-result.txt create mode 100644 Tests/RunCMake/CMakePresetsBuild/NoConfigurePreset-build-noConfigurePreset-stderr.txt create mode 100644 Tests/RunCMake/CMakePresetsBuild/NoConfigurePreset.cmake create mode 100644 Tests/RunCMake/CMakePresetsBuild/NoConfigurePreset.json.in create mode 100644 Tests/RunCMake/CMakePresetsBuild/PresetsUnsupported-build-x-result.txt create mode 100644 Tests/RunCMake/CMakePresetsBuild/PresetsUnsupported-build-x-stderr.txt create mode 100644 Tests/RunCMake/CMakePresetsBuild/PresetsUnsupported.json.in create mode 100644 Tests/RunCMake/CMakePresetsBuild/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CMakePresetsBuild/TestVariable.cmake create mode 100644 Tests/RunCMake/CMakePresetsBuild/check.cmake create mode 100644 Tests/RunCMake/CMakePresetsTest/CMakeLists.txt.in create mode 100644 Tests/RunCMake/CMakePresetsTest/Condition.json.in create mode 100644 Tests/RunCMake/CMakePresetsTest/ConditionFuture-test-x-result.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/ConditionFuture-test-x-stderr.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/ConditionFuture.json.in create mode 100644 Tests/RunCMake/CMakePresetsTest/ConditionListPresets-test-x-stdout.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/ConditionRunTests-test-disabled-result.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/ConditionRunTests-test-disabled-stderr.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/ConditionRunTests.cmake create mode 100644 Tests/RunCMake/CMakePresetsTest/Good-indexFile.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/Good-test-config-debug-stdout.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/Good-test-config-release-stdout.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/Good-test-exclude-stdout.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/Good-test-index-stdout.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/Good-test-indexFile-stdout.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/Good-test-noEnvironment-stdout.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/Good-test-showOnly-stdout.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/Good-withEnvironment-check.cmake create mode 100644 Tests/RunCMake/CMakePresetsTest/Good.cmake create mode 100644 Tests/RunCMake/CMakePresetsTest/Good.json.in create mode 100644 Tests/RunCMake/CMakePresetsTest/Invalid-test-badConfigurePreset-result.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/Invalid-test-badConfigurePreset-stderr.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/Invalid-test-hidden-result.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/Invalid-test-hidden-stderr.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/Invalid-test-vendorMacro-result.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/Invalid-test-vendorMacro-stderr.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/Invalid.cmake create mode 100644 Tests/RunCMake/CMakePresetsTest/Invalid.json.in create mode 100644 Tests/RunCMake/CMakePresetsTest/InvalidConfigurePreset-configure-default-result.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/InvalidConfigurePreset-configure-default-stderr.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/InvalidConfigurePreset-test-badConfigurePreset-result.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/InvalidConfigurePreset-test-badConfigurePreset-stderr.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/InvalidConfigurePreset.cmake create mode 100644 Tests/RunCMake/CMakePresetsTest/InvalidConfigurePreset.json.in create mode 100644 Tests/RunCMake/CMakePresetsTest/ListPresets-test-x-stdout.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/ListPresets.cmake create mode 100644 Tests/RunCMake/CMakePresetsTest/NoConfigurePreset-test-noConfigurePreset-result.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/NoConfigurePreset-test-noConfigurePreset-stderr.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/NoConfigurePreset.cmake create mode 100644 Tests/RunCMake/CMakePresetsTest/NoConfigurePreset.json.in create mode 100644 Tests/RunCMake/CMakePresetsTest/NoTestsAction-test-noTestsAction-result.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/NoTestsAction-test-noTestsAction-stderr.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/NoTestsAction.cmake create mode 100644 Tests/RunCMake/CMakePresetsTest/NoTestsAction.json.in create mode 100644 Tests/RunCMake/CMakePresetsTest/PresetsUnsupported-test-x-result.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/PresetsUnsupported-test-x-stderr.txt create mode 100644 Tests/RunCMake/CMakePresetsTest/PresetsUnsupported.json.in create mode 100644 Tests/RunCMake/CMakePresetsTest/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CMakePresetsTest/check.cmake create mode 100644 Tests/RunCMake/CMakeRelease/FileTable-stdout.txt create mode 100644 Tests/RunCMake/CMakeRelease/FileTable.cmake create mode 100644 Tests/RunCMake/CMakeRelease/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CPack/DragNDrop/Accept.txt create mode 100644 Tests/RunCMake/CPack/DragNDrop/packaging_MONOLITHIC_default.cmake create mode 100644 Tests/RunCMake/CPack/tests/CPACK_CUSTOM_INSTALL_VARIABLES/ExpectedFiles.cmake create mode 100644 Tests/RunCMake/CPack/tests/CPACK_CUSTOM_INSTALL_VARIABLES/test.cmake create mode 100644 Tests/RunCMake/CPack/tests/DEBUGINFO/RPM-COMPONENT-stderr.txt create mode 100644 Tests/RunCMake/CPack/tests/DMG_SLA/English.license.rtf create mode 100644 Tests/RunCMake/CPack/tests/DMG_SLA/English.menu.txt create mode 100644 Tests/RunCMake/CPack/tests/DMG_SLA/ExpectedFiles.cmake create mode 100644 Tests/RunCMake/CPack/tests/DMG_SLA/German.license.txt create mode 100644 Tests/RunCMake/CPack/tests/DMG_SLA/German.menu.txt create mode 100644 Tests/RunCMake/CPack/tests/DMG_SLA/VerifyResult.cmake create mode 100644 Tests/RunCMake/CPack/tests/DMG_SLA/test.cmake create mode 100644 Tests/RunCMake/CPack/tests/EXTRA/DEB-stderr.txt create mode 100644 Tests/RunCMake/CPack/tests/INSTALL_SCRIPTS/RPM-COMPONENT-no_scripts_single_debug_info-stderr.txt create mode 100644 Tests/RunCMake/CPack/tests/INSTALL_SCRIPTS/RPM-COMPONENT-single_debug_info-stderr.txt create mode 100644 Tests/RunCMake/CPack/tests/INSTALL_SCRIPTS/RPM-Prerequirements.cmake create mode 100644 Tests/RunCMake/CPack/tests/PRE_POST_SCRIPTS/ExpectedFiles.cmake create mode 100644 Tests/RunCMake/CPack/tests/PRE_POST_SCRIPTS/ZIP_COMPONENT-stdout.txt create mode 100644 Tests/RunCMake/CPack/tests/PRE_POST_SCRIPTS/ZIP_MONOLITHIC-stdout.txt create mode 100644 Tests/RunCMake/CPack/tests/PRE_POST_SCRIPTS/post.cmake create mode 100644 Tests/RunCMake/CPack/tests/PRE_POST_SCRIPTS/pre.cmake create mode 100644 Tests/RunCMake/CPack/tests/PRE_POST_SCRIPTS/test.cmake create mode 100644 Tests/RunCMake/CPack/tests/SUGGESTS/test_suggests.spec create mode 100644 Tests/RunCMake/CPack/tests/THREADED/DEB-Prerequirements.cmake create mode 100644 Tests/RunCMake/CPack/tests/THREADED_ALL/DEB-Prerequirements.cmake create mode 100644 Tests/RunCMake/CPackSymlinks/SrcSymlinksCheck.cmake create mode 100644 Tests/RunCMake/CTest/SingleConfig-test-stdout.txt create mode 100644 Tests/RunCMake/CTest/SingleConfig.cmake create mode 100644 Tests/RunCMake/CTest/Site.cmake create mode 100644 Tests/RunCMake/CTest/TestfileErrors-Script.cmake create mode 100644 Tests/RunCMake/CTest/TestfileErrors-test-result.txt create mode 100644 Tests/RunCMake/CTest/TestfileErrors-test-stderr.txt create mode 100644 Tests/RunCMake/CTest/TestfileErrors.cmake create mode 100644 Tests/RunCMake/CTestCommandLine/BadCTestTestfile-result.txt create mode 100644 Tests/RunCMake/CTestCommandLine/EmptyDirCoverage-ctest-stderr.txt create mode 100644 Tests/RunCMake/CTestCommandLine/output-junit-check.cmake create mode 100644 Tests/RunCMake/CTestCommandLine/output-junit-result.txt create mode 100644 Tests/RunCMake/CTestCommandLine/output-junit-stderr.txt create mode 100644 Tests/RunCMake/CTestCommandLine/test-dir-invalid-arg-result.txt create mode 100644 Tests/RunCMake/CTestCommandLine/test-dir-invalid-arg-stderr.txt create mode 100644 Tests/RunCMake/CTestCommandLine/test-dir-non-existing-dir-result.txt create mode 100644 Tests/RunCMake/CTestCommandLine/test-dir-non-existing-dir-stderr.txt create mode 100644 Tests/RunCMake/CTestCommandLine/test-dir-non-existing-dir-stdout.txt create mode 100644 Tests/RunCMake/CheckCompilerFlag/CMakeLists.txt create mode 100644 Tests/RunCMake/CheckCompilerFlag/CheckCCompilerFlag.cmake create mode 100644 Tests/RunCMake/CheckCompilerFlag/CheckCUDACompilerFlag.cmake create mode 100644 Tests/RunCMake/CheckCompilerFlag/CheckCXXCompilerFlag.cmake create mode 100644 Tests/RunCMake/CheckCompilerFlag/CheckFortranCompilerFlag.cmake create mode 100644 Tests/RunCMake/CheckCompilerFlag/CheckHIPCompilerFlag.cmake create mode 100644 Tests/RunCMake/CheckCompilerFlag/CheckISPCCompilerFlag.cmake create mode 100644 Tests/RunCMake/CheckCompilerFlag/CheckOBJCCompilerFlag.cmake create mode 100644 Tests/RunCMake/CheckCompilerFlag/CheckOBJCXXCompilerFlag.cmake create mode 100644 Tests/RunCMake/CheckCompilerFlag/NonExistentLanguage-result.txt create mode 100644 Tests/RunCMake/CheckCompilerFlag/NonExistentLanguage-stderr.txt create mode 100644 Tests/RunCMake/CheckCompilerFlag/NonExistentLanguage.cmake create mode 100644 Tests/RunCMake/CheckCompilerFlag/NotEnabledLanguage-result.txt create mode 100644 Tests/RunCMake/CheckCompilerFlag/NotEnabledLanguage-stderr.txt create mode 100644 Tests/RunCMake/CheckCompilerFlag/NotEnabledLanguage.cmake create mode 100644 Tests/RunCMake/CheckCompilerFlag/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CheckLinkerFlag/CheckCUDALinkerFlag.cmake create mode 100644 Tests/RunCMake/CheckLinkerFlag/CheckHIPLinkerFlag.cmake create mode 100644 Tests/RunCMake/CheckSourceCompiles/CMakeLists.txt create mode 100644 Tests/RunCMake/CheckSourceCompiles/CheckCSourceCompiles.cmake create mode 100644 Tests/RunCMake/CheckSourceCompiles/CheckCUDASourceCompiles.cmake create mode 100644 Tests/RunCMake/CheckSourceCompiles/CheckCXXSourceCompiles.cmake create mode 100644 Tests/RunCMake/CheckSourceCompiles/CheckFortranSourceCompiles.cmake create mode 100644 Tests/RunCMake/CheckSourceCompiles/CheckHIPSourceCompiles.cmake create mode 100644 Tests/RunCMake/CheckSourceCompiles/CheckISPCSourceCompiles.cmake create mode 100644 Tests/RunCMake/CheckSourceCompiles/CheckOBJCSourceCompiles.cmake create mode 100644 Tests/RunCMake/CheckSourceCompiles/CheckOBJCXXSourceCompiles.cmake create mode 100644 Tests/RunCMake/CheckSourceCompiles/NonExistentLanguage-result.txt create mode 100644 Tests/RunCMake/CheckSourceCompiles/NonExistentLanguage-stderr.txt create mode 100644 Tests/RunCMake/CheckSourceCompiles/NonExistentLanguage.cmake create mode 100644 Tests/RunCMake/CheckSourceCompiles/NotEnabledLanguage-result.txt create mode 100644 Tests/RunCMake/CheckSourceCompiles/NotEnabledLanguage-stderr.txt create mode 100644 Tests/RunCMake/CheckSourceCompiles/NotEnabledLanguage.cmake create mode 100644 Tests/RunCMake/CheckSourceCompiles/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CheckSourceCompiles/UnknownArgument-result.txt create mode 100644 Tests/RunCMake/CheckSourceCompiles/UnknownArgument-stderr.txt create mode 100644 Tests/RunCMake/CheckSourceCompiles/UnknownArgument.cmake create mode 100644 Tests/RunCMake/CheckSourceRuns/CMakeLists.txt create mode 100644 Tests/RunCMake/CheckSourceRuns/CheckCSourceRuns.cmake create mode 100644 Tests/RunCMake/CheckSourceRuns/CheckCUDASourceRuns.cmake create mode 100644 Tests/RunCMake/CheckSourceRuns/CheckCXXSourceRuns.cmake create mode 100644 Tests/RunCMake/CheckSourceRuns/CheckFortranSourceRuns.cmake create mode 100644 Tests/RunCMake/CheckSourceRuns/CheckHIPSourceRuns.cmake create mode 100644 Tests/RunCMake/CheckSourceRuns/CheckOBJCSourceRuns.cmake create mode 100644 Tests/RunCMake/CheckSourceRuns/CheckOBJCXXSourceRuns.cmake create mode 100644 Tests/RunCMake/CheckSourceRuns/NonExistentLanguage-result.txt create mode 100644 Tests/RunCMake/CheckSourceRuns/NonExistentLanguage-stderr.txt create mode 100644 Tests/RunCMake/CheckSourceRuns/NonExistentLanguage.cmake create mode 100644 Tests/RunCMake/CheckSourceRuns/NotEnabledLanguage-result.txt create mode 100644 Tests/RunCMake/CheckSourceRuns/NotEnabledLanguage-stderr.txt create mode 100644 Tests/RunCMake/CheckSourceRuns/NotEnabledLanguage.cmake create mode 100644 Tests/RunCMake/CheckSourceRuns/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CheckSourceRuns/UnknownArgument-result.txt create mode 100644 Tests/RunCMake/CheckSourceRuns/UnknownArgument-stderr.txt create mode 100644 Tests/RunCMake/CheckSourceRuns/UnknownArgument.cmake create mode 100644 Tests/RunCMake/ClangTidy/OBJC-Build-stdout.txt create mode 100644 Tests/RunCMake/ClangTidy/OBJC-launch-Build-stdout.txt create mode 100644 Tests/RunCMake/ClangTidy/OBJC-launch.cmake create mode 100644 Tests/RunCMake/ClangTidy/OBJC.cmake create mode 100644 Tests/RunCMake/ClangTidy/OBJCXX-Build-stdout.txt create mode 100644 Tests/RunCMake/ClangTidy/OBJCXX-launch-Build-stdout.txt create mode 100644 Tests/RunCMake/ClangTidy/OBJCXX-launch.cmake create mode 100644 Tests/RunCMake/ClangTidy/OBJCXX.cmake create mode 100644 Tests/RunCMake/ClangTidy/main.m rename Tests/{Server/buildsystem1/subdir/empty.cpp => RunCMake/ClangTidy/main.mm} (59%) create mode 100644 Tests/RunCMake/CommandLine/BuildDir--build-jobs-no-number-trailing--invalid-target-result.txt create mode 100644 Tests/RunCMake/CommandLine/BuildDir--build-jobs-no-number-trailing--invalid-target-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/BuildDir--build-multiple-targets-fail-result.txt create mode 100644 Tests/RunCMake/CommandLine/BuildDir--build-multiple-targets-fail-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/E_cat_binary_files/binary.obj create mode 100644 Tests/RunCMake/CommandLine/E_cat_good_binary_cat-stdout.txt delete mode 100644 Tests/RunCMake/CommandLine/E_compare_files-different-eol-stderr.txt delete mode 100644 Tests/RunCMake/CommandLine/E_compare_files-ignore-eol-nonexistent-stderr.txt rename Tests/RunCMake/CommandLine/{E_server-pipe-result.txt => E_compare_files-invalid-arguments-result.txt} (100%) create mode 100644 Tests/RunCMake/CommandLine/E_compare_files-invalid-arguments-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/E_create_hardlink-no-arg-result.txt create mode 100644 Tests/RunCMake/CommandLine/E_create_hardlink-no-arg-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/E_create_hardlink-no-directory-result.txt create mode 100644 Tests/RunCMake/CommandLine/E_create_hardlink-no-directory-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/E_create_hardlink-non-existent-source-result.txt create mode 100644 Tests/RunCMake/CommandLine/E_create_hardlink-non-existent-source-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/E_create_hardlink-unresolved-symlink-prereq-check.cmake create mode 100644 Tests/RunCMake/CommandLine/E_create_hardlink-unresolved-symlink-result.txt create mode 100644 Tests/RunCMake/CommandLine/E_create_hardlink-unresolved-symlink-stderr.txt delete mode 100644 Tests/RunCMake/CommandLine/E_server-arg-stderr.txt delete mode 100644 Tests/RunCMake/CommandLine/E_server-pipe-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/E_server-result.txt create mode 100644 Tests/RunCMake/CommandLine/E_server-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/EnvToolchain-toolchain.cmake create mode 100644 Tests/RunCMake/CommandLine/EnvToolchain.cmake create mode 100644 Tests/RunCMake/CommandLine/EnvToolchainAbsolute-stdout.txt create mode 100644 Tests/RunCMake/CommandLine/EnvToolchainAbsolute.cmake create mode 100644 Tests/RunCMake/CommandLine/EnvToolchainIgnore-stdout.txt create mode 100644 Tests/RunCMake/CommandLine/EnvToolchainIgnore.cmake create mode 100644 Tests/RunCMake/CommandLine/EnvToolchainNone-stdout.txt create mode 100644 Tests/RunCMake/CommandLine/EnvToolchainNone.cmake create mode 100644 Tests/RunCMake/CommandLine/EnvToolchainNoneExisting-stdout.txt create mode 100644 Tests/RunCMake/CommandLine/EnvToolchainRelative-stdout.txt create mode 100644 Tests/RunCMake/CommandLine/EnvToolchainRelative.cmake create mode 100644 Tests/RunCMake/CommandLine/InvalidArg1-result.txt create mode 100644 Tests/RunCMake/CommandLine/InvalidArg1-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/InvalidArg2-result.txt create mode 100644 Tests/RunCMake/CommandLine/InvalidArg2-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/Toolchain/CMakeLists.txt create mode 100644 Tests/RunCMake/CommandLine/Toolchain/toolchain.cmake create mode 100644 Tests/RunCMake/CommandLine/build-invalid-target-syntax-result.txt create mode 100644 Tests/RunCMake/CommandLine/build-invalid-target-syntax-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/build-unknown-command-long-result.txt create mode 100644 Tests/RunCMake/CommandLine/build-unknown-command-long-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/build-unknown-command-partial-match-result.txt create mode 100644 Tests/RunCMake/CommandLine/build-unknown-command-partial-match-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/build-unknown-command-short-result.txt create mode 100644 Tests/RunCMake/CommandLine/build-unknown-command-short-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/dir-permissions-install-options-to-vars/cmake_install.cmake rename Tests/RunCMake/{CMP0081/CMP0081-OLD-result.txt => CommandLine/install-default-dir-permissions-afew-result.txt} (100%) create mode 100644 Tests/RunCMake/CommandLine/install-default-dir-permissions-afew-stderr.txt rename Tests/RunCMake/{interface_library/genex_link-result.txt => CommandLine/install-default-dir-permissions-all-result.txt} (100%) create mode 100644 Tests/RunCMake/CommandLine/install-default-dir-permissions-all-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/install-default-dir-permissions-assignment-at-the-beginning-result.txt create mode 100644 Tests/RunCMake/CommandLine/install-default-dir-permissions-assignment-at-the-beginning-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/install-default-dir-permissions-assignment-at-the-end-result.txt create mode 100644 Tests/RunCMake/CommandLine/install-default-dir-permissions-assignment-at-the-end-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/install-default-dir-permissions-comma-at-the-end-result.txt create mode 100644 Tests/RunCMake/CommandLine/install-default-dir-permissions-comma-at-the-end-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/install-default-dir-permissions-invalid-assignment-result.txt create mode 100644 Tests/RunCMake/CommandLine/install-default-dir-permissions-invalid-assignment-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/install-default-dir-permissions-invalid-comma1-result.txt create mode 100644 Tests/RunCMake/CommandLine/install-default-dir-permissions-invalid-comma1-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/install-default-dir-permissions-invalid-comma2-result.txt create mode 100644 Tests/RunCMake/CommandLine/install-default-dir-permissions-invalid-comma2-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/install-default-dir-permissions-none-result.txt create mode 100644 Tests/RunCMake/CommandLine/install-default-dir-permissions-none-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/install-prefix-no-arg-result.txt create mode 100644 Tests/RunCMake/CommandLine/install-prefix-no-arg-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/install-unknown-command-long-result.txt create mode 100644 Tests/RunCMake/CommandLine/install-unknown-command-long-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/install-unknown-command-short-result.txt create mode 100644 Tests/RunCMake/CommandLine/install-unknown-command-short-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/toolchain-no-arg-result.txt create mode 100644 Tests/RunCMake/CommandLine/toolchain-no-arg-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/toolchain-valid-abs-path-result.txt create mode 100644 Tests/RunCMake/CommandLine/toolchain-valid-abs-path-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/toolchain-valid-rel-build-path-result.txt create mode 100644 Tests/RunCMake/CommandLine/toolchain-valid-rel-build-path-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/toolchain-valid-rel-src-path-result.txt create mode 100644 Tests/RunCMake/CommandLine/toolchain-valid-rel-src-path-stderr.txt create mode 100644 Tests/RunCMake/CompilerArgs/C.cmake create mode 100644 Tests/RunCMake/CompilerArgs/CMakeLists.txt create mode 100644 Tests/RunCMake/CompilerArgs/CXX.cmake create mode 100644 Tests/RunCMake/CompilerArgs/FindCCompiler.cmake create mode 100644 Tests/RunCMake/CompilerArgs/FindCXXCompiler.cmake create mode 100644 Tests/RunCMake/CompilerArgs/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CompilerArgs/main.c create mode 100644 Tests/RunCMake/CompilerArgs/main.cxx create mode 100644 Tests/RunCMake/CompilerArgs/toolchain.cmake.in rename Tests/RunCMake/CompilerLauncher/{C-env-launch-Build-stdout.txt => C-launch-env-Build-stdout.txt} (100%) rename Tests/RunCMake/CompilerLauncher/{CUDA-env-launch-Build-stdout.txt => CUDA-launch-env-Build-stdout.txt} (100%) rename Tests/RunCMake/CompilerLauncher/{CXX-env-launch-Build-stdout.txt => CXX-launch-env-Build-stdout.txt} (100%) rename Tests/RunCMake/CompilerLauncher/{Fortran-env-launch-Build-stdout.txt => Fortran-launch-env-Build-stdout.txt} (100%) create mode 100644 Tests/RunCMake/CompilerLauncher/HIP-common.cmake create mode 100644 Tests/RunCMake/CompilerLauncher/HIP-env-Build-stdout.txt create mode 100644 Tests/RunCMake/CompilerLauncher/HIP-env-launch-Build-stdout.txt create mode 100644 Tests/RunCMake/CompilerLauncher/HIP-env.cmake create mode 100644 Tests/RunCMake/CompilerLauncher/HIP-launch-Build-stdout.txt create mode 100644 Tests/RunCMake/CompilerLauncher/HIP-launch-env.cmake create mode 100644 Tests/RunCMake/CompilerLauncher/HIP-launch.cmake create mode 100644 Tests/RunCMake/CompilerLauncher/HIP.cmake create mode 100644 Tests/RunCMake/CompilerLauncher/ISPC-Build-stdout.txt create mode 100644 Tests/RunCMake/CompilerLauncher/ISPC-common.cmake create mode 100644 Tests/RunCMake/CompilerLauncher/ISPC-env-Build-stdout.txt create mode 100644 Tests/RunCMake/CompilerLauncher/ISPC-env.cmake create mode 100644 Tests/RunCMake/CompilerLauncher/ISPC-launch-Build-stdout.txt create mode 100644 Tests/RunCMake/CompilerLauncher/ISPC-launch-env-Build-stdout.txt create mode 100644 Tests/RunCMake/CompilerLauncher/ISPC-launch-env.cmake create mode 100644 Tests/RunCMake/CompilerLauncher/ISPC-launch.cmake create mode 100644 Tests/RunCMake/CompilerLauncher/ISPC.cmake create mode 100644 Tests/RunCMake/CompilerLauncher/main.hip create mode 100644 Tests/RunCMake/CompilerLauncher/test.ispc create mode 100644 Tests/RunCMake/DependencyGraph/CMakeLists.txt create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeCommon.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeFortran-both-build-check.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeFortran-both-build-stderr.txt create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeFortran-both.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeFortran-middle-build-check.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeFortran-middle-build-stderr.txt create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeFortran-middle.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeFortran-none-build-check.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeFortran-none-build-stderr.txt create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeFortran-none.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeFortran-top-build-check.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeFortran-top-build-stderr.txt create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeFortran-top.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeFortranCommon.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeShared-both-build-check.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeShared-both.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeShared-middle-build-check.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeShared-middle.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeShared-none-build-check.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeShared-none.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeShared-top-build-check.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeShared-top.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeStatic-both-build-check.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeStatic-both.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeStatic-middle-build-check.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeStatic-middle.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeStatic-none-build-check.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeStatic-none.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeStatic-top-build-check.cmake create mode 100644 Tests/RunCMake/DependencyGraph/OptimizeStatic-top.cmake create mode 100644 Tests/RunCMake/DependencyGraph/Property.cmake create mode 100644 Tests/RunCMake/DependencyGraph/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/DependencyGraph/WriteTargets.cmake create mode 100644 Tests/RunCMake/DependencyGraph/mylib.c create mode 100644 Tests/RunCMake/DependencyGraph/mylib.f90 create mode 100644 Tests/RunCMake/ExcludeFromAll/CMakeLists.txt create mode 100644 Tests/RunCMake/ExcludeFromAll/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/ExcludeFromAll/error-on-mixed-config-result.txt create mode 100644 Tests/RunCMake/ExcludeFromAll/error-on-mixed-config-stderr.txt create mode 100644 Tests/RunCMake/ExcludeFromAll/error-on-mixed-config.cmake create mode 100644 Tests/RunCMake/ExcludeFromAll/main.c create mode 100644 Tests/RunCMake/ExcludeFromAll/single-config-build-check.cmake create mode 100644 Tests/RunCMake/ExcludeFromAll/single-config.cmake create mode 100644 Tests/RunCMake/ExportCompileCommands/CustomCompileRule.cmake create mode 100644 Tests/RunCMake/ExportCompileCommands/Properties.cmake create mode 100644 Tests/RunCMake/ExportCompileCommands/PropertiesGenerateCommand-check.cmake create mode 100644 Tests/RunCMake/ExportCompileCommands/PropertiesGenerateCommand.cmake create mode 100644 Tests/RunCMake/ExportCompileCommands/expected_file.c create mode 100644 Tests/RunCMake/ExternalData/BadArguments-stderr.txt create mode 100644 Tests/RunCMake/ExternalData/BadArguments.cmake create mode 100644 Tests/RunCMake/ExternalProject/BadIndependentStep1-result.txt create mode 100644 Tests/RunCMake/ExternalProject/BadIndependentStep1-stderr.txt create mode 100644 Tests/RunCMake/ExternalProject/BadIndependentStep1.cmake create mode 100644 Tests/RunCMake/ExternalProject/BadIndependentStep2-result.txt create mode 100644 Tests/RunCMake/ExternalProject/BadIndependentStep2-stderr.txt create mode 100644 Tests/RunCMake/ExternalProject/BadIndependentStep2.cmake create mode 100644 Tests/RunCMake/ExternalProject/CONFIGURE_HANDLED_BY_BUILD-rebuild-check.cmake create mode 100644 Tests/RunCMake/ExternalProject/CONFIGURE_HANDLED_BY_BUILD.cmake create mode 100644 Tests/RunCMake/ExternalProject/DownloadInactivityResume.cmake create mode 100644 Tests/RunCMake/ExternalProject/DownloadInactivityTimeout-build-result.txt create mode 100644 Tests/RunCMake/ExternalProject/DownloadInactivityTimeout-build-stdout.txt create mode 100644 Tests/RunCMake/ExternalProject/DownloadInactivityTimeout.cmake create mode 100644 Tests/RunCMake/ExternalProject/DownloadServer.py create mode 100644 Tests/RunCMake/ExternalProject/DownloadTimeout-build-result.txt create mode 100644 Tests/RunCMake/ExternalProject/DownloadTimeout-build-stderr.txt create mode 100644 Tests/RunCMake/ExternalProject/DownloadTimeout.cmake create mode 100644 Tests/RunCMake/ExternalProject/FetchGitRefs.cmake create mode 100644 Tests/RunCMake/ExternalProject/FetchGitRefs/CMakeLists.txt delete mode 100644 Tests/RunCMake/ExternalProject/IncludeScope-Add-stderr.txt delete mode 100644 Tests/RunCMake/ExternalProject/IncludeScope-Add.cmake delete mode 100644 Tests/RunCMake/ExternalProject/IncludeScope-Add_Step-stderr.txt delete mode 100644 Tests/RunCMake/ExternalProject/IncludeScope-Add_Step.cmake rename Tests/RunCMake/ExternalProject/{NO_DEPENDS.cmake => NO_DEPENDS-CMP0114-Common.cmake} (93%) create mode 100644 Tests/RunCMake/ExternalProject/NO_DEPENDS-CMP0114-NEW-Direct-result.txt create mode 100644 Tests/RunCMake/ExternalProject/NO_DEPENDS-CMP0114-NEW-Direct-stderr.txt create mode 100644 Tests/RunCMake/ExternalProject/NO_DEPENDS-CMP0114-NEW-Direct.cmake create mode 100644 Tests/RunCMake/ExternalProject/NO_DEPENDS-CMP0114-NEW-result.txt create mode 100644 Tests/RunCMake/ExternalProject/NO_DEPENDS-CMP0114-NEW-stderr.txt create mode 100644 Tests/RunCMake/ExternalProject/NO_DEPENDS-CMP0114-NEW.cmake create mode 100644 Tests/RunCMake/ExternalProject/NO_DEPENDS-CMP0114-OLD-stderr.txt create mode 100644 Tests/RunCMake/ExternalProject/NO_DEPENDS-CMP0114-OLD.cmake create mode 100644 Tests/RunCMake/ExternalProject/NO_DEPENDS-CMP0114-WARN-stderr.txt create mode 100644 Tests/RunCMake/ExternalProject/NO_DEPENDS-CMP0114-WARN.cmake delete mode 100644 Tests/RunCMake/ExternalProject/NO_DEPENDS-stderr.txt create mode 100644 Tests/RunCMake/ExternalProject/Steps-CMP0114-Common.cmake create mode 100644 Tests/RunCMake/ExternalProject/Steps-CMP0114-NEW-build-download-check.cmake create mode 100644 Tests/RunCMake/ExternalProject/Steps-CMP0114-NEW-build-install-check.cmake create mode 100644 Tests/RunCMake/ExternalProject/Steps-CMP0114-NEW-build-test-check.cmake create mode 100644 Tests/RunCMake/ExternalProject/Steps-CMP0114-NEW-build-update-check.cmake create mode 100644 Tests/RunCMake/ExternalProject/Steps-CMP0114-NEW.cmake create mode 100644 Tests/RunCMake/ExternalProject/Steps-CMP0114-OLD-build-download-check.cmake create mode 100644 Tests/RunCMake/ExternalProject/Steps-CMP0114-OLD-build-install-check.cmake create mode 100644 Tests/RunCMake/ExternalProject/Steps-CMP0114-OLD-build-test-check.cmake create mode 100644 Tests/RunCMake/ExternalProject/Steps-CMP0114-OLD-build-update-check.cmake create mode 100644 Tests/RunCMake/ExternalProject/Steps-CMP0114-OLD.cmake create mode 100644 Tests/RunCMake/ExternalProject/Xcode-CMP0114-stderr.txt create mode 100644 Tests/RunCMake/ExternalProject/Xcode-CMP0114.cmake create mode 100644 Tests/RunCMake/FPHSA/FindPseudoRange.cmake create mode 100644 Tests/RunCMake/FPHSA/range_1-2-exclude-result.txt create mode 100644 Tests/RunCMake/FPHSA/range_1-2-exclude-stderr.txt create mode 100644 Tests/RunCMake/FPHSA/range_1-2-exclude.cmake create mode 100644 Tests/RunCMake/FPHSA/range_1-2-include.cmake create mode 100644 Tests/RunCMake/FPHSA/range_1-3.cmake create mode 100644 Tests/RunCMake/FPHSA/range_3-4-result.txt create mode 100644 Tests/RunCMake/FPHSA/range_3-4-stderr.txt create mode 100644 Tests/RunCMake/FPHSA/range_3-4.cmake create mode 100644 Tests/RunCMake/FPHSA/range_ignored-stderr.txt create mode 100644 Tests/RunCMake/FPHSA/range_ignored.cmake create mode 100644 Tests/RunCMake/FPHSA/range_no-range.cmake create mode 100644 Tests/RunCMake/FetchContent/DirOverridesDisconnected.cmake create mode 100644 Tests/RunCMake/FetchContent/ManualSourceDirectory.cmake create mode 100644 Tests/RunCMake/FetchContent/ManualSourceDirectoryMissing-result.txt create mode 100644 Tests/RunCMake/FetchContent/ManualSourceDirectoryMissing-stderr.txt create mode 100644 Tests/RunCMake/FetchContent/ManualSourceDirectoryMissing.cmake create mode 100644 Tests/RunCMake/FetchContent/ManualSourceDirectoryRelative-stderr.txt create mode 100644 Tests/RunCMake/FetchContent/ManualSourceDirectoryRelative.cmake create mode 100644 Tests/RunCMake/FileAPI/codemodel-v2-data/directories/interface.json create mode 100644 Tests/RunCMake/FileAPI/codemodel-v2-data/projects/interface.json create mode 100644 Tests/RunCMake/FileAPI/codemodel-v2-data/targets/all_build_interface.json create mode 100644 Tests/RunCMake/FileAPI/codemodel-v2-data/targets/cxx_standard_compile_feature_exe.json create mode 100644 Tests/RunCMake/FileAPI/codemodel-v2-data/targets/cxx_standard_compile_feature_exe_languagestandard.json create mode 100644 Tests/RunCMake/FileAPI/codemodel-v2-data/targets/cxx_standard_exe.json create mode 100644 Tests/RunCMake/FileAPI/codemodel-v2-data/targets/iface_srcs.json create mode 100644 Tests/RunCMake/FileAPI/codemodel-v2-data/targets/zero_check_interface.json create mode 100644 Tests/RunCMake/FileAPI/interface/CMakeLists.txt create mode 100644 Tests/RunCMake/FileAPI/toolchains-v1-ClientStateful-check.cmake create mode 100644 Tests/RunCMake/FileAPI/toolchains-v1-ClientStateful-prep.cmake create mode 100644 Tests/RunCMake/FileAPI/toolchains-v1-ClientStateless-check.cmake create mode 100644 Tests/RunCMake/FileAPI/toolchains-v1-ClientStateless-prep.cmake create mode 100644 Tests/RunCMake/FileAPI/toolchains-v1-SharedStateless-check.cmake create mode 100644 Tests/RunCMake/FileAPI/toolchains-v1-SharedStateless-prep.cmake create mode 100644 Tests/RunCMake/FileAPI/toolchains-v1-check.py create mode 100644 Tests/RunCMake/FileAPI/toolchains-v1.cmake create mode 100644 Tests/RunCMake/File_Archive/argument-validation-compression-level-1-result.txt create mode 100644 Tests/RunCMake/File_Archive/argument-validation-compression-level-1-stderr.txt create mode 100644 Tests/RunCMake/File_Archive/argument-validation-compression-level-1.cmake create mode 100644 Tests/RunCMake/File_Archive/argument-validation-compression-level-2-result.txt create mode 100644 Tests/RunCMake/File_Archive/argument-validation-compression-level-2-stderr.txt create mode 100644 Tests/RunCMake/File_Archive/argument-validation-compression-level-2.cmake create mode 100644 Tests/RunCMake/File_Archive/compression-level.cmake create mode 100644 Tests/RunCMake/File_Archive/gnutar-gz-compression-level.cmake create mode 100644 Tests/RunCMake/File_Archive/pax-xz-compression-level.cmake create mode 100644 Tests/RunCMake/File_Archive/pax-zstd-compression-level.cmake create mode 100644 Tests/RunCMake/File_Archive/paxr-bz2-compression-level.cmake create mode 100644 Tests/RunCMake/File_Archive/unsupported-compression-level-result.txt create mode 100644 Tests/RunCMake/File_Archive/unsupported-compression-level-stderr.txt create mode 100644 Tests/RunCMake/File_Archive/unsupported-compression-level.cmake create mode 100644 Tests/RunCMake/File_Configure/AngleBracketsContent-stderr.txt create mode 100644 Tests/RunCMake/File_Configure/AngleBracketsContent.cmake create mode 100644 Tests/RunCMake/File_Configure/AtOnly.cmake delete mode 100644 Tests/RunCMake/File_Configure/BadArg-stderr.txt create mode 100644 Tests/RunCMake/File_Configure/BadArgContent-result.txt create mode 100644 Tests/RunCMake/File_Configure/BadArgContent-stderr.txt create mode 100644 Tests/RunCMake/File_Configure/BadArgContent.cmake delete mode 100644 Tests/RunCMake/File_Configure/BadArgGeneratorExpressionContent-stderr.txt delete mode 100644 Tests/RunCMake/File_Configure/BadArgGeneratorExpressionContent.cmake create mode 100644 Tests/RunCMake/File_Configure/BadArgOutput-result.txt create mode 100644 Tests/RunCMake/File_Configure/BadArgOutput-stderr.txt rename Tests/RunCMake/File_Configure/{BadArg.cmake => BadArgOutput.cmake} (100%) create mode 100644 Tests/RunCMake/File_Configure/EscapeQuotes.cmake create mode 100644 Tests/RunCMake/File_Configure/UnrecognizedArgs-result.txt create mode 100644 Tests/RunCMake/File_Configure/UnrecognizedArgs-stderr.txt create mode 100644 Tests/RunCMake/File_Configure/UnrecognizedArgs.cmake create mode 100644 Tests/RunCMake/File_Generate/AdjacentInOut.cmake create mode 100644 Tests/RunCMake/File_Generate/AdjacentInOut.in create mode 100644 Tests/RunCMake/File_Generate/CustomFilePermissions.cmake create mode 100644 Tests/RunCMake/File_Generate/CustomFilePermissionsVerify.cmake create mode 100644 Tests/RunCMake/File_Generate/GenerateSource/CMakeLists.txt create mode 100644 Tests/RunCMake/File_Generate/NewLineStyle-Default.cmake create mode 100644 Tests/RunCMake/File_Generate/NewLineStyle-InvalidArg-result.txt create mode 100644 Tests/RunCMake/File_Generate/NewLineStyle-InvalidArg-stderr.txt create mode 100644 Tests/RunCMake/File_Generate/NewLineStyle-InvalidArg.cmake create mode 100644 Tests/RunCMake/File_Generate/NewLineStyle-NoArg-result.txt create mode 100644 Tests/RunCMake/File_Generate/NewLineStyle-NoArg-stderr.txt create mode 100644 Tests/RunCMake/File_Generate/NewLineStyle-NoArg.cmake create mode 100644 Tests/RunCMake/File_Generate/NewLineStyle-Unix.cmake create mode 100644 Tests/RunCMake/File_Generate/NewLineStyle-Win32.cmake create mode 100644 Tests/RunCMake/File_Generate/NoSourcePermissions.cmake create mode 100644 Tests/RunCMake/File_Generate/NoSourcePermissionsVerify.cmake create mode 100644 Tests/RunCMake/File_Generate/SourcePermissions1-result.txt create mode 100644 Tests/RunCMake/File_Generate/SourcePermissions1-stderr.txt create mode 100644 Tests/RunCMake/File_Generate/SourcePermissions1.cmake create mode 100644 Tests/RunCMake/File_Generate/SourcePermissions2-result.txt create mode 100644 Tests/RunCMake/File_Generate/SourcePermissions2-stderr.txt create mode 100644 Tests/RunCMake/File_Generate/SourcePermissions2.cmake create mode 100644 Tests/RunCMake/File_Generate/SourcePermissions3-result.txt create mode 100644 Tests/RunCMake/File_Generate/SourcePermissions3-stderr.txt create mode 100644 Tests/RunCMake/File_Generate/SourcePermissions3.cmake create mode 100644 Tests/RunCMake/File_Generate/SourcePermissions4-result.txt create mode 100644 Tests/RunCMake/File_Generate/SourcePermissions4-stderr.txt create mode 100644 Tests/RunCMake/File_Generate/SourcePermissions4.cmake create mode 100644 Tests/RunCMake/File_Generate/SourcePermissions5-result.txt create mode 100644 Tests/RunCMake/File_Generate/SourcePermissions5-stderr.txt create mode 100644 Tests/RunCMake/File_Generate/SourcePermissions5.cmake create mode 100644 Tests/RunCMake/File_Generate/SourceProperty-CMP0070-NEW-result.txt create mode 100644 Tests/RunCMake/File_Generate/SourceProperty-CMP0070-NEW-stderr.txt create mode 100644 Tests/RunCMake/File_Generate/SourceProperty-CMP0070-NEW.cmake create mode 100644 Tests/RunCMake/File_Generate/SourceProperty-CMP0070-OLD-result.txt create mode 100644 Tests/RunCMake/File_Generate/SourceProperty-CMP0070-OLD-stderr.txt create mode 100644 Tests/RunCMake/File_Generate/SourceProperty-CMP0070-OLD.cmake create mode 100644 Tests/RunCMake/File_Generate/SourceProperty-stderr.txt create mode 100644 Tests/RunCMake/File_Generate/SourceProperty.cmake create mode 100644 Tests/RunCMake/File_Generate/Target.cmake create mode 100644 Tests/RunCMake/File_Generate/UseSourcePermissions.cmake create mode 100644 Tests/RunCMake/File_Generate/UseSourcePermissionsVerify.cmake create mode 100644 Tests/RunCMake/File_Generate/VerifyContent.cmake create mode 100644 Tests/RunCMake/File_Generate/sub1/CMakeLists.txt create mode 100644 Tests/RunCMake/File_Generate/sub2/CMakeLists.txt create mode 100644 Tests/RunCMake/FindOpenGL/CMP0072-OLD-stderr.txt create mode 100644 Tests/RunCMake/FindOpenSSL/CMakeLists.txt create mode 100644 Tests/RunCMake/FindOpenSSL/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/FindOpenSSL/version-exact.cmake create mode 100644 Tests/RunCMake/FindOpenSSL/version-range.cmake create mode 100644 Tests/RunCMake/FindOpenSSL/version.cmake create mode 100644 Tests/RunCMake/FindPkgConfig/FindPkgConfig_CMP0126_NEW.cmake create mode 100644 Tests/RunCMake/FindPkgConfig/FindPkgConfig_empty_target.cmake create mode 100644 Tests/RunCMake/FindPkgConfig/pc-empty/lib/pkgconfig/empty.pc create mode 100644 Tests/RunCMake/FindSWIG/version-exact.cmake create mode 100644 Tests/RunCMake/FindSWIG/version-range.cmake create mode 100644 Tests/RunCMake/FindSWIG/version.cmake create mode 100644 Tests/RunCMake/Framework/ImportedFrameworkTest-build-stdout.txt create mode 100644 Tests/RunCMake/Framework/ImportedFrameworkTest.cmake create mode 100644 Tests/RunCMake/GNUInstallDirs/GetAbs-stderr.txt create mode 100644 Tests/RunCMake/GNUInstallDirs/GetAbs.cmake create mode 100644 Tests/RunCMake/GNUInstallDirs/Opt-Debian-stderr.txt create mode 100644 Tests/RunCMake/GNUInstallDirs/Root-Debian-stderr.txt create mode 100644 Tests/RunCMake/GNUInstallDirs/Usr-Debian-stderr.txt create mode 100644 Tests/RunCMake/GNUInstallDirs/UsrLocal-Debian-stderr.txt delete mode 100644 Tests/RunCMake/GenEx-COMPILE_LANGUAGE/COMPILE_LANGUAGE-add_custom_command-stderr.txt delete mode 100644 Tests/RunCMake/GenEx-COMPILE_LANGUAGE/COMPILE_LANGUAGE-add_custom_target-stderr.txt create mode 100644 Tests/RunCMake/GenEx-COMPILE_LANGUAGE/TARGET_PROPERTY.cmake create mode 100644 Tests/RunCMake/GenEx-COMPILE_LANGUAGE/add_custom_command-result.txt rename Tests/RunCMake/GenEx-COMPILE_LANGUAGE/{COMPILE_LANGUAGE-add_library-stderr.txt => add_custom_command-stderr.txt} (82%) rename Tests/RunCMake/GenEx-COMPILE_LANGUAGE/{COMPILE_LANGUAGE-add_custom_command.cmake => add_custom_command.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-COMPILE_LANGUAGE/add_custom_target-result.txt rename Tests/RunCMake/GenEx-COMPILE_LANGUAGE/{COMPILE_LANGUAGE-target_sources-stderr.txt => add_custom_target-stderr.txt} (80%) rename Tests/RunCMake/GenEx-COMPILE_LANGUAGE/{COMPILE_LANGUAGE-add_custom_target.cmake => add_custom_target.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-COMPILE_LANGUAGE/add_executable-result.txt rename Tests/RunCMake/GenEx-COMPILE_LANGUAGE/{COMPILE_LANGUAGE-add_test-stderr.txt => add_executable-stderr.txt} (83%) rename Tests/RunCMake/GenEx-COMPILE_LANGUAGE/{COMPILE_LANGUAGE-add_executable.cmake => add_executable.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-COMPILE_LANGUAGE/add_library-result.txt rename Tests/RunCMake/GenEx-COMPILE_LANGUAGE/{COMPILE_LANGUAGE-add_executable-stderr.txt => add_library-stderr.txt} (80%) rename Tests/RunCMake/GenEx-COMPILE_LANGUAGE/{COMPILE_LANGUAGE-add_library.cmake => add_library.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-COMPILE_LANGUAGE/add_test-result.txt create mode 100644 Tests/RunCMake/GenEx-COMPILE_LANGUAGE/add_test-stderr.txt rename Tests/RunCMake/GenEx-COMPILE_LANGUAGE/{COMPILE_LANGUAGE-add_test.cmake => add_test.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-COMPILE_LANGUAGE/install-result.txt rename Tests/RunCMake/GenEx-COMPILE_LANGUAGE/{COMPILE_LANGUAGE-install-stderr.txt => install-stderr.txt} (100%) rename Tests/RunCMake/GenEx-COMPILE_LANGUAGE/{COMPILE_LANGUAGE-install.cmake => install.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-COMPILE_LANGUAGE/target_sources-result.txt create mode 100644 Tests/RunCMake/GenEx-COMPILE_LANGUAGE/target_sources-stderr.txt rename Tests/RunCMake/GenEx-COMPILE_LANGUAGE/{COMPILE_LANGUAGE-target_sources.cmake => target_sources.cmake} (100%) rename Tests/RunCMake/GenEx-COMPILE_LANGUAGE/{COMPILE_LANGUAGE-unknown-lang.cmake => unknown-lang.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/TARGET_PROPERTY.cmake create mode 100644 Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/add_custom_command-result.txt rename Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/{COMPILE_LANG_AND_ID-target_sources-stderr.txt => add_custom_command-stderr.txt} (73%) rename Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/{COMPILE_LANG_AND_ID-add_custom_command.cmake => add_custom_command.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/add_custom_target-result.txt rename Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/{COMPILE_LANG_AND_ID-add_custom_target-stderr.txt => add_custom_target-stderr.txt} (82%) rename Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/{COMPILE_LANG_AND_ID-add_custom_target.cmake => add_custom_target.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/add_executable-result.txt rename Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/{COMPILE_LANG_AND_ID-add_library-stderr.txt => add_executable-stderr.txt} (84%) rename Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/{COMPILE_LANG_AND_ID-add_executable.cmake => add_executable.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/add_library-result.txt rename Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/{COMPILE_LANG_AND_ID-add_executable-stderr.txt => add_library-stderr.txt} (83%) rename Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/{COMPILE_LANG_AND_ID-add_library.cmake => add_library.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/add_test-result.txt rename Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/{COMPILE_LANG_AND_ID-add_test-stderr.txt => add_test-stderr.txt} (85%) rename Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/{COMPILE_LANG_AND_ID-add_test.cmake => add_test.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/install-result.txt rename Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/{COMPILE_LANG_AND_ID-install-stderr.txt => install-stderr.txt} (100%) rename Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/{COMPILE_LANG_AND_ID-install.cmake => install.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/target_sources-result.txt rename Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/{COMPILE_LANG_AND_ID-add_custom_command-stderr.txt => target_sources-stderr.txt} (71%) rename Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/{COMPILE_LANG_AND_ID-target_sources.cmake => target_sources.cmake} (100%) rename Tests/RunCMake/GenEx-COMPILE_LANG_AND_ID/{COMPILE_LANG_AND_ID-unknown-lang.cmake => unknown-lang.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-DEVICE_LINK/add_custom_command-result.txt rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-add_custom_target-stderr.txt => add_custom_command-stderr.txt} (73%) rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-add_custom_command.cmake => add_custom_command.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-DEVICE_LINK/add_custom_target-result.txt rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-add_custom_command-stderr.txt => add_custom_target-stderr.txt} (72%) rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-add_custom_target.cmake => add_custom_target.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-DEVICE_LINK/add_executable-result.txt rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-add_library-stderr.txt => add_executable-stderr.txt} (77%) rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-add_executable.cmake => add_executable.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-DEVICE_LINK/add_library-result.txt rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-add_executable-stderr.txt => add_library-stderr.txt} (75%) rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-add_library.cmake => add_library.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-DEVICE_LINK/add_test-result.txt rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-add_test-stderr.txt => add_test-stderr.txt} (78%) rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-add_test.cmake => add_test.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-DEVICE_LINK/install-result.txt rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-install-stderr.txt => install-stderr.txt} (100%) rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-install.cmake => install.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-DEVICE_LINK/link_depends-result.txt rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-link_depends-stderr.txt => link_depends-stderr.txt} (100%) rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-link_depends.cmake => link_depends.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-DEVICE_LINK/target_compile_definitions-result.txt rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-target_compile_definitions-stderr.txt => target_compile_definitions-stderr.txt} (69%) rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-target_compile_definitions.cmake => target_compile_definitions.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-DEVICE_LINK/target_compile_options-result.txt rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-target_compile_options-stderr.txt => target_compile_options-stderr.txt} (71%) rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-target_compile_options.cmake => target_compile_options.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-DEVICE_LINK/target_include_directories-result.txt rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-target_link_directories-stderr.txt => target_include_directories-stderr.txt} (71%) rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-target_include_directories.cmake => target_include_directories.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-DEVICE_LINK/target_link_directories-result.txt rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-target_include_directories-stderr.txt => target_link_directories-stderr.txt} (69%) rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-target_link_directories.cmake => target_link_directories.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-DEVICE_LINK/target_link_libraries-result.txt rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-target_link_libraries-stderr.txt => target_link_libraries-stderr.txt} (71%) rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-target_link_libraries.cmake => target_link_libraries.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-DEVICE_LINK/target_sources-result.txt rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-target_sources-stderr.txt => target_sources-stderr.txt} (75%) rename Tests/RunCMake/GenEx-DEVICE_LINK/{DEVICE_LINK-target_sources.cmake => target_sources.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-DEVICE_LINK/try_compile.cmake create mode 100644 Tests/RunCMake/GenEx-HOST_LINK/add_custom_command-result.txt rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-add_custom_target-stderr.txt => add_custom_command-stderr.txt} (73%) rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-add_custom_command.cmake => add_custom_command.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-HOST_LINK/add_custom_target-result.txt rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-add_custom_command-stderr.txt => add_custom_target-stderr.txt} (73%) rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-add_custom_target.cmake => add_custom_target.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-HOST_LINK/add_executable-result.txt rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-add_library-stderr.txt => add_executable-stderr.txt} (77%) rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-add_executable.cmake => add_executable.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-HOST_LINK/add_library-result.txt rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-add_executable-stderr.txt => add_library-stderr.txt} (75%) rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-add_library.cmake => add_library.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-HOST_LINK/add_test-result.txt rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-add_test-stderr.txt => add_test-stderr.txt} (78%) rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-add_test.cmake => add_test.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-HOST_LINK/install-result.txt rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-install-stderr.txt => install-stderr.txt} (100%) rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-install.cmake => install.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-HOST_LINK/link_depends-result.txt rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-link_depends-stderr.txt => link_depends-stderr.txt} (100%) rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-link_depends.cmake => link_depends.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-HOST_LINK/target_compile_definitions-result.txt rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-target_compile_definitions-stderr.txt => target_compile_definitions-stderr.txt} (69%) rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-target_compile_definitions.cmake => target_compile_definitions.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-HOST_LINK/target_compile_options-result.txt rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-target_compile_options-stderr.txt => target_compile_options-stderr.txt} (71%) rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-target_compile_options.cmake => target_compile_options.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-HOST_LINK/target_include_directories-result.txt rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-target_link_directories-stderr.txt => target_include_directories-stderr.txt} (71%) rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-target_include_directories.cmake => target_include_directories.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-HOST_LINK/target_link_directories-result.txt rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-target_include_directories-stderr.txt => target_link_directories-stderr.txt} (69%) rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-target_link_directories.cmake => target_link_directories.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-HOST_LINK/target_link_libraries-result.txt rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-target_link_libraries-stderr.txt => target_link_libraries-stderr.txt} (72%) rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-target_link_libraries.cmake => target_link_libraries.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-HOST_LINK/target_sources-result.txt rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-target_sources-stderr.txt => target_sources-stderr.txt} (75%) rename Tests/RunCMake/GenEx-HOST_LINK/{HOST_LINK-target_sources.cmake => target_sources.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-HOST_LINK/try_compile.cmake delete mode 100644 Tests/RunCMake/GenEx-LINK_LANGUAGE/LINK_LANGUAGE-add_custom_command-stderr.txt delete mode 100644 Tests/RunCMake/GenEx-LINK_LANGUAGE/LINK_LANGUAGE-add_custom_target-stderr.txt delete mode 100644 Tests/RunCMake/GenEx-LINK_LANGUAGE/LINK_LANGUAGE-target_sources-stderr.txt create mode 100644 Tests/RunCMake/GenEx-LINK_LANGUAGE/add_custom_command-result.txt rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-add_library-stderr.txt => add_custom_command-stderr.txt} (81%) rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-add_custom_command.cmake => add_custom_command.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANGUAGE/add_custom_target-result.txt rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-add_executable-stderr.txt => add_custom_target-stderr.txt} (79%) rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-add_custom_target.cmake => add_custom_target.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANGUAGE/add_executable-result.txt rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-add_test-stderr.txt => add_executable-stderr.txt} (82%) rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-add_executable.cmake => add_executable.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANGUAGE/add_library-result.txt rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-file_generate-stderr.txt => add_library-stderr.txt} (81%) rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-add_library.cmake => add_library.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANGUAGE/add_test-result.txt create mode 100644 Tests/RunCMake/GenEx-LINK_LANGUAGE/add_test-stderr.txt rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-add_test.cmake => add_test.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANGUAGE/file_generate-result.txt create mode 100644 Tests/RunCMake/GenEx-LINK_LANGUAGE/file_generate-stderr.txt rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-file_generate.cmake => file_generate.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANGUAGE/install-result.txt rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-install-stderr.txt => install-stderr.txt} (100%) rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-install.cmake => install.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANGUAGE/target_sources-result.txt create mode 100644 Tests/RunCMake/GenEx-LINK_LANGUAGE/target_sources-stderr.txt rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-target_sources.cmake => target_sources.cmake} (100%) rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-unknown-lang.cmake => unknown-lang.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANGUAGE/wrong-usage1-result.txt rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-wrong-usage2-stderr.txt => wrong-usage1-stderr.txt} (77%) rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-wrong-usage1.cmake => wrong-usage1.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANGUAGE/wrong-usage2-result.txt rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-wrong-usage3-stderr.txt => wrong-usage2-stderr.txt} (77%) rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-wrong-usage2.cmake => wrong-usage2.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANGUAGE/wrong-usage3-result.txt rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-wrong-usage1-stderr.txt => wrong-usage3-stderr.txt} (77%) rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-wrong-usage3.cmake => wrong-usage3.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANGUAGE/wrong-usage4-result.txt rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-wrong-usage4-stderr.txt => wrong-usage4-stderr.txt} (72%) rename Tests/RunCMake/GenEx-LINK_LANGUAGE/{LINK_LANGUAGE-wrong-usage4.cmake => wrong-usage4.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANG_AND_ID/add_custom_command-result.txt rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-add_custom_target-stderr.txt => add_custom_command-stderr.txt} (78%) rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-add_custom_command.cmake => add_custom_command.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANG_AND_ID/add_custom_target-result.txt rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-add_custom_command-stderr.txt => add_custom_target-stderr.txt} (77%) rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-add_custom_target.cmake => add_custom_target.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANG_AND_ID/add_executable-result.txt rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-add_library-stderr.txt => add_executable-stderr.txt} (80%) rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-add_executable.cmake => add_executable.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANG_AND_ID/add_library-result.txt rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-add_executable-stderr.txt => add_library-stderr.txt} (79%) rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-add_library.cmake => add_library.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANG_AND_ID/add_test-result.txt rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-add_test-stderr.txt => add_test-stderr.txt} (82%) rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-add_test.cmake => add_test.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANG_AND_ID/file_generate-result.txt rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-file_generate-stderr.txt => file_generate-stderr.txt} (81%) rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-file_generate.cmake => file_generate.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANG_AND_ID/install-result.txt rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-install-stderr.txt => install-stderr.txt} (100%) rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-install.cmake => install.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANG_AND_ID/target_sources-result.txt rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-target_sources-stderr.txt => target_sources-stderr.txt} (73%) rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-target_sources.cmake => target_sources.cmake} (100%) rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-unknown-lang.cmake => unknown-lang.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANG_AND_ID/wrong-usage1-result.txt rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-wrong-usage2-stderr.txt => wrong-usage1-stderr.txt} (78%) rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-wrong-usage1.cmake => wrong-usage1.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANG_AND_ID/wrong-usage2-result.txt rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-wrong-usage3-stderr.txt => wrong-usage2-stderr.txt} (77%) rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-wrong-usage2.cmake => wrong-usage2.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-LINK_LANG_AND_ID/wrong-usage3-result.txt rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-wrong-usage1-stderr.txt => wrong-usage3-stderr.txt} (77%) rename Tests/RunCMake/GenEx-LINK_LANG_AND_ID/{LINK_LANG_AND_ID-wrong-usage3.cmake => wrong-usage3.cmake} (100%) create mode 100644 Tests/RunCMake/GenEx-TARGET_FILE/TARGET_FILE_DIR-dependency-result.txt create mode 100644 Tests/RunCMake/GenEx-TARGET_FILE/TARGET_FILE_DIR-dependency-stderr.txt create mode 100644 Tests/RunCMake/GenEx-TARGET_FILE/TARGET_FILE_DIR-dependency.cmake create mode 100644 Tests/RunCMake/GenEx-TARGET_FILE/TARGET_FILE_DIR-no-dependency.cmake create mode 100644 Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/CMakeLists.txt create mode 100644 Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/check.cmake create mode 100644 Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/lib1.c create mode 100644 Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/lib2.c create mode 100644 Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/lib3.c create mode 100644 Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/main.c create mode 100644 Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/shared.cmake create mode 100644 Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/static-result.txt create mode 100644 Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/static-stderr.txt create mode 100644 Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/static.c create mode 100644 Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/static.cmake create mode 100644 Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/target_link_libraries-cycle1-result.txt create mode 100644 Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/target_link_libraries-cycle1-stderr.txt create mode 100644 Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/target_link_libraries-cycle1.cmake create mode 100644 Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/target_link_libraries-cycle2-result.txt create mode 100644 Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/target_link_libraries-cycle2-stderr.txt create mode 100644 Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/target_link_libraries-cycle2.cmake create mode 100644 Tests/RunCMake/GenEx-TARGET_RUNTIME_DLLS/target_link_libraries.cmake create mode 100644 Tests/RunCMake/GeneratorExpression/CONFIG-empty-entries-check.cmake create mode 100644 Tests/RunCMake/GeneratorExpression/CONFIG-empty-entries.cmake create mode 100644 Tests/RunCMake/GeneratorExpression/CONFIG-multiple-entries-check.cmake create mode 100644 Tests/RunCMake/GeneratorExpression/CONFIG-multiple-entries.cmake create mode 100644 Tests/RunCMake/GeneratorExpression/TARGET_NAME_IF_EXISTS-alias-target-check.cmake create mode 100644 Tests/RunCMake/GeneratorExpression/TARGET_NAME_IF_EXISTS-alias-target.cmake create mode 100644 Tests/RunCMake/GeneratorExpression/TARGET_NAME_IF_EXISTS-imported-global-target-check.cmake create mode 100644 Tests/RunCMake/GeneratorExpression/TARGET_NAME_IF_EXISTS-imported-global-target.cmake create mode 100644 Tests/RunCMake/GeneratorExpression/TARGET_NAME_IF_EXISTS-imported-target-check.cmake create mode 100644 Tests/RunCMake/GeneratorExpression/TARGET_NAME_IF_EXISTS-imported-target.cmake create mode 100644 Tests/RunCMake/GeneratorExpression/TARGET_PROPERTY-INCLUDE_DIRECTORIES-check.cmake create mode 100644 Tests/RunCMake/GeneratorToolset/BadToolsetCustomFlagTableDir-result.txt create mode 100644 Tests/RunCMake/GeneratorToolset/BadToolsetCustomFlagTableDir-stderr.txt create mode 100644 Tests/RunCMake/GeneratorToolset/BadToolsetCustomFlagTableDir.cmake create mode 100644 Tests/RunCMake/GeneratorToolset/BadToolsetXcodeBuildSystem-result.txt create mode 100644 Tests/RunCMake/GeneratorToolset/BadToolsetXcodeBuildSystem-stderr.txt create mode 100644 Tests/RunCMake/GeneratorToolset/BadToolsetXcodeBuildSystem.cmake create mode 100644 Tests/RunCMake/GeneratorToolset/BadToolsetXcodeBuildSystem12-result.txt create mode 100644 Tests/RunCMake/GeneratorToolset/BadToolsetXcodeBuildSystem12-stderr.txt create mode 100644 Tests/RunCMake/GeneratorToolset/BadToolsetXcodeBuildSystem12.cmake create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetCudaPathOnlyOldLayout-result.txt create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetCudaPathOnlyOldLayout-stderr.txt create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetCudaPathOnlyOldLayout.cmake create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetCustomFlagTableDir-check.cmake create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetCustomFlagTableDir.cmake create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetXcodeBuildSystem1-result.txt create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetXcodeBuildSystem1-stderr.txt create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetXcodeBuildSystem1-stdout.txt create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetXcodeBuildSystem1.cmake create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetXcodeBuildSystem12-result.txt create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetXcodeBuildSystem12-stderr.txt create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetXcodeBuildSystem12-stdout.txt create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetXcodeBuildSystem12.cmake create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetXcodeBuildSystemDefault1-result.txt create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetXcodeBuildSystemDefault1-stderr.txt create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetXcodeBuildSystemDefault1-stdout.txt create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetXcodeBuildSystemDefault1.cmake create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetXcodeBuildSystemDefault12-result.txt create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetXcodeBuildSystemDefault12-stderr.txt create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetXcodeBuildSystemDefault12-stdout.txt create mode 100644 Tests/RunCMake/GeneratorToolset/TestToolsetXcodeBuildSystemDefault12.cmake create mode 100644 Tests/RunCMake/GeneratorToolset/VsNormal-stdout.txt create mode 100644 Tests/RunCMake/GeneratorToolset/VsNormal.cmake create mode 100644 Tests/RunCMake/GeneratorToolset/main.c create mode 100644 Tests/RunCMake/GoogleTest/GoogleTest-discovery-PRE_TEST-timeout-test-result.txt create mode 100644 Tests/RunCMake/GoogleTest/GoogleTestXML-special-result-check.cmake create mode 100644 Tests/RunCMake/GoogleTest/xcode_sign_adhoc.cmake create mode 100644 Tests/RunCMake/Graphviz/sub_directory_target/CMakeLists.txt create mode 100644 Tests/RunCMake/Graphviz/sub_directory_target/test.c create mode 100644 Tests/RunCMake/Graphviz/test_project/system_library.c create mode 100644 Tests/RunCMake/InitialFlags/C-stdout.txt create mode 100644 Tests/RunCMake/InitialFlags/C.cmake create mode 100644 Tests/RunCMake/InitialFlags/CMakeLists.txt create mode 100644 Tests/RunCMake/InitialFlags/CXX-stdout.txt create mode 100644 Tests/RunCMake/InitialFlags/CXX.cmake create mode 100644 Tests/RunCMake/InitialFlags/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/InterfaceLibrary/CMakeLists.txt create mode 100644 Tests/RunCMake/InterfaceLibrary/ConfigSources.cmake create mode 100644 Tests/RunCMake/InterfaceLibrary/EmptySources-build2-result.txt create mode 100644 Tests/RunCMake/InterfaceLibrary/EmptySources-build2-stdout.txt create mode 100644 Tests/RunCMake/InterfaceLibrary/EmptySources.cmake create mode 100644 Tests/RunCMake/InterfaceLibrary/ExcludeFromAll-build1-check.cmake create mode 100644 Tests/RunCMake/InterfaceLibrary/ExcludeFromAll-build2-check.cmake create mode 100644 Tests/RunCMake/InterfaceLibrary/ExcludeFromAll-build3-result.txt create mode 100644 Tests/RunCMake/InterfaceLibrary/ExcludeFromAll-build3-stdout.txt create mode 100644 Tests/RunCMake/InterfaceLibrary/ExcludeFromAll.cmake create mode 100644 Tests/RunCMake/InterfaceLibrary/IMPORTED_LIBNAME-bad-value-result.txt rename Tests/RunCMake/{interface_library => InterfaceLibrary}/IMPORTED_LIBNAME-bad-value-stderr.txt (100%) rename Tests/RunCMake/{interface_library => InterfaceLibrary}/IMPORTED_LIBNAME-bad-value.cmake (100%) create mode 100644 Tests/RunCMake/InterfaceLibrary/IMPORTED_LIBNAME-non-iface-result.txt rename Tests/RunCMake/{interface_library => InterfaceLibrary}/IMPORTED_LIBNAME-non-iface-stderr.txt (100%) rename Tests/RunCMake/{interface_library => InterfaceLibrary}/IMPORTED_LIBNAME-non-iface.cmake (100%) create mode 100644 Tests/RunCMake/InterfaceLibrary/IMPORTED_LIBNAME-non-imported-result.txt rename Tests/RunCMake/{interface_library => InterfaceLibrary}/IMPORTED_LIBNAME-non-imported-stderr.txt (100%) rename Tests/RunCMake/{interface_library => InterfaceLibrary}/IMPORTED_LIBNAME-non-imported.cmake (100%) create mode 100644 Tests/RunCMake/InterfaceLibrary/IncludeDirectories.cmake create mode 100644 Tests/RunCMake/InterfaceLibrary/PublicSources-build3-result.txt create mode 100644 Tests/RunCMake/InterfaceLibrary/PublicSources-build3-stdout.txt create mode 100644 Tests/RunCMake/InterfaceLibrary/PublicSources.cmake create mode 100644 Tests/RunCMake/InterfaceLibrary/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/InterfaceLibrary/add_custom_command-TARGET-result.txt rename Tests/RunCMake/{interface_library => InterfaceLibrary}/add_custom_command-TARGET-stderr.txt (100%) rename Tests/RunCMake/{interface_library => InterfaceLibrary}/add_custom_command-TARGET.cmake (100%) create mode 100644 Tests/RunCMake/InterfaceLibrary/genex_link-result.txt rename Tests/RunCMake/{interface_library => InterfaceLibrary}/genex_link.cmake (100%) create mode 100644 Tests/RunCMake/InterfaceLibrary/global-interface-result.txt rename Tests/RunCMake/{interface_library => InterfaceLibrary}/global-interface-stderr.txt (81%) rename Tests/RunCMake/{interface_library => InterfaceLibrary}/global-interface.cmake (100%) create mode 100644 Tests/RunCMake/InterfaceLibrary/iface.c create mode 100644 Tests/RunCMake/InterfaceLibrary/iface_broken.c create mode 100644 Tests/RunCMake/InterfaceLibrary/invalid_name-result.txt rename Tests/RunCMake/{interface_library => InterfaceLibrary}/invalid_name-stderr.txt (100%) rename Tests/RunCMake/{interface_library => InterfaceLibrary}/invalid_name.cmake (75%) create mode 100644 Tests/RunCMake/InterfaceLibrary/invalid_signature-result.txt rename Tests/RunCMake/{interface_library => InterfaceLibrary}/invalid_signature-stderr.txt (83%) rename Tests/RunCMake/{interface_library => InterfaceLibrary}/invalid_signature.cmake (82%) rename Tests/RunCMake/{interface_library => InterfaceLibrary}/no_shared_libs.cmake (100%) create mode 100644 Tests/RunCMake/InterfaceLibrary/target_commands-result.txt rename Tests/RunCMake/{interface_library => InterfaceLibrary}/target_commands-stderr.txt (100%) rename Tests/RunCMake/{interface_library => InterfaceLibrary}/target_commands.cmake (100%) create mode 100644 Tests/RunCMake/InterfaceLibrary/use_iface.c create mode 100644 Tests/RunCMake/LinkWhatYouUse/foo.c rename Tests/{Server/buildsystem1/foo.cpp => RunCMake/LinkWhatYouUse/foo.cxx} (96%) create mode 100644 Tests/RunCMake/LinkerLauncher/C-Build-stdout.txt create mode 100644 Tests/RunCMake/LinkerLauncher/C-common.cmake create mode 100644 Tests/RunCMake/LinkerLauncher/C-env-Build-stdout.txt create mode 100644 Tests/RunCMake/LinkerLauncher/C-env.cmake create mode 100644 Tests/RunCMake/LinkerLauncher/C-launch-Build-stdout.txt create mode 100644 Tests/RunCMake/LinkerLauncher/C-launch-env-Build-stdout.txt create mode 100644 Tests/RunCMake/LinkerLauncher/C-launch-env.cmake create mode 100644 Tests/RunCMake/LinkerLauncher/C-launch.cmake create mode 100644 Tests/RunCMake/LinkerLauncher/C.cmake create mode 100644 Tests/RunCMake/LinkerLauncher/CMakeLists.txt create mode 100644 Tests/RunCMake/LinkerLauncher/CXX-Build-stdout.txt create mode 100644 Tests/RunCMake/LinkerLauncher/CXX-common.cmake create mode 100644 Tests/RunCMake/LinkerLauncher/CXX-env-Build-stdout.txt create mode 100644 Tests/RunCMake/LinkerLauncher/CXX-env.cmake create mode 100644 Tests/RunCMake/LinkerLauncher/CXX-launch-Build-stdout.txt create mode 100644 Tests/RunCMake/LinkerLauncher/CXX-launch-env-Build-stdout.txt create mode 100644 Tests/RunCMake/LinkerLauncher/CXX-launch-env.cmake create mode 100644 Tests/RunCMake/LinkerLauncher/CXX-launch.cmake create mode 100644 Tests/RunCMake/LinkerLauncher/CXX.cmake create mode 100644 Tests/RunCMake/LinkerLauncher/OBJC-Build-stdout.txt create mode 100644 Tests/RunCMake/LinkerLauncher/OBJC-common.cmake create mode 100644 Tests/RunCMake/LinkerLauncher/OBJC-env-Build-stdout.txt create mode 100644 Tests/RunCMake/LinkerLauncher/OBJC-env.cmake create mode 100644 Tests/RunCMake/LinkerLauncher/OBJC-launch-Build-stdout.txt create mode 100644 Tests/RunCMake/LinkerLauncher/OBJC-launch-env-Build-stdout.txt create mode 100644 Tests/RunCMake/LinkerLauncher/OBJC-launch-env.cmake create mode 100644 Tests/RunCMake/LinkerLauncher/OBJC-launch.cmake create mode 100644 Tests/RunCMake/LinkerLauncher/OBJC.cmake create mode 100644 Tests/RunCMake/LinkerLauncher/OBJCXX-Build-stdout.txt create mode 100644 Tests/RunCMake/LinkerLauncher/OBJCXX-common.cmake create mode 100644 Tests/RunCMake/LinkerLauncher/OBJCXX-env-Build-stdout.txt create mode 100644 Tests/RunCMake/LinkerLauncher/OBJCXX-env.cmake create mode 100644 Tests/RunCMake/LinkerLauncher/OBJCXX-launch-Build-stdout.txt create mode 100644 Tests/RunCMake/LinkerLauncher/OBJCXX-launch-env-Build-stdout.txt create mode 100644 Tests/RunCMake/LinkerLauncher/OBJCXX-launch-env.cmake create mode 100644 Tests/RunCMake/LinkerLauncher/OBJCXX-launch.cmake create mode 100644 Tests/RunCMake/LinkerLauncher/OBJCXX.cmake create mode 100644 Tests/RunCMake/LinkerLauncher/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/LinkerLauncher/main.c create mode 100644 Tests/RunCMake/LinkerLauncher/main.cxx create mode 100644 Tests/RunCMake/LinkerLauncher/main.m create mode 100644 Tests/RunCMake/LinkerLauncher/main.mm create mode 100644 Tests/RunCMake/MSVCRuntimeTypeInfo/CMP0117-NEW.cmake create mode 100644 Tests/RunCMake/MSVCRuntimeTypeInfo/CMP0117-OLD.cmake create mode 100644 Tests/RunCMake/MSVCRuntimeTypeInfo/CMP0117-WARN.cmake create mode 100644 Tests/RunCMake/MSVCRuntimeTypeInfo/CMP0117-common.cmake create mode 100644 Tests/RunCMake/MSVCRuntimeTypeInfo/CMakeLists.txt create mode 100644 Tests/RunCMake/MSVCRuntimeTypeInfo/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/Make/CMP0113-Common.cmake create mode 100644 Tests/RunCMake/Make/CMP0113-NEW-build-gnu-stderr.txt create mode 100644 Tests/RunCMake/Make/CMP0113-NEW-build-result.txt create mode 100644 Tests/RunCMake/Make/CMP0113-NEW-build-stderr.txt create mode 100644 Tests/RunCMake/Make/CMP0113-NEW-build-stdout.txt create mode 100644 Tests/RunCMake/Make/CMP0113-NEW.cmake create mode 100644 Tests/RunCMake/Make/CMP0113-OLD-build-stdout.txt create mode 100644 Tests/RunCMake/Make/CMP0113-OLD.cmake create mode 100644 Tests/RunCMake/Make/CMP0113-WARN-build-stdout.txt create mode 100644 Tests/RunCMake/Make/CMP0113-WARN.cmake delete mode 100644 Tests/RunCMake/Make/CustomCommandDepfile-ERROR-stderr.txt delete mode 100644 Tests/RunCMake/Make/CustomCommandDepfile-ERROR.cmake create mode 100644 Tests/RunCMake/Make/MakefileConflict.cmake create mode 100644 Tests/RunCMake/Make/TargetMessages-OFF-build-check.cmake create mode 100644 Tests/RunCMake/Make/TargetMessages-ON-build-check.cmake create mode 100644 Tests/RunCMake/Make/TargetMessages-VAR-OFF-build-check.cmake create mode 100644 Tests/RunCMake/Make/TargetMessages-VAR-ON-build-check.cmake create mode 100644 Tests/RunCMake/Make/TargetMessages-validation.cmake create mode 100644 Tests/RunCMake/Ninja/MyWindow.cpp create mode 100644 Tests/RunCMake/Ninja/MyWindow.h create mode 100644 Tests/RunCMake/Ninja/MyWindow.ui create mode 100644 Tests/RunCMake/Ninja/QtSubDir1/CMakeLists.txt create mode 100644 Tests/RunCMake/Ninja/QtSubDir2/CMakeLists.txt create mode 100644 Tests/RunCMake/Ninja/QtSubDir3/CMakeLists.txt rename Tests/RunCMake/NinjaMultiConfig/{CustomCommandGenerator-debug-in-release-graph-clean-ninja-check.cmake => CustomCommandGenerator-debug-clean-again-ninja-check.cmake} (100%) create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-depend_echo_genex-debug-in-release-graph-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-depend_echo_genex-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-depend_echo_genex_cmd-debug-in-release-graph-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-depend_echo_genex_cmd-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-depend_echo_genex_out-debug-in-release-graph-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-depend_echo_genex_out-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-depend_echo_raw-debug-in-release-graph-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-depend_echo_raw-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_dbg-debug-in-release-graph-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_dbg-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_dbg-release-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_dbgx-debug-in-release-graph-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_dbgx-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_dbgx-release-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_depend-debug-in-release-graph-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_depend-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_depend_cmd-debug-in-release-graph-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_depend_cmd-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_depend_out-debug-in-release-graph-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_depend_out-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_genex-debug-in-release-graph-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_genex-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_genex_out-debug-in-release-graph-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_genex_out-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_no_cross_byproduct-debug-in-release-graph-ninja-result.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_no_cross_byproduct-debug-in-release-graph-ninja-stderr.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_no_cross_byproduct-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_no_cross_byproduct_if-debug-in-release-graph-ninja-result.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_no_cross_byproduct_if-debug-in-release-graph-ninja-stderr.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_no_cross_byproduct_if-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_no_cross_output-debug-in-release-graph-ninja-result.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_no_cross_output-debug-in-release-graph-ninja-stderr.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_no_cross_output-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_no_cross_output_if-debug-in-release-graph-ninja-result.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_no_cross_output_if-debug-in-release-graph-ninja-stderr.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_no_cross_output_if-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_raw-debug-in-release-graph-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_raw-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_target_depend-debug-in-release-graph-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_target_depend-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_target_depend_cmd-debug-in-release-graph-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_target_depend_cmd-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_target_depend_out-debug-in-release-graph-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_target_depend_out-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_target_genex-debug-in-release-graph-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_target_genex-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_target_genex_out-debug-in-release-graph-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_target_genex_out-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_target_raw-debug-in-release-graph-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-echo_target_raw-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-target_no_cross_byproduct-debug-in-release-graph-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-target_no_cross_byproduct-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex-target_post_build-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/CustomCommandOutputGenex.cmake create mode 100644 Tests/RunCMake/NinjaMultiConfig/ExcludeFromAll-all-build-check.cmake create mode 100644 Tests/RunCMake/NinjaMultiConfig/ExcludeFromAll.cmake create mode 100644 Tests/RunCMake/NinjaMultiConfig/LongCommandLine-release-config-build-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/LongCommandLine.cmake create mode 100644 Tests/RunCMake/NinjaMultiConfig/PerConfigSources.cmake create mode 100644 Tests/RunCMake/NinjaMultiConfig/PostBuild-debug-in-release-graph-build-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/PostBuild-release-build-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/PostBuild.cmake create mode 100644 Tests/RunCMake/NinjaMultiConfig/Simple-debug-in-release-graph-target-ninja-check.cmake create mode 100644 Tests/RunCMake/NinjaMultiConfig/Simple-targets-debug-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/Simple-targets-default-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/Simple-targets-release-ninja-stdout.txt create mode 100644 Tests/RunCMake/NinjaMultiConfig/echo.c create mode 100644 Tests/RunCMake/NinjaMultiConfig/empty_dbg.c create mode 100644 Tests/RunCMake/NinjaMultiConfig/empty_rel.c create mode 100644 Tests/RunCMake/ObjectLibrary/ImportMultiArch-check.cmake create mode 100644 Tests/RunCMake/ObjectLibrary/ImportMultiArch.cmake delete mode 100644 Tests/RunCMake/ObjectLibrary/ImportNotSupported-stderr.txt delete mode 100644 Tests/RunCMake/ObjectLibrary/ImportNotSupported.cmake create mode 100644 Tests/RunCMake/ParseImplicitData/linux-C-GNU-10.2.1-static-libgcc.input create mode 100644 Tests/RunCMake/ParseImplicitData/linux-C-NVHPC-21.1.0.input create mode 100644 Tests/RunCMake/ParseImplicitData/linux-CXX-GNU-10.2.1-static-libstdc++.input create mode 100644 Tests/RunCMake/ParseImplicitData/linux-CXX-NVHPC-21.1.0.input create mode 100644 Tests/RunCMake/ParseImplicitData/linux-Fortran-GNU-10.2.1-static-libgfortran.input create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-C-GNU-10.2.1-static-libgcc.output create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-C-NVHPC-21.1.0-empty.output create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-CXX-GNU-10.2.1-static-libstdc++.output create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-CXX-NVHPC-21.1.0-empty.output create mode 100644 Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-Fortran-GNU-10.2.1-static-libgfortran.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/linux-C-GNU-10.2.1-static-libgcc.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/linux-C-NVHPC-21.1.0.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/linux-CXX-GNU-10.2.1-static-libstdc++.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/linux-CXX-NVHPC-21.1.0.output create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/linux-Fortran-GNU-10.2.1-static-libgfortran.output create mode 100644 Tests/RunCMake/Policy/CMakeLists.txt create mode 100644 Tests/RunCMake/Policy/InvalidMaxVersion-result.txt create mode 100644 Tests/RunCMake/Policy/InvalidMaxVersion-stderr.txt create mode 100644 Tests/RunCMake/Policy/InvalidMaxVersion.cmake create mode 100644 Tests/RunCMake/Policy/InvalidRangeMaxVersionNotGiven-result.txt create mode 100644 Tests/RunCMake/Policy/InvalidRangeMaxVersionNotGiven-stderr.txt create mode 100644 Tests/RunCMake/Policy/InvalidRangeMaxVersionNotGiven.cmake create mode 100644 Tests/RunCMake/Policy/InvalidRangeMinVersionNotGiven-result.txt create mode 100644 Tests/RunCMake/Policy/InvalidRangeMinVersionNotGiven-stderr.txt create mode 100644 Tests/RunCMake/Policy/InvalidRangeMinVersionNotGiven.cmake create mode 100644 Tests/RunCMake/Policy/InvalidVersion-result.txt create mode 100644 Tests/RunCMake/Policy/InvalidVersion-stderr.txt create mode 100644 Tests/RunCMake/Policy/InvalidVersion.cmake create mode 100644 Tests/RunCMake/Policy/MinVersionLargerThanMax-result.txt create mode 100644 Tests/RunCMake/Policy/MinVersionLargerThanMax-stderr.txt create mode 100644 Tests/RunCMake/Policy/MinVersionLargerThanMax.cmake create mode 100644 Tests/RunCMake/Policy/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/Policy/TooManyVersionsGiven-result.txt create mode 100644 Tests/RunCMake/Policy/TooManyVersionsGiven-stderr.txt create mode 100644 Tests/RunCMake/Policy/TooManyVersionsGiven.cmake create mode 100644 Tests/RunCMake/Policy/VersionLowerThan2_4-result.txt create mode 100644 Tests/RunCMake/Policy/VersionLowerThan2_4-stderr.txt create mode 100644 Tests/RunCMake/Policy/VersionLowerThan2_4.cmake create mode 100644 Tests/RunCMake/Policy/VersionNotGiven-result.txt create mode 100644 Tests/RunCMake/Policy/VersionNotGiven-stderr.txt create mode 100644 Tests/RunCMake/Policy/VersionNotGiven.cmake create mode 100644 Tests/RunCMake/Policy/VeryHighVersion-result.txt create mode 100644 Tests/RunCMake/Policy/VeryHighVersion-stderr.txt create mode 100644 Tests/RunCMake/Policy/VeryHighVersion.cmake create mode 100644 Tests/RunCMake/PrecompileHeaders/CXXnotC.cmake create mode 100644 Tests/RunCMake/PrecompileHeaders/PchInstantiateTemplates-check.cmake create mode 100644 Tests/RunCMake/PrecompileHeaders/PchInstantiateTemplates.cmake create mode 100644 Tests/RunCMake/PrecompileHeaders/PchReuseFromObjLib.cmake create mode 100644 Tests/RunCMake/PrecompileHeaders/include/cxx_pch.h create mode 100644 Tests/RunCMake/PrecompileHeaders/no_pch.c create mode 100644 Tests/RunCMake/PrecompileHeaders/use_pch.cxx create mode 100644 Tests/RunCMake/Syntax/ImproperNesting-result.txt create mode 100644 Tests/RunCMake/Syntax/ImproperNesting-stderr.txt create mode 100644 Tests/RunCMake/Syntax/ImproperNesting.cmake create mode 100644 Tests/RunCMake/Syntax/Override.cmake create mode 100644 Tests/RunCMake/Syntax/OverrideBreak-result.txt create mode 100644 Tests/RunCMake/Syntax/OverrideContinue-result.txt create mode 100644 Tests/RunCMake/Syntax/OverrideElse-result.txt create mode 100644 Tests/RunCMake/Syntax/OverrideElseIf-result.txt create mode 100644 Tests/RunCMake/Syntax/OverrideEndForeach-result.txt create mode 100644 Tests/RunCMake/Syntax/OverrideEndFunction-result.txt create mode 100644 Tests/RunCMake/Syntax/OverrideEndIf-result.txt create mode 100644 Tests/RunCMake/Syntax/OverrideEndMacro-result.txt create mode 100644 Tests/RunCMake/Syntax/OverrideEndWhile-result.txt create mode 100644 Tests/RunCMake/Syntax/OverrideForeach-result.txt create mode 100644 Tests/RunCMake/Syntax/OverrideFunction-result.txt create mode 100644 Tests/RunCMake/Syntax/OverrideIf-result.txt create mode 100644 Tests/RunCMake/Syntax/OverrideMacro-result.txt create mode 100644 Tests/RunCMake/Syntax/OverrideProject-result.txt create mode 100644 Tests/RunCMake/Syntax/OverrideProject-stderr.txt create mode 100644 Tests/RunCMake/Syntax/OverrideReturn-result.txt create mode 100644 Tests/RunCMake/Syntax/OverrideWhile-result.txt create mode 100644 Tests/RunCMake/TargetObjects/XcodeVariableNoGenexExpansion-result.txt create mode 100644 Tests/RunCMake/TargetObjects/XcodeVariableNoGenexExpansion-stderr.txt create mode 100644 Tests/RunCMake/TargetObjects/XcodeVariableNoGenexExpansion.cmake create mode 100644 Tests/RunCMake/TargetSources/AddCustomTargetCheckProperty.cmake create mode 100644 Tests/RunCMake/TargetSources/AddCustomTargetGenx.cmake create mode 100644 Tests/RunCMake/TargetSources/AddCustomTargetInterfaceSources-result.txt create mode 100644 Tests/RunCMake/TargetSources/AddCustomTargetInterfaceSources-stderr.txt create mode 100644 Tests/RunCMake/TargetSources/AddCustomTargetInterfaceSources.cmake create mode 100644 Tests/RunCMake/TargetSources/AddCustomTargetPrivateSources.cmake create mode 100644 Tests/RunCMake/TargetSources/AddCustomTargetPublicSources-result.txt create mode 100644 Tests/RunCMake/TargetSources/AddCustomTargetPublicSources-stderr.txt create mode 100644 Tests/RunCMake/TargetSources/AddCustomTargetPublicSources.cmake create mode 100644 Tests/RunCMake/TargetSources/AddCustomTargetSources-result.txt create mode 100644 Tests/RunCMake/TargetSources/AddCustomTargetSources-stderr.txt create mode 100644 Tests/RunCMake/TargetSources/AddCustomTargetSources.cmake create mode 100644 Tests/RunCMake/ToolchainFile/CMP0126-NEW-stderr.txt create mode 100644 Tests/RunCMake/ToolchainFile/CMP0126-NEW-toolchain.cmake create mode 100644 Tests/RunCMake/ToolchainFile/CMP0126-NEW.cmake create mode 100644 Tests/RunCMake/ToolchainFile/CMP0126-OLD-stderr.txt create mode 100644 Tests/RunCMake/ToolchainFile/CMP0126-OLD-toolchain.cmake create mode 100644 Tests/RunCMake/ToolchainFile/CMP0126-OLD.cmake create mode 100644 Tests/RunCMake/ToolchainFile/CMP0126-WARN-stderr.txt create mode 100644 Tests/RunCMake/ToolchainFile/CMP0126-WARN-toolchain.cmake create mode 100644 Tests/RunCMake/ToolchainFile/CMP0126-WARN.cmake create mode 100644 Tests/RunCMake/ToolchainFile/CMP0126-toolchain.cmake create mode 100644 Tests/RunCMake/ToolchainFile/CheckLanguage-stdout.txt create mode 100644 Tests/RunCMake/ToolchainFile/CheckLanguage-toolchain.cmake create mode 100644 Tests/RunCMake/ToolchainFile/CheckLanguage.cmake create mode 100644 Tests/RunCMake/ToolchainFile/LangVars-toolchain.cmake create mode 100644 Tests/RunCMake/ToolchainFile/LangVars.cmake create mode 100644 Tests/RunCMake/TransformDepfile/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/TransformDepfile/deps-unix.d create mode 100644 Tests/RunCMake/TransformDepfile/deps-unix.d.txt create mode 100644 Tests/RunCMake/TransformDepfile/deps-windows.d create mode 100644 Tests/RunCMake/TransformDepfile/deps-windows.d.txt create mode 100644 Tests/RunCMake/TransformDepfile/empty.d create mode 100644 Tests/RunCMake/TransformDepfile/empty.d.txt create mode 100644 Tests/RunCMake/TransformDepfile/gccdepfile.cmake create mode 100644 Tests/RunCMake/TransformDepfile/invalid-gcc-result.txt create mode 100644 Tests/RunCMake/TransformDepfile/invalid.d create mode 100644 Tests/RunCMake/TransformDepfile/noexist.d.txt create mode 100644 Tests/RunCMake/UnityBuild/f.cxx create mode 100644 Tests/RunCMake/UnityBuild/unitybuild_anon_ns-build-check.cmake create mode 100644 Tests/RunCMake/UnityBuild/unitybuild_anon_ns.cmake create mode 100644 Tests/RunCMake/UnityBuild/unitybuild_anon_ns_group_mode.cmake create mode 100644 Tests/RunCMake/UnityBuild/unitybuild_anon_ns_no_unity_build.cmake create mode 100644 Tests/RunCMake/UnityBuild/unitybuild_anon_ns_test_files.cmake create mode 100644 Tests/RunCMake/UseSWIG/CMP0078-OLD-stderr.txt create mode 100644 Tests/RunCMake/UseSWIG/CMP0122-NEW-check.cmake create mode 100644 Tests/RunCMake/UseSWIG/CMP0122-NEW.cmake create mode 100644 Tests/RunCMake/UseSWIG/CMP0122-OLD-check.cmake create mode 100644 Tests/RunCMake/UseSWIG/CMP0122-OLD.cmake create mode 100644 Tests/RunCMake/UseSWIG/CMP0122-WARN-stderr.txt create mode 100644 Tests/RunCMake/UseSWIG/CMP0122-WARN.cmake create mode 100644 Tests/RunCMake/UseSWIG/CMP0122-common.cmake create mode 100644 Tests/RunCMake/VS10Project/CSharpSourceGroup/cmake/AssemblyInfo.cs.in create mode 100644 Tests/RunCMake/VS10Project/CustomCommandGenex-check.cmake create mode 100644 Tests/RunCMake/VS10Project/CustomCommandGenex.cmake create mode 100644 Tests/RunCMake/VS10Project/InterfaceLibSources-check.cmake create mode 100644 Tests/RunCMake/VS10Project/InterfaceLibSources.cmake create mode 100644 Tests/RunCMake/VS10Project/LanguageStandard-check.cmake create mode 100644 Tests/RunCMake/VS10Project/LanguageStandard.cmake create mode 100644 Tests/RunCMake/VS10Project/NoImpLib-check.cmake create mode 100644 Tests/RunCMake/VS10Project/NoImpLib.cmake create mode 100644 Tests/RunCMake/VS10Project/iface.h create mode 100644 Tests/RunCMake/Win32GenEx/CMakeLists.txt create mode 100644 Tests/RunCMake/Win32GenEx/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/Win32GenEx/Win32GenEx-debug.cmake create mode 100644 Tests/RunCMake/Win32GenEx/Win32GenEx-release.cmake create mode 100644 Tests/RunCMake/Win32GenEx/Win32GenEx.cmake create mode 100644 Tests/RunCMake/Win32GenEx/main.c create mode 100644 Tests/RunCMake/WriteBasicConfigVersionFile/LeadingZeroes.cmake create mode 100644 Tests/RunCMake/WriteCompilerDetectionHeader/CMP0120-NEW-Direct-result.txt create mode 100644 Tests/RunCMake/WriteCompilerDetectionHeader/CMP0120-NEW-Direct-stderr.txt create mode 100644 Tests/RunCMake/WriteCompilerDetectionHeader/CMP0120-NEW-Direct.cmake create mode 100644 Tests/RunCMake/WriteCompilerDetectionHeader/CMP0120-NEW-result.txt create mode 100644 Tests/RunCMake/WriteCompilerDetectionHeader/CMP0120-NEW-stderr.txt create mode 100644 Tests/RunCMake/WriteCompilerDetectionHeader/CMP0120-NEW.cmake create mode 100644 Tests/RunCMake/WriteCompilerDetectionHeader/CMP0120-OLD-Direct.cmake create mode 100644 Tests/RunCMake/WriteCompilerDetectionHeader/CMP0120-OLD.cmake create mode 100644 Tests/RunCMake/WriteCompilerDetectionHeader/CMP0120-WARN-Direct-stderr.txt create mode 100644 Tests/RunCMake/WriteCompilerDetectionHeader/CMP0120-WARN-Direct.cmake create mode 100644 Tests/RunCMake/WriteCompilerDetectionHeader/CMP0120-WARN-stderr.txt create mode 100644 Tests/RunCMake/WriteCompilerDetectionHeader/CMP0120-WARN.cmake create mode 100644 Tests/RunCMake/XcodeProject-Embed/CMakeLists.txt create mode 100644 Tests/RunCMake/XcodeProject-Embed/EmbedAppExtensions-iOS-check.cmake create mode 100644 Tests/RunCMake/XcodeProject-Embed/EmbedAppExtensions-iOS.cmake create mode 100644 Tests/RunCMake/XcodeProject-Embed/EmbedAppExtensions-macOS-check.cmake create mode 100644 Tests/RunCMake/XcodeProject-Embed/EmbedAppExtensions-macOS.cmake create mode 100644 Tests/RunCMake/XcodeProject-Embed/EmbedAppExtensions.cmake create mode 100644 Tests/RunCMake/XcodeProject-Embed/EmbedFrameworksFlagsOff-check.cmake create mode 100644 Tests/RunCMake/XcodeProject-Embed/EmbedFrameworksFlagsOff.cmake create mode 100644 Tests/RunCMake/XcodeProject-Embed/EmbedFrameworksFlagsOnNoSubdir-build-check.cmake create mode 100644 Tests/RunCMake/XcodeProject-Embed/EmbedFrameworksFlagsOnNoSubdir-check.cmake create mode 100644 Tests/RunCMake/XcodeProject-Embed/EmbedFrameworksFlagsOnNoSubdir.cmake create mode 100644 Tests/RunCMake/XcodeProject-Embed/EmbedFrameworksFlagsOnWithSubdir-build-check.cmake create mode 100644 Tests/RunCMake/XcodeProject-Embed/EmbedFrameworksFlagsOnWithSubdir-check.cmake create mode 100644 Tests/RunCMake/XcodeProject-Embed/EmbedFrameworksFlagsOnWithSubdir.cmake create mode 100644 Tests/RunCMake/XcodeProject-Embed/Empty.txt create mode 100644 Tests/RunCMake/XcodeProject-Embed/ExternalFramework.cmake create mode 100644 Tests/RunCMake/XcodeProject-Embed/Info.plist.in create mode 100644 Tests/RunCMake/XcodeProject-Embed/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/XcodeProject-Embed/findAttribute.cmake create mode 100644 Tests/RunCMake/XcodeProject-Embed/func.m create mode 100644 Tests/RunCMake/XcodeProject-Embed/main.m create mode 100644 Tests/RunCMake/XcodeProject/InheritedParameters-check.cmake create mode 100644 Tests/RunCMake/XcodeProject/InheritedParameters.cmake create mode 100644 Tests/RunCMake/XcodeProject/InterfaceLibSources-check.cmake create mode 100644 Tests/RunCMake/XcodeProject/InterfaceLibSources.cmake create mode 100644 Tests/RunCMake/XcodeProject/LinkBinariesBuildPhase.cmake create mode 100644 Tests/RunCMake/XcodeProject/LinkBinariesBuildPhase_BUILT_ONLY-check.cmake create mode 100644 Tests/RunCMake/XcodeProject/LinkBinariesBuildPhase_BUILT_ONLY.cmake create mode 100644 Tests/RunCMake/XcodeProject/LinkBinariesBuildPhase_Funcs.cmake create mode 100644 Tests/RunCMake/XcodeProject/LinkBinariesBuildPhase_INVALID-result.txt create mode 100644 Tests/RunCMake/XcodeProject/LinkBinariesBuildPhase_INVALID-stderr.txt create mode 100644 Tests/RunCMake/XcodeProject/LinkBinariesBuildPhase_INVALID.cmake create mode 100644 Tests/RunCMake/XcodeProject/LinkBinariesBuildPhase_KNOWN_LOCATION-check.cmake create mode 100644 Tests/RunCMake/XcodeProject/LinkBinariesBuildPhase_KNOWN_LOCATION.cmake create mode 100644 Tests/RunCMake/XcodeProject/LinkBinariesBuildPhase_NONE-check.cmake create mode 100644 Tests/RunCMake/XcodeProject/LinkBinariesBuildPhase_NONE.cmake create mode 100644 Tests/RunCMake/XcodeProject/SearchPaths-check.cmake create mode 100644 Tests/RunCMake/XcodeProject/SearchPaths.cmake create mode 100644 Tests/RunCMake/XcodeProject/XCTestAddBundle.cmake create mode 100644 Tests/RunCMake/XcodeProject/XcodeDuplicateCustomCommand-result.txt create mode 100644 Tests/RunCMake/XcodeProject/XcodeDuplicateCustomCommand-stderr.txt create mode 100644 Tests/RunCMake/XcodeProject/XcodeDuplicateCustomCommand.cmake create mode 100644 Tests/RunCMake/XcodeProject/XcodeIOSInstallCombined-cmakeinstall-check.cmake create mode 100644 Tests/RunCMake/XcodeProject/XcodeIOSInstallCombinedSingleArch-cmakeinstall-check.cmake create mode 100644 Tests/RunCMake/XcodeProject/XcodeObjectLibsInTwoProjects.cmake create mode 100644 Tests/RunCMake/XcodeProject/dummy_main.swift create mode 100644 Tests/RunCMake/XcodeProject/iface.h create mode 100644 Tests/RunCMake/XcodeProject/subproject_two_object_libs/CMakeLists.txt create mode 100644 Tests/RunCMake/XcodeProject/subproject_two_object_libs/dummy.cpp create mode 100644 Tests/RunCMake/add_custom_command/BadCommand-result.txt create mode 100644 Tests/RunCMake/add_custom_command/BadCommand-stderr.txt create mode 100644 Tests/RunCMake/add_custom_command/BadCommand.cmake create mode 100644 Tests/RunCMake/add_custom_command/PrintDir.cmake create mode 100644 Tests/RunCMake/add_custom_command/TargetGenexEvent.cmake create mode 100644 Tests/RunCMake/add_custom_command/WorkingDirectory-build-multi-config-stdout.txt create mode 100644 Tests/RunCMake/add_custom_command/WorkingDirectory-build-single-config-stdout.txt create mode 100644 Tests/RunCMake/add_custom_command/WorkingDirectory.cmake create mode 100644 Tests/RunCMake/add_custom_target/BadCommand-result.txt create mode 100644 Tests/RunCMake/add_custom_target/BadCommand-stderr.txt create mode 100644 Tests/RunCMake/add_custom_target/BadCommand.cmake create mode 100644 Tests/RunCMake/add_library/CMP0073-stderr.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-Common-AlphaNumeric.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-Common-BracketArgument.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-Common-EscapedSpecialChars.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-Common-FormerInvalidSpecialChars.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-Common-LeadingAndTrailingWhitespace.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-Common-OtherSpecialChars.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-Common-Quote.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-Common-Semicolon.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-Common-Space.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-Common-ValidSpecialChars.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-Common.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-NEW-AlphaNumeric-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-NEW-AlphaNumeric.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-NEW-BracketArgument-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-NEW-BracketArgument.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-NEW-EscapedSpecialChars-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-NEW-EscapedSpecialChars.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-NEW-FormerInvalidSpecialChars-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-NEW-FormerInvalidSpecialChars.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-NEW-FormerInvalidSpecialCharsMC.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-NEW-GeneratorExpressionSyntax.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-NEW-LeadingAndTrailingWhitespace-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-NEW-LeadingAndTrailingWhitespace.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-NEW-OtherSpecialChars-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-NEW-OtherSpecialChars.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-NEW-Quote-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-NEW-Quote.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-NEW-Semicolon.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-NEW-Space.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-NEW-ValidSpecialChars-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-NEW-ValidSpecialChars.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-AlphaNumeric-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-AlphaNumeric.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-BracketArgument-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-BracketArgument.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-EscapedSpecialChars-ctest-result.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-EscapedSpecialChars-ctest-stderr.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-EscapedSpecialChars.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-FormerInvalidSpecialChars-ctest-result.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-FormerInvalidSpecialChars-ctest-stderr.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-FormerInvalidSpecialChars-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-FormerInvalidSpecialChars.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-FormerInvalidSpecialCharsMC-ctest-result.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-FormerInvalidSpecialCharsMC-ctest-stderr.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-FormerInvalidSpecialCharsMC.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-GeneratorExpressionSyntax.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-LeadingAndTrailingWhitespace-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-LeadingAndTrailingWhitespace.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-OtherSpecialChars-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-OtherSpecialChars.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-Quote-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-Quote.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-Semicolon-ctest-result.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-Semicolon-ctest-stderr.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-Semicolon-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-Semicolon.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-Space-ctest-result.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-Space-ctest-stderr.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-Space-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-Space.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-ValidSpecialChars-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-OLD-ValidSpecialChars.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-Test.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-AlphaNumeric-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-AlphaNumeric.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-BracketArgument-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-BracketArgument-stderr.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-BracketArgument.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-EscapedSpecialChars-ctest-result.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-EscapedSpecialChars-ctest-stderr.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-EscapedSpecialChars-stderr.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-EscapedSpecialChars.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-FormerInvalidSpecialChars-ctest-result.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-FormerInvalidSpecialChars-ctest-stderr.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-FormerInvalidSpecialChars-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-FormerInvalidSpecialChars-stderr.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-FormerInvalidSpecialChars.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-FormerInvalidSpecialCharsMC-ctest-result.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-FormerInvalidSpecialCharsMC-ctest-stderr.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-FormerInvalidSpecialCharsMC-stderr.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-FormerInvalidSpecialCharsMC.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-GeneratorExpressionSyntax.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-LeadingAndTrailingWhitespace-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-LeadingAndTrailingWhitespace-stderr.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-LeadingAndTrailingWhitespace.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-OtherSpecialChars-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-OtherSpecialChars.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-Quote-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-Quote-stderr.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-Quote.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-Semicolon-ctest-result.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-Semicolon-ctest-stderr.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-Semicolon-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-Semicolon-stderr.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-Semicolon.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-Space-ctest-result.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-Space-ctest-stderr.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-Space-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-Space-stderr.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-Space.cmake create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-ValidSpecialChars-ctest-stdout.txt create mode 100644 Tests/RunCMake/add_test/CMP0110-WARN-ValidSpecialChars.cmake create mode 100644 Tests/RunCMake/add_test/CMakeLists.txt create mode 100644 Tests/RunCMake/add_test/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/build_command/ParallelLevel.cmake delete mode 100644 Tests/RunCMake/cmake_language/CallInvalidCommand.cmake create mode 100644 Tests/RunCMake/cmake_language/call_invalid_command-result.txt create mode 100644 Tests/RunCMake/cmake_language/call_invalid_command-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call-stdout.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_call/CMakeLists.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call/include.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_call_add_subdirectory-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_add_subdirectory-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_add_subdirectory.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_call_add_subdirectory/CMakeLists.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_enable_language-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_enable_language-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_enable_language.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_call_error-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_error-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_error.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_call_error/CMakeLists.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_ids-stdout.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_ids.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_call_invalid_command-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_invalid_command-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_invalid_command.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_call_invalid_directory-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_invalid_directory-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_invalid_directory.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_call_invalid_directory/CMakeLists.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_missing_directory-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_missing_directory-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_missing_directory.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_call_policy_PUSH-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_policy_PUSH-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_policy_PUSH.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_call_syntax_error-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_syntax_error-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_syntax_error.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_call_trace-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_trace.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_call_trace_json-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_call_trace_json.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_cancel_call_id-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_cancel_call_id-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_cancel_call_id.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_cancel_call_id_var-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_cancel_call_id_var-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_cancel_call_id_var.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_cancel_call_invalid_directory-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_cancel_call_invalid_directory-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_cancel_call_invalid_directory.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_cancel_call_invalid_directory/CMakeLists.txt create mode 100644 Tests/RunCMake/cmake_language/defer_cancel_call_unknown_argument-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_cancel_call_unknown_argument-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_cancel_call_unknown_argument.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_directory_empty-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_directory_empty-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_directory_empty.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_directory_missing-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_directory_missing-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_directory_missing.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_directory_multiple-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_directory_multiple-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_directory_multiple.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_id-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_id-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_id.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_id_empty-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_id_empty-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_id_empty.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_id_var-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_id_var-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_id_var.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_ids_id-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_ids_id-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_ids_id.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_ids_id_var-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_ids_id_var-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_ids_id_var.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_ids_invalid_directory-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_ids_invalid_directory-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_ids_invalid_directory.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_ids_invalid_directory/CMakeLists.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_ids_missing_var-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_ids_missing_var-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_ids_missing_var.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_ids_too_many_args-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_ids_too_many_args-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_ids_too_many_args.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_missing_id-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_missing_id-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_missing_id.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_missing_var-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_missing_var-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_missing_var.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_too_many_args-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_too_many_args-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_too_many_args.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_unknown_argument-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_unknown_argument-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_get_call_unknown_argument.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_id_empty-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_id_empty-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_id_empty.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_id_missing-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_id_missing-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_id_missing.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_id_multiple-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_id_multiple-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_id_multiple.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_id_var_empty-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_id_var_empty-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_id_var_empty.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_id_var_missing-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_id_var_missing-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_id_var_missing.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_id_var_multiple-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_id_var_multiple-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_id_var_multiple.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_missing_arg-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_missing_arg-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_missing_arg.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_missing_call-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_missing_call-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_missing_call.cmake create mode 100644 Tests/RunCMake/cmake_language/defer_unknown_option-result.txt create mode 100644 Tests/RunCMake/cmake_language/defer_unknown_option-stderr.txt create mode 100644 Tests/RunCMake/cmake_language/defer_unknown_option.cmake create mode 100644 Tests/RunCMake/cmake_minimum_required/Before2812-stderr.txt create mode 100644 Tests/RunCMake/cmake_minimum_required/Before2812.cmake create mode 100644 Tests/RunCMake/cmake_path/ABSOLUTE_PATH-OUTPUT_VARIABLE-invalid-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/ABSOLUTE_PATH-OUTPUT_VARIABLE-no-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/ABSOLUTE_PATH-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/ABSOLUTE_PATH-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/ABSOLUTE_PATH.cmake create mode 100644 Tests/RunCMake/cmake_path/APPEND-OUTPUT_VARIABLE-invalid-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/APPEND-OUTPUT_VARIABLE-no-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/APPEND-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/APPEND.cmake create mode 100644 Tests/RunCMake/cmake_path/APPEND_STRING-OUTPUT_VARIABLE-invalid-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/APPEND_STRING-OUTPUT_VARIABLE-no-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/APPEND_STRING-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/APPEND_STRING.cmake create mode 100644 Tests/RunCMake/cmake_path/CMakeLists.txt create mode 100644 Tests/RunCMake/cmake_path/COMPARE-EQUAL-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/COMPARE-EQUAL-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/COMPARE-NOT_EQUAL-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/COMPARE-NOT_EQUAL-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/COMPARE-wrong-operator-result.txt create mode 100644 Tests/RunCMake/cmake_path/COMPARE-wrong-operator-stderr.txt create mode 100644 Tests/RunCMake/cmake_path/COMPARE-wrong-operator.cmake create mode 100644 Tests/RunCMake/cmake_path/COMPARE.cmake create mode 100644 Tests/RunCMake/cmake_path/CONVERT-TO_CMAKE_PATH_LIST-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/CONVERT-TO_CMAKE_PATH_LIST-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/CONVERT-TO_CMAKE_PATH_LIST-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/CONVERT-TO_NATIVE_PATH_LIST-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/CONVERT-TO_NATIVE_PATH_LIST-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/CONVERT-TO_NATIVE_PATH_LIST-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/CONVERT-wrong-operator-result.txt create mode 100644 Tests/RunCMake/cmake_path/CONVERT-wrong-operator-stderr.txt create mode 100644 Tests/RunCMake/cmake_path/CONVERT-wrong-operator.cmake create mode 100644 Tests/RunCMake/cmake_path/CONVERT.cmake create mode 100644 Tests/RunCMake/cmake_path/GET-EXTENSION-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-EXTENSION-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-EXTENSION-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-EXTENSION-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-FILENAME-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-FILENAME-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-FILENAME-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-FILENAME-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-PARENT_PATH-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-PARENT_PATH-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-PARENT_PATH-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-PARENT_PATH-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-RELATIVE_PART-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-RELATIVE_PART-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-RELATIVE_PART-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-RELATIVE_PART-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-ROOT_DIRECTORY-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-ROOT_DIRECTORY-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-ROOT_DIRECTORY-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-ROOT_DIRECTORY-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-ROOT_NAME-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-ROOT_NAME-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-ROOT_NAME-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-ROOT_NAME-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-ROOT_PATH-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-ROOT_PATH-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-ROOT_PATH-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-ROOT_PATH-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-STEM-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-STEM-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-STEM-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-STEM-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-wrong-operator-result.txt create mode 100644 Tests/RunCMake/cmake_path/GET-wrong-operator-stderr.txt create mode 100644 Tests/RunCMake/cmake_path/GET-wrong-operator.cmake create mode 100644 Tests/RunCMake/cmake_path/GET.cmake create mode 100644 Tests/RunCMake/cmake_path/HASH-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/HASH-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/HASH-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/HASH-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/HASH.cmake create mode 100644 Tests/RunCMake/cmake_path/HAS_EXTENSION-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_EXTENSION-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_EXTENSION-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_EXTENSION-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_FILENAME-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_FILENAME-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_FILENAME-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_FILENAME-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_ITEM.cmake create mode 100644 Tests/RunCMake/cmake_path/HAS_PARENT_PATH-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_PARENT_PATH-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_PARENT_PATH-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_PARENT_PATH-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_RELATIVE_PART-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_RELATIVE_PART-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_RELATIVE_PART-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_RELATIVE_PART-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_ROOT_DIRECTORY-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_ROOT_DIRECTORY-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_ROOT_DIRECTORY-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_ROOT_DIRECTORY-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_ROOT_NAME-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_ROOT_NAME-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_ROOT_NAME-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_ROOT_NAME-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_ROOT_PATH-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_ROOT_PATH-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_ROOT_PATH-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_ROOT_PATH-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_STEM-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_STEM-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_STEM-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/HAS_STEM-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/IS_ABSOLUTE-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/IS_ABSOLUTE-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/IS_ABSOLUTE-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/IS_ABSOLUTE-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/IS_ABSOLUTE.cmake create mode 100644 Tests/RunCMake/cmake_path/IS_PREFIX-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/IS_PREFIX-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/IS_PREFIX-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/IS_PREFIX-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/IS_PREFIX.cmake create mode 100644 Tests/RunCMake/cmake_path/IS_RELATIVE-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/IS_RELATIVE-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/IS_RELATIVE-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/IS_RELATIVE-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/IS_RELATIVE.cmake create mode 100644 Tests/RunCMake/cmake_path/NATIVE_PATH-OUTPUT_VARIABLE-no-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/NATIVE_PATH-invalid-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/NATIVE_PATH-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/NATIVE_PATH-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/NATIVE_PATH-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/NATIVE_PATH.cmake create mode 100644 Tests/RunCMake/cmake_path/NORMAL_PATH-OUTPUT_VARIABLE-invalid-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/NORMAL_PATH-OUTPUT_VARIABLE-no-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/NORMAL_PATH-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/NORMAL_PATH-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/NORMAL_PATH.cmake create mode 100644 Tests/RunCMake/cmake_path/OUTPUT_VARIABLE-no-arg-stderr.txt create mode 100644 Tests/RunCMake/cmake_path/PROXIMATE_PATH-OUTPUT_VARIABLE-invalid-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/PROXIMATE_PATH-OUTPUT_VARIABLE-no-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/PROXIMATE_PATH-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/PROXIMATE_PATH-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/RELATIVE_PATH-OUTPUT_VARIABLE-invalid-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/RELATIVE_PATH-OUTPUT_VARIABLE-no-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/RELATIVE_PATH-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/RELATIVE_PATH-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/RELATIVE_PATH.cmake create mode 100644 Tests/RunCMake/cmake_path/REMOVE_EXTENSION-OUTPUT_VARIABLE-invalid-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/REMOVE_EXTENSION-OUTPUT_VARIABLE-no-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/REMOVE_EXTENSION-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/REMOVE_EXTENSION-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/REMOVE_EXTENSION.cmake create mode 100644 Tests/RunCMake/cmake_path/REMOVE_FILENAME-OUTPUT_VARIABLE-invalid-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/REMOVE_FILENAME-OUTPUT_VARIABLE-no-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/REMOVE_FILENAME-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/REMOVE_FILENAME-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/REMOVE_FILENAME.cmake create mode 100644 Tests/RunCMake/cmake_path/REPLACE_EXTENSION-OUTPUT_VARIABLE-invalid-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/REPLACE_EXTENSION-OUTPUT_VARIABLE-no-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/REPLACE_EXTENSION-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/REPLACE_EXTENSION-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/REPLACE_EXTENSION.cmake create mode 100644 Tests/RunCMake/cmake_path/REPLACE_FILENAME-OUTPUT_VARIABLE-invalid-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/REPLACE_FILENAME-OUTPUT_VARIABLE-no-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/REPLACE_FILENAME-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/REPLACE_FILENAME-wrong-path-result.txt create mode 100644 Tests/RunCMake/cmake_path/REPLACE_FILENAME.cmake create mode 100644 Tests/RunCMake/cmake_path/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/cmake_path/SET-missing-output-result.txt create mode 100644 Tests/RunCMake/cmake_path/SET-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/cmake_path/SET.cmake create mode 100644 Tests/RunCMake/cmake_path/call-cmake_path.cmake create mode 100644 Tests/RunCMake/cmake_path/check_errors.cmake create mode 100644 Tests/RunCMake/cmake_path/invalid-output-var-stderr.txt create mode 100644 Tests/RunCMake/cmake_path/missing-output-stderr.txt create mode 100644 Tests/RunCMake/cmake_path/unexpected-arg-stderr.txt create mode 100644 Tests/RunCMake/cmake_path/wrong-path-stderr.txt create mode 100644 Tests/RunCMake/configure_file/NoSourcePermissions.cmake create mode 100755 Tests/RunCMake/configure_file/NoSourcePermissions.sh create mode 100644 Tests/RunCMake/configure_file/SourcePermissions.cmake create mode 100644 Tests/RunCMake/configure_file/SourcePermissionsInvalidArg-1-result.txt create mode 100644 Tests/RunCMake/configure_file/SourcePermissionsInvalidArg-1-stderr.txt create mode 100644 Tests/RunCMake/configure_file/SourcePermissionsInvalidArg-1.cmake create mode 100644 Tests/RunCMake/configure_file/SourcePermissionsInvalidArg-2-result.txt create mode 100644 Tests/RunCMake/configure_file/SourcePermissionsInvalidArg-2-stderr.txt create mode 100644 Tests/RunCMake/configure_file/SourcePermissionsInvalidArg-2.cmake create mode 100644 Tests/RunCMake/configure_file/SourcePermissionsInvalidArg-3-result.txt create mode 100644 Tests/RunCMake/configure_file/SourcePermissionsInvalidArg-3-stderr.txt create mode 100644 Tests/RunCMake/configure_file/SourcePermissionsInvalidArg-3.cmake create mode 100644 Tests/RunCMake/configure_file/SourcePermissionsInvalidArg-4-result.txt create mode 100644 Tests/RunCMake/configure_file/SourcePermissionsInvalidArg-4-stderr.txt create mode 100644 Tests/RunCMake/configure_file/SourcePermissionsInvalidArg-4.cmake create mode 100644 Tests/RunCMake/configure_file/SourcePermissionsInvalidArg-5-result.txt create mode 100644 Tests/RunCMake/configure_file/SourcePermissionsInvalidArg-5-stderr.txt create mode 100644 Tests/RunCMake/configure_file/SourcePermissionsInvalidArg-5.cmake create mode 100644 Tests/RunCMake/configure_file/UseSourcePermissions.cmake create mode 100644 Tests/RunCMake/configure_file/sourcefile.txt create mode 100644 Tests/RunCMake/ctest_build/BuildCommandFailure-check.cmake create mode 100644 Tests/RunCMake/ctest_build/BuildCommandFailure-result.txt create mode 100644 Tests/RunCMake/ctest_build/BuildCommandFailure-stderr.txt create mode 100644 Tests/RunCMake/ctest_build/ParallelLevel-check.cmake create mode 100644 Tests/RunCMake/ctest_memcheck/DummyCudaSanitizer-result.txt create mode 100644 Tests/RunCMake/ctest_memcheck/DummyCudaSanitizer-stderr.txt create mode 100644 Tests/RunCMake/ctest_memcheck/DummyCudaSanitizer-stdout.txt create mode 100644 Tests/RunCMake/ctest_memcheck/testCudaSanitizer.cmake create mode 100644 Tests/RunCMake/ctest_test/OutputJUnit-check.cmake create mode 100644 Tests/RunCMake/ctest_test/TestCompletionStatus-check.cmake create mode 100644 Tests/RunCMake/ctest_test/TestMeasurements-check.cmake create mode 100644 Tests/RunCMake/execute_process/AnyCommandAbnormalExit-result.txt create mode 100644 Tests/RunCMake/execute_process/AnyCommandAbnormalExit-stderr.txt create mode 100644 Tests/RunCMake/execute_process/AnyCommandAbnormalExit.cmake create mode 100644 Tests/RunCMake/execute_process/AnyCommandError-result.txt create mode 100644 Tests/RunCMake/execute_process/AnyCommandError-stderr.txt create mode 100644 Tests/RunCMake/execute_process/AnyCommandError.cmake create mode 100644 Tests/RunCMake/execute_process/AnyCommandGood.cmake create mode 100644 Tests/RunCMake/execute_process/AnyCommandTimeout-result.txt create mode 100644 Tests/RunCMake/execute_process/AnyCommandTimeout-stderr.txt create mode 100644 Tests/RunCMake/execute_process/AnyCommandTimeout.cmake create mode 100644 Tests/RunCMake/execute_process/CommandError-result.txt create mode 100644 Tests/RunCMake/execute_process/CommandError-stderr.txt create mode 100644 Tests/RunCMake/execute_process/CommandError.cmake create mode 100644 Tests/RunCMake/execute_process/LastCommandAbnormalExit-1.cmake create mode 100644 Tests/RunCMake/execute_process/LastCommandAbnormalExit-2-result.txt create mode 100644 Tests/RunCMake/execute_process/LastCommandAbnormalExit-2-stderr.txt create mode 100644 Tests/RunCMake/execute_process/LastCommandAbnormalExit-2.cmake create mode 100644 Tests/RunCMake/execute_process/LastCommandError-result.txt create mode 100644 Tests/RunCMake/execute_process/LastCommandError-stderr.txt create mode 100644 Tests/RunCMake/execute_process/LastCommandError.cmake create mode 100644 Tests/RunCMake/execute_process/LastCommandGood.cmake create mode 100644 Tests/RunCMake/execute_process/LastCommandTimeout-result.txt create mode 100644 Tests/RunCMake/execute_process/LastCommandTimeout-stderr.txt create mode 100644 Tests/RunCMake/execute_process/LastCommandTimeout.cmake create mode 100644 Tests/RunCMake/export/NamelinkOnlyExport.cmake create mode 100644 Tests/RunCMake/export/SeparateNamelinkExport.cmake create mode 100644 Tests/RunCMake/export/UnknownExport-result.txt create mode 100644 Tests/RunCMake/export/UnknownExport-stderr.txt create mode 100644 Tests/RunCMake/export/UnknownExport.cmake create mode 100644 Tests/RunCMake/fake_build_command.c create mode 100644 Tests/RunCMake/file-CHMOD/CHMOD-all-perms-result.txt create mode 100644 Tests/RunCMake/file-CHMOD/CHMOD-all-perms-stderr.txt create mode 100644 Tests/RunCMake/file-CHMOD/CHMOD-all-perms.cmake create mode 100644 Tests/RunCMake/file-CHMOD/CHMOD-invalid-path-result.txt create mode 100644 Tests/RunCMake/file-CHMOD/CHMOD-invalid-path-stderr.txt create mode 100644 Tests/RunCMake/file-CHMOD/CHMOD-invalid-path.cmake create mode 100644 Tests/RunCMake/file-CHMOD/CHMOD-invalid-perms-result.txt create mode 100644 Tests/RunCMake/file-CHMOD/CHMOD-invalid-perms-stderr.txt create mode 100644 Tests/RunCMake/file-CHMOD/CHMOD-invalid-perms.cmake create mode 100644 Tests/RunCMake/file-CHMOD/CHMOD-no-keyword-result.txt create mode 100644 Tests/RunCMake/file-CHMOD/CHMOD-no-keyword-stderr.txt create mode 100644 Tests/RunCMake/file-CHMOD/CHMOD-no-keyword.cmake create mode 100644 Tests/RunCMake/file-CHMOD/CHMOD-no-perms-result.txt create mode 100644 Tests/RunCMake/file-CHMOD/CHMOD-no-perms-stderr.txt create mode 100644 Tests/RunCMake/file-CHMOD/CHMOD-no-perms.cmake create mode 100644 Tests/RunCMake/file-CHMOD/CHMOD-ok.cmake create mode 100644 Tests/RunCMake/file-CHMOD/CHMOD-override.cmake create mode 100644 Tests/RunCMake/file-CHMOD/CHMOD-write-only-result.txt create mode 100644 Tests/RunCMake/file-CHMOD/CHMOD-write-only-stderr.txt create mode 100644 Tests/RunCMake/file-CHMOD/CHMOD-write-only.cmake create mode 100644 Tests/RunCMake/file-CHMOD/CMakeLists.txt create mode 100644 Tests/RunCMake/file-CHMOD/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-filter-all-check.cmake create mode 100644 Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-filter.cmake create mode 100644 Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-rpath.cmake rename Tests/{CMakeTests/ELFTest.cmake.in => RunCMake/file-RPATH/Common.cmake} (61%) create mode 100644 Tests/RunCMake/file-RPATH/ELF.cmake rename Tests/{CMakeTests => RunCMake/file-RPATH}/ELF/elf32lsb.bin (100%) mode change 100644 => 100755 rename Tests/{CMakeTests => RunCMake/file-RPATH}/ELF/elf32msb.bin (100%) mode change 100644 => 100755 rename Tests/{CMakeTests => RunCMake/file-RPATH}/ELF/elf64lsb.bin (100%) mode change 100644 => 100755 rename Tests/{CMakeTests => RunCMake/file-RPATH}/ELF/elf64msb.bin (100%) mode change 100644 => 100755 create mode 100644 Tests/RunCMake/file-RPATH/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/file-RPATH/XCOFF.cmake create mode 100644 Tests/RunCMake/file-RPATH/XCOFF/xcoff32.bin create mode 100644 Tests/RunCMake/file-RPATH/XCOFF/xcoff64.bin create mode 100644 Tests/RunCMake/file/COPY_FILE-arg-missing-result.txt create mode 100644 Tests/RunCMake/file/COPY_FILE-arg-missing-stderr.txt create mode 100644 Tests/RunCMake/file/COPY_FILE-arg-missing.cmake create mode 100644 Tests/RunCMake/file/COPY_FILE-arg-unknown-result.txt create mode 100644 Tests/RunCMake/file/COPY_FILE-arg-unknown-stderr.txt create mode 100644 Tests/RunCMake/file/COPY_FILE-arg-unknown.cmake create mode 100644 Tests/RunCMake/file/COPY_FILE-dir-to-file-capture-stdout.txt create mode 100644 Tests/RunCMake/file/COPY_FILE-dir-to-file-capture.cmake create mode 100644 Tests/RunCMake/file/COPY_FILE-dir-to-file-fail-result.txt create mode 100644 Tests/RunCMake/file/COPY_FILE-dir-to-file-fail-stderr.txt create mode 100644 Tests/RunCMake/file/COPY_FILE-dir-to-file-fail.cmake create mode 100644 Tests/RunCMake/file/COPY_FILE-dirlink-to-file-capture-stdout.txt create mode 100644 Tests/RunCMake/file/COPY_FILE-dirlink-to-file-capture.cmake create mode 100644 Tests/RunCMake/file/COPY_FILE-dirlink-to-file-fail-result.txt create mode 100644 Tests/RunCMake/file/COPY_FILE-dirlink-to-file-fail-stderr.txt create mode 100644 Tests/RunCMake/file/COPY_FILE-dirlink-to-file-fail.cmake create mode 100644 Tests/RunCMake/file/COPY_FILE-file-ONLY_IF_DIFFERENT-capture.cmake create mode 100644 Tests/RunCMake/file/COPY_FILE-file-ONLY_IF_DIFFERENT-fail-result.txt create mode 100644 Tests/RunCMake/file/COPY_FILE-file-ONLY_IF_DIFFERENT-fail-stderr.txt create mode 100644 Tests/RunCMake/file/COPY_FILE-file-ONLY_IF_DIFFERENT-fail.cmake create mode 100644 Tests/RunCMake/file/COPY_FILE-file-ONLY_IF_DIFFERENT-no-overwrite.cmake create mode 100644 Tests/RunCMake/file/COPY_FILE-file-replace.cmake create mode 100644 Tests/RunCMake/file/COPY_FILE-file-to-dir-capture-stdout.txt create mode 100644 Tests/RunCMake/file/COPY_FILE-file-to-dir-capture.cmake create mode 100644 Tests/RunCMake/file/COPY_FILE-file-to-dir-fail-result.txt create mode 100644 Tests/RunCMake/file/COPY_FILE-file-to-dir-fail-stderr.txt create mode 100644 Tests/RunCMake/file/COPY_FILE-file-to-dir-fail.cmake create mode 100644 Tests/RunCMake/file/COPY_FILE-file-to-file.cmake create mode 100644 Tests/RunCMake/file/COPY_FILE-link-to-file.cmake create mode 100644 Tests/RunCMake/file/DOWNLOAD-no-save-hash-result.txt create mode 100644 Tests/RunCMake/file/DOWNLOAD-no-save-hash-stderr.txt create mode 100644 Tests/RunCMake/file/DOWNLOAD-no-save-hash.cmake create mode 100644 Tests/RunCMake/file/DOWNLOAD-no-save-hash.txt create mode 100644 Tests/RunCMake/file/REAL_PATH-no-base-dir-result.txt create mode 100644 Tests/RunCMake/file/REAL_PATH-no-base-dir-stderr.txt create mode 100644 Tests/RunCMake/file/REAL_PATH-no-base-dir.cmake create mode 100644 Tests/RunCMake/file/REAL_PATH-unexpected-arg-result.txt create mode 100644 Tests/RunCMake/file/REAL_PATH-unexpected-arg-stderr.txt create mode 100644 Tests/RunCMake/file/REAL_PATH-unexpected-arg.cmake create mode 100644 Tests/RunCMake/file/REAL_PATH.cmake create mode 100644 Tests/RunCMake/file/RENAME-arg-missing-result.txt create mode 100644 Tests/RunCMake/file/RENAME-arg-missing-stderr.txt create mode 100644 Tests/RunCMake/file/RENAME-arg-missing.cmake create mode 100644 Tests/RunCMake/file/RENAME-arg-unknown-result.txt create mode 100644 Tests/RunCMake/file/RENAME-arg-unknown-stderr.txt create mode 100644 Tests/RunCMake/file/RENAME-arg-unknown.cmake create mode 100644 Tests/RunCMake/file/RENAME-file-NO_REPLACE-capture-stdout.txt create mode 100644 Tests/RunCMake/file/RENAME-file-NO_REPLACE-capture.cmake create mode 100644 Tests/RunCMake/file/RENAME-file-NO_REPLACE-fail-result.txt create mode 100644 Tests/RunCMake/file/RENAME-file-NO_REPLACE-fail-stderr.txt create mode 100644 Tests/RunCMake/file/RENAME-file-NO_REPLACE-fail.cmake create mode 100644 Tests/RunCMake/file/RENAME-file-replace.cmake create mode 100644 Tests/RunCMake/file/RENAME-file-to-dir-capture-stdout.txt create mode 100644 Tests/RunCMake/file/RENAME-file-to-dir-capture.cmake create mode 100644 Tests/RunCMake/file/RENAME-file-to-dir-fail-result.txt create mode 100644 Tests/RunCMake/file/RENAME-file-to-dir-fail-stderr.txt create mode 100644 Tests/RunCMake/file/RENAME-file-to-dir-fail.cmake create mode 100644 Tests/RunCMake/file/RENAME-file-to-file.cmake create mode 100644 Tests/RunCMake/find_file/FromPATHEnv-stdout-msys.txt create mode 100644 Tests/RunCMake/find_file/NO_CACHE-stdout.txt create mode 100644 Tests/RunCMake/find_file/NO_CACHE.cmake create mode 100644 Tests/RunCMake/find_file/PrefixInPATH-stdout-msys.txt create mode 100644 Tests/RunCMake/find_library/FromPATHEnv-stdout-msys.txt create mode 100644 Tests/RunCMake/find_library/NO_CACHE-stdout.txt create mode 100644 Tests/RunCMake/find_library/NO_CACHE.cmake create mode 100644 Tests/RunCMake/find_library/PrefixInPATH-stdout-msys.txt create mode 100644 Tests/RunCMake/find_package/EmptyVersionRange-result.txt create mode 100644 Tests/RunCMake/find_package/EmptyVersionRange-stderr.txt create mode 100644 Tests/RunCMake/find_package/EmptyVersionRange.cmake create mode 100644 Tests/RunCMake/find_package/FindVersionRange.cmake create mode 100644 Tests/RunCMake/find_package/VersionRange.cmake create mode 100644 Tests/RunCMake/find_package/VersionRange2.cmake create mode 100644 Tests/RunCMake/find_package/VersionRange3.cmake create mode 100644 Tests/RunCMake/find_package/VersionRange4.cmake create mode 100644 Tests/RunCMake/find_package/VersionRangeCfg/VersionRangeCfgConfig.cmake create mode 100644 Tests/RunCMake/find_package/VersionRangeCfg/VersionRangeCfgConfigVersion.cmake create mode 100644 Tests/RunCMake/find_package/VersionRangeConfig.cmake create mode 100644 Tests/RunCMake/find_package/VersionRangeConfig02.cmake create mode 100644 Tests/RunCMake/find_package/VersionRangeConfig2.cmake create mode 100644 Tests/RunCMake/find_package/VersionRangeConfigStd.cmake create mode 100644 Tests/RunCMake/find_package/VersionRangeConfigStd2.cmake create mode 100644 Tests/RunCMake/find_package/VersionRangeStd/VersionRangeStdConfig.cmake create mode 100644 Tests/RunCMake/find_package/VersionRangeStd/VersionRangeStdConfigVersion.cmake create mode 100644 Tests/RunCMake/find_package/VersionRangeWithEXACT-result.txt create mode 100644 Tests/RunCMake/find_package/VersionRangeWithEXACT-stderr.txt create mode 100644 Tests/RunCMake/find_package/VersionRangeWithEXACT.cmake create mode 100644 Tests/RunCMake/find_package/WrongVersionRange-result.txt create mode 100644 Tests/RunCMake/find_package/WrongVersionRange-stderr.txt create mode 100644 Tests/RunCMake/find_package/WrongVersionRange.cmake create mode 100644 Tests/RunCMake/find_path/FromPATHEnv-stdout-msys.txt create mode 100644 Tests/RunCMake/find_path/NO_CACHE-stdout.txt create mode 100644 Tests/RunCMake/find_path/NO_CACHE.cmake create mode 100644 Tests/RunCMake/find_path/PrefixInPATH-stdout-msys.txt create mode 100644 Tests/RunCMake/find_program/BundleSpaceInName-stdout.txt create mode 100644 Tests/RunCMake/find_program/BundleSpaceInName.cmake rename Tests/RunCMake/find_program/{ExeNoRead.cmake => CMP0109-Common.cmake} (57%) create mode 100644 Tests/RunCMake/find_program/CMP0109-NEW-stdout.txt create mode 100644 Tests/RunCMake/find_program/CMP0109-NEW.cmake create mode 100644 Tests/RunCMake/find_program/CMP0109-OLD-stdout.txt create mode 100644 Tests/RunCMake/find_program/CMP0109-OLD.cmake create mode 100644 Tests/RunCMake/find_program/CMP0109-WARN-stderr.txt create mode 100644 Tests/RunCMake/find_program/CMP0109-WARN-stdout.txt create mode 100644 Tests/RunCMake/find_program/CMP0109-WARN.cmake delete mode 100644 Tests/RunCMake/find_program/ExeNoRead-stdout.txt create mode 100644 Tests/RunCMake/find_program/NO_CACHE-stdout.txt create mode 100644 Tests/RunCMake/find_program/NO_CACHE.cmake create mode 100644 Tests/RunCMake/foreach/foreach-var-scope-CMP0124-NEW.cmake create mode 100644 Tests/RunCMake/foreach/foreach-var-scope-CMP0124-OLD.cmake create mode 100644 Tests/RunCMake/get_filename_component/IncorrectArguments-result.txt create mode 100644 Tests/RunCMake/get_filename_component/IncorrectArguments-stderr.txt create mode 100644 Tests/RunCMake/get_filename_component/IncorrectArguments.cmake create mode 100644 Tests/RunCMake/get_property/get_directory_property_empty-result.txt create mode 100644 Tests/RunCMake/get_property/get_directory_property_empty-stderr.txt create mode 100644 Tests/RunCMake/get_property/get_directory_property_empty.cmake create mode 100644 Tests/RunCMake/get_property/get_directory_property_missing-result.txt create mode 100644 Tests/RunCMake/get_property/get_directory_property_missing-stderr.txt create mode 100644 Tests/RunCMake/get_property/get_directory_property_missing.cmake create mode 100644 Tests/RunCMake/get_property/get_directory_property_missingWithDir-result.txt create mode 100644 Tests/RunCMake/get_property/get_directory_property_missingWithDir-stderr.txt create mode 100644 Tests/RunCMake/get_property/get_directory_property_missingWithDir.cmake create mode 100644 Tests/RunCMake/include/IncludeIsDirectory-result.txt create mode 100644 Tests/RunCMake/include/IncludeIsDirectory-stderr.txt create mode 100644 Tests/RunCMake/include/IncludeIsDirectory.cmake create mode 100644 Tests/RunCMake/include/IncludeMalformed-result.txt create mode 100644 Tests/RunCMake/include/IncludeMalformed-stderr.txt create mode 100644 Tests/RunCMake/include/IncludeMalformed.cmake create mode 100644 Tests/RunCMake/include/malformedInclude.cmake create mode 100644 Tests/RunCMake/include_external_msproject/VSCSharpReference-check.cmake create mode 100644 Tests/RunCMake/include_external_msproject/VSCSharpReference.cmake create mode 100644 Tests/RunCMake/install/EXPORT-NamelinkOnly.cmake create mode 100644 Tests/RunCMake/install/EXPORT-SeparateNamelink.cmake create mode 100644 Tests/RunCMake/install/EXPORT-UnknownExport-result.txt create mode 100644 Tests/RunCMake/install/EXPORT-UnknownExport-stderr.txt create mode 100644 Tests/RunCMake/install/EXPORT-UnknownExport.cmake create mode 100644 Tests/RunCMake/install/FILES-EXTRA_ISPC_TARGET_OBJECTS-all-check.cmake create mode 100644 Tests/RunCMake/install/FILES-EXTRA_ISPC_TARGET_OBJECTS.cmake create mode 100644 Tests/RunCMake/install/FILES-RENAME-all-check.cmake create mode 100644 Tests/RunCMake/install/FILES-RENAME-bad-result.txt create mode 100644 Tests/RunCMake/install/FILES-RENAME-bad-stderr.txt create mode 100644 Tests/RunCMake/install/FILES-RENAME-bad.cmake create mode 100644 Tests/RunCMake/install/FILES-RENAME.cmake create mode 100644 Tests/RunCMake/install/FILES-directory-result.txt create mode 100644 Tests/RunCMake/install/FILES-directory-stderr.txt create mode 100644 Tests/RunCMake/install/FILES-directory.cmake create mode 100644 Tests/RunCMake/install/FILES-symlink-to-directory.cmake create mode 100644 Tests/RunCMake/install/IMPORTED_RUNTIME_ARTIFACTS-RUNTIME_DEPENDENCY_SET-unsupported-result.txt create mode 100644 Tests/RunCMake/install/IMPORTED_RUNTIME_ARTIFACTS-RUNTIME_DEPENDENCY_SET-unsupported-stderr.txt create mode 100644 Tests/RunCMake/install/IMPORTED_RUNTIME_ARTIFACTS-RUNTIME_DEPENDENCY_SET-unsupported.cmake create mode 100644 Tests/RunCMake/install/RUNTIME_DEPENDENCY_SET-unsupported-result.txt create mode 100644 Tests/RunCMake/install/RUNTIME_DEPENDENCY_SET-unsupported-stderr.txt create mode 100644 Tests/RunCMake/install/RUNTIME_DEPENDENCY_SET-unsupported.cmake create mode 100644 Tests/RunCMake/install/RuntimeDependencies-COMPONENTS.cmake create mode 100644 Tests/RunCMake/install/SCRIPT-ALL_COMPONENTS-all-check.cmake create mode 100644 Tests/RunCMake/install/SCRIPT-ALL_COMPONENTS-dev-check.cmake create mode 100644 Tests/RunCMake/install/SCRIPT-ALL_COMPONENTS-uns-check.cmake create mode 100644 Tests/RunCMake/install/SCRIPT-ALL_COMPONENTS.cmake create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCIES-cross-result.txt create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCIES-cross-stderr.txt create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCIES-cross.cmake create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCIES-empty-all-check.cmake create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCIES-empty.cmake create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCIES-macos-no-framework-result.txt create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCIES-macos-no-framework-stderr.txt create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCIES-macos-no-framework.cmake create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCIES-macos-two-bundle-result.txt create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCIES-macos-two-bundle-stderr.txt create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCIES-macos-two-bundle.cmake create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCIES-nodep-all-check.cmake create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCIES-nodep.cmake create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCIES-unsupported-result.txt create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCIES-unsupported-stderr.txt create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCIES-unsupported.cmake create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCY_SET-RUNTIME_DEPENDENCIES-conflict-result.txt create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCY_SET-RUNTIME_DEPENDENCIES-conflict-stderr.txt create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCY_SET-RUNTIME_DEPENDENCIES-conflict.cmake create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCY_SET-unsupported-result.txt create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCY_SET-unsupported-stderr.txt create mode 100644 Tests/RunCMake/install/TARGETS-RUNTIME_DEPENDENCY_SET-unsupported.cmake create mode 100644 Tests/RunCMake/install/obj1.ispc create mode 100644 Tests/RunCMake/install/obj2.ispc delete mode 100644 Tests/RunCMake/interface_library/RunCMakeTest.cmake delete mode 100644 Tests/RunCMake/interface_library/whitelist-stderr.txt delete mode 100644 Tests/RunCMake/interface_library/whitelist.cmake create mode 100644 Tests/RunCMake/list/REMOVE_ITEM-NoItemArg.cmake create mode 100644 Tests/RunCMake/message/newline-script.cmake create mode 100644 Tests/RunCMake/message/newline-stdout.txt create mode 100644 Tests/RunCMake/message/newline.cmake create mode 100644 Tests/RunCMake/option/CMP0077-OLD-stderr.txt create mode 100644 Tests/RunCMake/project/ProjectIsTopLevel-stdout.txt create mode 100644 Tests/RunCMake/project/ProjectIsTopLevel.cmake create mode 100644 Tests/RunCMake/project/ProjectIsTopLevelMultiple-stdout.txt create mode 100644 Tests/RunCMake/project/ProjectIsTopLevelMultiple.cmake create mode 100644 Tests/RunCMake/project/ProjectIsTopLevelSubdirectory-stdout.txt create mode 100644 Tests/RunCMake/project/ProjectIsTopLevelSubdirectory.cmake create mode 100644 Tests/RunCMake/project/ProjectIsTopLevelSubdirectory/CMakeLists.txt create mode 100644 Tests/RunCMake/pseudo_llvm-rc.c create mode 100644 Tests/RunCMake/separate_arguments/MultipleArguments-result.txt create mode 100644 Tests/RunCMake/separate_arguments/MultipleArguments-stderr.txt create mode 100644 Tests/RunCMake/separate_arguments/MultipleArguments.cmake create mode 100644 Tests/RunCMake/separate_arguments/MultipleCommands-result.txt create mode 100644 Tests/RunCMake/separate_arguments/MultipleCommands-stderr.txt create mode 100644 Tests/RunCMake/separate_arguments/MultipleCommands.cmake create mode 100644 Tests/RunCMake/separate_arguments/ProgramCommand.cmake create mode 100644 Tests/RunCMake/separate_arguments/ProgramCommandWithSeparateArgs.cmake create mode 100644 Tests/RunCMake/separate_arguments/ProgramOnly-result.txt create mode 100644 Tests/RunCMake/separate_arguments/ProgramOnly-stderr.txt create mode 100644 Tests/RunCMake/separate_arguments/ProgramOnly.cmake create mode 100644 Tests/RunCMake/separate_arguments/SeparateArgsOnly-result.txt create mode 100644 Tests/RunCMake/separate_arguments/SeparateArgsOnly-stderr.txt create mode 100644 Tests/RunCMake/separate_arguments/SeparateArgsOnly.cmake create mode 100644 Tests/RunCMake/string/JSON.cmake create mode 100644 Tests/RunCMake/string/JSONNoArgs-result.txt create mode 100644 Tests/RunCMake/string/JSONNoArgs-stderr.txt create mode 100644 Tests/RunCMake/string/JSONNoArgs.cmake create mode 100644 Tests/RunCMake/string/JSONNoJson-result.txt create mode 100644 Tests/RunCMake/string/JSONNoJson-stderr.txt create mode 100644 Tests/RunCMake/string/JSONNoJson.cmake create mode 100644 Tests/RunCMake/string/JSONOneArg-result.txt create mode 100644 Tests/RunCMake/string/JSONOneArg-stderr.txt create mode 100644 Tests/RunCMake/string/JSONOneArg.cmake create mode 100644 Tests/RunCMake/string/JSONWrongMode-result.txt create mode 100644 Tests/RunCMake/string/JSONWrongMode-stderr.txt create mode 100644 Tests/RunCMake/string/JSONWrongMode.cmake create mode 100644 Tests/RunCMake/string/json/unicode.json create mode 100644 Tests/RunCMake/target_compile_options/Order-build-stdout.txt create mode 100644 Tests/RunCMake/target_compile_options/Order.cmake create mode 100644 Tests/RunCMake/target_compile_options/order.c create mode 100644 Tests/RunCMake/target_include_directories/include_after.cmake create mode 100644 Tests/RunCMake/target_include_directories/include_before.cmake create mode 100644 Tests/RunCMake/target_include_directories/include_default.cmake create mode 100644 Tests/RunCMake/target_link_libraries/CMP0079-iface-OLD-stderr.txt create mode 100644 Tests/RunCMake/target_link_options/genex_DEVICE_LINK-host_link_options-check.cmake create mode 100644 Tests/RunCMake/target_link_options/genex_DEVICE_LINK-host_link_options-result.txt create mode 100644 Tests/RunCMake/try_compile/ISPCDuplicateTarget-stderr.txt create mode 100644 Tests/RunCMake/try_compile/ISPCDuplicateTarget.cmake create mode 100644 Tests/RunCMake/try_compile/ISPCDuplicateTargetNinja-result.txt create mode 100644 Tests/RunCMake/try_compile/ISPCDuplicateTargetNinja-stderr.txt create mode 100644 Tests/RunCMake/try_compile/ISPCDuplicateTargetNinja.cmake create mode 100644 Tests/RunCMake/try_compile/ISPCInvalidTarget-stderr.txt create mode 100644 Tests/RunCMake/try_compile/ISPCInvalidTarget.cmake create mode 100644 Tests/RunCMake/try_compile/ISPCTargets-stderr.txt create mode 100644 Tests/RunCMake/try_compile/ISPCTargets-stdout.txt create mode 100644 Tests/RunCMake/try_compile/ISPCTargets.cmake create mode 100644 Tests/RunCMake/try_compile/src.ispc create mode 100644 Tests/RunCMake/try_run/WorkingDirArg.cmake delete mode 100644 Tests/Server/CMakeLists.txt delete mode 100644 Tests/Server/buildsystem1/CMakeLists.txt delete mode 100644 Tests/Server/buildsystem1/subdir/CMakeLists.txt delete mode 100644 Tests/Server/cmakelib.py delete mode 100644 Tests/Server/server-test.py delete mode 100644 Tests/Server/tc_buildsystem1.json delete mode 100644 Tests/Server/tc_cache.json delete mode 100644 Tests/Server/tc_globalSettings.json delete mode 100644 Tests/Server/tc_handshake.json create mode 100644 Tests/SetLang/zoom.zzz create mode 100644 Tests/UseSWIG/NamespaceCsharp/CMakeLists.txt create mode 100644 Tests/UseSWIG/NamespaceCsharp/ValidateSupportFiles.cmake create mode 100644 Tests/UseSWIG/NamespaceCsharp/ns_example.cpp create mode 100644 Tests/UseSWIG/NamespaceCsharp/ns_example.hpp create mode 100644 Tests/UseSWIG/NamespaceCsharp/ns_example.i create mode 100644 Tests/UseSWIG/SwigSrcOUTPUT_DIR/CMakeLists.txt create mode 100644 Tests/UseSWIG/SwigSrcOUTPUT_DIR/ValidateSupportFiles.cmake create mode 100644 Tests/UseSWIG/SwigSrcOUTPUT_DIR/bar.hpp create mode 100644 Tests/UseSWIG/SwigSrcOUTPUT_DIR/bar.i create mode 100644 Tests/UseSWIG/SwigSrcOUTPUT_DIR/cs.cpp create mode 100644 Tests/UseSWIG/SwigSrcOUTPUT_DIR/foo.hpp create mode 100644 Tests/UseSWIG/SwigSrcOUTPUT_DIR/foo.i rename Tests/{VSNsightTegra => VSAndroid}/AndroidManifest.xml (100%) rename Tests/{VSNsightTegra => VSAndroid}/CMakeLists.txt (98%) rename Tests/{VSNsightTegra => VSAndroid}/build.xml (100%) rename Tests/{VSNsightTegra => VSAndroid}/jni/first.c (100%) rename Tests/{VSNsightTegra => VSAndroid}/jni/first.h (100%) rename Tests/{VSNsightTegra => VSAndroid}/jni/second.c (100%) rename Tests/{VSNsightTegra => VSAndroid}/proguard-android.txt (100%) rename Tests/{VSNsightTegra => VSAndroid}/res/values/strings.xml (100%) rename Tests/{VSNsightTegra => VSAndroid}/src/com/example/twolibs/TwoLibs.java (100%) delete mode 100644 Tests/VariableUnusedViaSet/CMakeLists.txt delete mode 100644 Tests/VariableUnusedViaUnset/CMakeLists.txt delete mode 100644 Utilities/Release/create-cmake-release.cmake create mode 100755 Utilities/Release/files-sign.bash create mode 100644 Utilities/Release/files-v1.json.in create mode 100644 Utilities/Release/files-v1.rst create mode 100755 Utilities/Release/files.bash create mode 100644 Utilities/Release/linux/aarch64/Dockerfile create mode 100644 Utilities/Release/linux/aarch64/base/Dockerfile create mode 100644 Utilities/Release/linux/aarch64/cache.txt create mode 100644 Utilities/Release/linux/aarch64/deps/Dockerfile create mode 100644 Utilities/Release/linux/aarch64/deps/openssl-source.patch create mode 100644 Utilities/Release/linux/aarch64/deps/qt-install.patch create mode 100644 Utilities/Release/linux/aarch64/test/Dockerfile create mode 100644 Utilities/Release/linux/aarch64/test/test-make.bash create mode 100644 Utilities/Release/linux/aarch64/test/test-ninja.bash create mode 100755 Utilities/Release/macos/qt-5.15.2-macosx10.13-x86_64-arm64.bash create mode 100755 Utilities/Release/macos/qt-5.9.9-macosx10.10-x86_64-arm64.bash create mode 100644 Utilities/Release/macos/qt-5.9.9.patch delete mode 100644 Utilities/Release/osx_release.cmake delete mode 100644 Utilities/Release/release_cmake.cmake delete mode 100755 Utilities/Release/release_cmake.sh.in create mode 100755 Utilities/Sphinx/update_versions.py create mode 100644 Utilities/cmcurl/CMake/FindZstd.cmake create mode 100644 Utilities/cmcurl/include/curl/options.h create mode 100644 Utilities/cmcurl/lib/bufref.c create mode 100644 Utilities/cmcurl/lib/bufref.h create mode 100644 Utilities/cmcurl/lib/c-hyper.c create mode 100644 Utilities/cmcurl/lib/c-hyper.h rename Utilities/cmcurl/lib/{curl_sec.h => curl_krb5.h} (75%) create mode 100644 Utilities/cmcurl/lib/easygetopt.c create mode 100644 Utilities/cmcurl/lib/easyoptions.c create mode 100644 Utilities/cmcurl/lib/easyoptions.h create mode 100644 Utilities/cmcurl/lib/hsts.c create mode 100644 Utilities/cmcurl/lib/hsts.h create mode 100644 Utilities/cmcurl/lib/http_aws_sigv4.c create mode 100644 Utilities/cmcurl/lib/http_aws_sigv4.h delete mode 100644 Utilities/cmcurl/lib/security.c create mode 100644 Utilities/cmcurl/lib/vauth/gsasl.c create mode 100644 Utilities/cmcurl/lib/version_win32.c create mode 100644 Utilities/cmcurl/lib/version_win32.h create mode 100644 Utilities/cmcurl/lib/vtls/rustls.c create mode 100644 Utilities/cmcurl/lib/vtls/rustls.h create mode 100644 Utilities/cmliblzma/common/mythread.h create mode 100644 Utilities/cmliblzma/common/tuklib_common.h create mode 100644 Utilities/cmliblzma/common/tuklib_config.h create mode 100644 Utilities/cmliblzma/common/tuklib_cpucores.c create mode 100644 Utilities/cmliblzma/common/tuklib_cpucores.h create mode 100644 Utilities/cmlibuv/src/unix/qnx.c create mode 100644 Utilities/cmzstd/lib/compress/zstd_compress_literals.c create mode 100644 Utilities/cmzstd/lib/compress/zstd_compress_literals.h create mode 100644 Utilities/cmzstd/lib/compress/zstd_compress_sequences.c create mode 100644 Utilities/cmzstd/lib/compress/zstd_compress_sequences.h create mode 100644 Utilities/cmzstd/lib/compress/zstd_compress_superblock.c create mode 100644 Utilities/cmzstd/lib/compress/zstd_compress_superblock.h create mode 100644 Utilities/cmzstd/lib/compress/zstd_cwksp.h create mode 100644 Utilities/std/cm/bits/fs_path.cxx create mode 100644 Utilities/std/cm/filesystem create mode 100644 Utilities/std/cm/iomanip create mode 100644 Utilities/std/cmSTL.hxx.in diff --git a/.clang-format b/.clang-format index 8c015ef35..cba23d604 100644 --- a/.clang-format +++ b/.clang-format @@ -20,6 +20,8 @@ SortUsingDeclarations: false SpaceAfterTemplateKeyword: true IncludeBlocks: Regroup IncludeCategories: + - Regex: '^[<"]cmSTL\.hxx' + Priority: -2 - Regex: '^[<"]cmConfigure\.h' Priority: -1 - Regex: '^' diff --git a/.clang-tidy b/.clang-tidy index 10819efd1..dda86b079 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -7,6 +7,7 @@ bugprone-*,\ -bugprone-too-small-loop-variable,\ google-readability-casting,\ misc-*,\ +-misc-no-recursion,\ -misc-non-private-member-variables-in-classes,\ -misc-static-assert,\ modernize-*,\ @@ -18,6 +19,7 @@ modernize-*,\ performance-*,\ readability-*,\ -readability-convert-member-functions-to-static,\ +-readability-function-cognitive-complexity,\ -readability-function-size,\ -readability-identifier-naming,\ -readability-implicit-bool-conversion,\ diff --git a/Auxiliary/cmake-mode.el b/Auxiliary/cmake-mode.el index caaf0d52f..ddc7b409b 100644 --- a/Auxiliary/cmake-mode.el +++ b/Auxiliary/cmake-mode.el @@ -27,6 +27,9 @@ ;; cmake-command-help Written by James Bigler ;; +(require 'rst) +(require 'rx) + (defcustom cmake-mode-cmake-executable "cmake" "*The name of the cmake executable. @@ -188,6 +191,61 @@ the indentation. Otherwise it retains the same position on the line" ) ) + +;------------------------------------------------------------------------------ + +;; +;; Navigation / marking by function or macro +;; + +(defconst cmake--regex-defun-start + (rx line-start + (zero-or-more space) + (or "function" "macro") + (zero-or-more space) + "(")) + +(defconst cmake--regex-defun-end + (rx line-start + (zero-or-more space) + "end" + (or "function" "macro") + (zero-or-more space) + "(" (zero-or-more (not-char ")")) ")")) + +(defun cmake-beginning-of-defun () + "Move backward to the beginning of a CMake function or macro. + +Return t unless search stops due to beginning of buffer." + (interactive) + (when (not (region-active-p)) + (push-mark)) + (let ((case-fold-search t)) + (when (re-search-backward cmake--regex-defun-start nil 'move) + t))) + +(defun cmake-end-of-defun () + "Move forward to the end of a CMake function or macro. + +Return t unless search stops due to end of buffer." + (interactive) + (when (not (region-active-p)) + (push-mark)) + (let ((case-fold-search t)) + (when (re-search-forward cmake--regex-defun-end nil 'move) + (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)) + + ;------------------------------------------------------------------------------ ;; @@ -240,6 +298,12 @@ the indentation. Otherwise it retains the same position on the line" ; Setup comment syntax. (set (make-local-variable 'comment-start) "#")) +;; 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 @@ -258,7 +322,27 @@ optional argument topic will be appended to the argument list." (save-selected-window (select-window (display-buffer buffer 'not-this-window)) (cmake-mode) - (read-only-mode 1)) + (read-only-mode 1) + (view-mode 1)) + ) + ) + +;;;###autoload +(defun cmake-command-run-help (type &optional topic buffer) + "`cmake-command-run' but rendered in `rst-mode'." + (interactive "s") + (let* ((bufname (if buffer buffer (concat "*CMake" type (if topic "-") topic "*"))) + (buffer (if (get-buffer bufname) (get-buffer bufname) (generate-new-buffer bufname))) + (command (concat cmake-mode-cmake-executable " " type " " topic)) + ;; Turn of resizing of mini-windows for shell-command. + (resize-mini-windows nil) + ) + (shell-command command buffer) + (save-selected-window + (select-window (display-buffer buffer 'not-this-window)) + (rst-mode) + (read-only-mode 1) + (view-mode 1)) ) ) @@ -266,7 +350,7 @@ optional argument topic will be appended to the argument list." (defun cmake-help-list-commands () "Prints out a list of the cmake commands." (interactive) - (cmake-command-run "--help-command-list") + (cmake-command-run-help "--help-command-list") ) (defvar cmake-commands '() "List of available topics for --help-command.") @@ -292,7 +376,7 @@ and store the result as a list in LISTVAR." (if (not (symbol-value listvar)) (let ((temp-buffer-name "*CMake Temporary*")) (save-window-excursion - (cmake-command-run (concat "--help-" listname "-list") nil temp-buffer-name) + (cmake-command-run-help (concat "--help-" listname "-list") nil temp-buffer-name) (with-current-buffer temp-buffer-name ; FIXME: Ignore first line if it is "cmake version ..." from CMake < 3.0. (set listvar (split-string (buffer-substring-no-properties (point-min) (point-max)) "\n" t))))) @@ -326,25 +410,25 @@ and store the result as a list in LISTVAR." (defun cmake-help-command () "Prints out the help message for the command the cursor is on." (interactive) - (cmake-command-run "--help-command" (cmake-help-type "command") "*CMake Help*")) + (cmake-command-run-help "--help-command" (cmake-help-type "command") "*CMake Help*")) ;;;###autoload (defun cmake-help-module () "Prints out the help message for the module the cursor is on." (interactive) - (cmake-command-run "--help-module" (cmake-help-type "module") "*CMake Help*")) + (cmake-command-run-help "--help-module" (cmake-help-type "module") "*CMake Help*")) ;;;###autoload (defun cmake-help-variable () "Prints out the help message for the variable the cursor is on." (interactive) - (cmake-command-run "--help-variable" (cmake-help-type "variable") "*CMake Help*")) + (cmake-command-run-help "--help-variable" (cmake-help-type "variable") "*CMake Help*")) ;;;###autoload (defun cmake-help-property () "Prints out the help message for the property the cursor is on." (interactive) - (cmake-command-run "--help-property" (cmake-help-type "property") "*CMake Help*")) + (cmake-command-run-help "--help-property" (cmake-help-type "property") "*CMake Help*")) ;;;###autoload (defun cmake-help () @@ -367,13 +451,13 @@ and store the result as a list in LISTVAR." (if (string= input "") (error "No argument given") (if (member input command-list) - (cmake-command-run "--help-command" input "*CMake Help*") + (cmake-command-run-help "--help-command" input "*CMake Help*") (if (member input variable-list) - (cmake-command-run "--help-variable" input "*CMake Help*") + (cmake-command-run-help "--help-variable" input "*CMake Help*") (if (member input module-list) - (cmake-command-run "--help-module" input "*CMake Help*") + (cmake-command-run-help "--help-module" input "*CMake Help*") (if (member input property-list) - (cmake-command-run "--help-property" input "*CMake Help*") + (cmake-command-run-help "--help-property" input "*CMake Help*") (error "Not a know help topic.") ; this really should not happen )))))) ) diff --git a/Auxiliary/vim/cmake.vim.in b/Auxiliary/vim/cmake.vim.in index 3471b5455..6edc04073 100644 --- a/Auxiliary/vim/cmake.vim.in +++ b/Auxiliary/vim/cmake.vim.in @@ -9,7 +9,7 @@ " Former Maintainer: Karthik Krishnan " Last Change: @DATE@ " -" Licence: The CMake license applies to this file. See +" License: The CMake license applies to this file. See " https://cmake.org/licensing " This implies that distribution with Vim is allowed diff --git a/Auxiliary/vim/extract-upper-case.pl b/Auxiliary/vim/extract-upper-case.pl index 204b49662..11791991d 100755 --- a/Auxiliary/vim/extract-upper-case.pl +++ b/Auxiliary/vim/extract-upper-case.pl @@ -3,6 +3,8 @@ use strict; use warnings; use POSIX qw(strftime); +use JSON; +use File::Basename; #my $cmake = "/home/pboettch/devel/upstream/cmake/build/bin/cmake"; my $cmake = "cmake"; @@ -96,6 +98,28 @@ close(CMAKE); # transform all properties in a hash my %properties = map { $_ => 1 } @properties; +# read in manually written files +my $modules_dir = dirname(__FILE__) . "/modules"; +opendir(DIR, $modules_dir) || die "can't opendir $modules_dir: $!"; +my @json_files = grep { /\.json$/ && -f "$modules_dir/$_" } readdir(DIR); +closedir DIR; + +foreach my $file (@json_files) { + local $/; # Enable 'slurp' mode + open my $fh, "<", $modules_dir."/".$file; + my $json = <$fh>; + close $fh; + + my $mod = decode_json($json); + foreach my $var (@{$mod->{variables}}) { + $variables{$var} = 1; + } + + while (my ($cmd, $keywords) = each %{$mod->{commands}}) { + $keywords{$cmd} = [ sort @{$keywords} ]; + } +} + # version open(CMAKE, "$cmake --version|"); my $version = 'unknown'; diff --git a/Auxiliary/vim/indent/cmake.vim b/Auxiliary/vim/indent/cmake.vim index 33e583d62..f7ab24a5d 100644 --- a/Auxiliary/vim/indent/cmake.vim +++ b/Auxiliary/vim/indent/cmake.vim @@ -5,7 +5,7 @@ " Former Maintainer: Karthik Krishnan " Last Change: 2017 Aug 30 " -" Licence: The CMake license applies to this file. See +" License: The CMake license applies to this file. See " https://cmake.org/licensing " This implies that distribution with Vim is allowed diff --git a/Auxiliary/vim/syntax/cmake.vim b/Auxiliary/vim/syntax/cmake.vim index 2d63eb0d5..d2a04fec2 100644 --- a/Auxiliary/vim/syntax/cmake.vim +++ b/Auxiliary/vim/syntax/cmake.vim @@ -1,15 +1,15 @@ " Vim syntax file " Program: CMake - Cross-Platform Makefile Generator -" Version: cmake version 3.14.20190529-g067a4f +" Version: cmake version 3.19.20201028-gdab947f " Language: CMake " Author: Andy Cedilnik , " Nicholas Hutchinson , " Patrick Boettcher " Maintainer: Dimitri Merejkowsky " Former Maintainer: Karthik Krishnan -" Last Change: 2019 May 29 +" Last Change: 2020 oct. 28 " -" Licence: The CMake license applies to this file. See +" License: The CMake license applies to this file. See " https://cmake.org/licensing " This implies that distribution with Vim is allowed @@ -44,7 +44,9 @@ syn keyword cmakeProperty contained \ ADDITIONAL_CLEAN_FILES \ ADDITIONAL_MAKE_CLEAN_FILES \ ADVANCED + \ AIX_EXPORT_ALL_SYMBOLS \ ALIASED_TARGET + \ ALIAS_GLOBAL \ ALLOW_DUPLICATE_CUSTOM_TARGETS \ ANDROID_ANT_ADDITIONAL_OPTIONS \ ANDROID_API @@ -79,6 +81,7 @@ syn keyword cmakeProperty contained \ AUTOMOC_EXECUTABLE \ AUTOMOC_MACRO_NAMES \ AUTOMOC_MOC_OPTIONS + \ AUTOMOC_PATH_PREFIX \ AUTOMOC_SOURCE_GROUP \ AUTOMOC_TARGETS_FOLDER \ AUTORCC @@ -89,6 +92,7 @@ syn keyword cmakeProperty contained \ AUTOUIC_EXECUTABLE \ AUTOUIC_OPTIONS \ AUTOUIC_SEARCH_PATHS + \ AUTOUIC_SOURCE_GROUP \ BINARY_DIR \ BUILDSYSTEM_TARGETS \ BUILD_RPATH @@ -100,8 +104,8 @@ syn keyword cmakeProperty contained \ CACHE_VARIABLES \ CLEAN_NO_CUSTOM \ CMAKE_CONFIGURE_DEPENDS - \ CMAKE_CXX_KNOWN_FEATURES \ CMAKE_CUDA_KNOWN_FEATURES + \ CMAKE_CXX_KNOWN_FEATURES \ CMAKE_C_KNOWN_FEATURES \ CMAKE_ROLE \ COMMON_LANGUAGE_RUNTIME @@ -123,9 +127,11 @@ syn keyword cmakeProperty contained \ CPACK_START_MENU_SHORTCUTS \ CPACK_WIX_ACL \ CROSSCOMPILING_EMULATOR + \ CUDA_ARCHITECTURES \ CUDA_EXTENSIONS \ CUDA_PTX_COMPILATION \ CUDA_RESOLVE_DEVICE_SYMBOLS + \ CUDA_RUNTIME_LIBRARY \ CUDA_SEPARABLE_COMPILATION \ CUDA_STANDARD \ CUDA_STANDARD_REQUIRED @@ -142,8 +148,11 @@ syn keyword cmakeProperty contained \ DEPENDS \ DEPLOYMENT_ADDITIONAL_FILES \ DEPLOYMENT_REMOTE_DIRECTORY + \ DEPRECATION \ DISABLED \ DISABLED_FEATURES + \ DISABLE_PRECOMPILE_HEADERS + \ DOTNET_TARGET_FRAMEWORK \ DOTNET_TARGET_FRAMEWORK_VERSION \ ECLIPSE_EXTRA_CPROJECT_CONTENTS \ ECLIPSE_EXTRA_NATURES @@ -202,6 +211,7 @@ syn keyword cmakeProperty contained \ INCLUDE_DIRECTORIES \ INCLUDE_REGULAR_EXPRESSION \ INSTALL_NAME_DIR + \ INSTALL_REMOVE_ENVIRONMENT_RPATH \ INSTALL_RPATH \ INSTALL_RPATH_USE_LINK_PATH \ INTERFACE_AUTOUIC_OPTIONS @@ -214,11 +224,14 @@ syn keyword cmakeProperty contained \ INTERFACE_LINK_LIBRARIES \ INTERFACE_LINK_OPTIONS \ INTERFACE_POSITION_INDEPENDENT_CODE + \ INTERFACE_PRECOMPILE_HEADERS \ INTERFACE_SOURCES \ INTERFACE_SYSTEM_INCLUDE_DIRECTORIES \ INTERPROCEDURAL_OPTIMIZATION \ IN_TRY_COMPILE \ IOS_INSTALL_COMBINED + \ ISPC_HEADER_DIRECTORY + \ ISPC_INSTRUCTION_SETS \ JOB_POOLS \ JOB_POOL_COMPILE \ JOB_POOL_LINK @@ -242,6 +255,8 @@ syn keyword cmakeProperty contained \ LINK_WHAT_YOU_USE \ LISTFILE_STACK \ LOCATION + \ MACHO_COMPATIBILITY_VERSION + \ MACHO_CURRENT_VERSION \ MACOSX_BUNDLE \ MACOSX_BUNDLE_INFO_PLIST \ MACOSX_FRAMEWORK_INFO_PLIST @@ -255,18 +270,29 @@ syn keyword cmakeProperty contained \ NAME \ NO_SONAME \ NO_SYSTEM_FROM_IMPORTED + \ OBJCXX_EXTENSIONS + \ OBJCXX_STANDARD + \ OBJCXX_STANDARD_REQUIRED + \ OBJC_EXTENSIONS + \ OBJC_STANDARD + \ OBJC_STANDARD_REQUIRED \ OBJECT_DEPENDS \ OBJECT_OUTPUTS + \ OPTIMIZE_DEPENDENCIES \ OSX_ARCHITECTURES \ OUTPUT_NAME \ PACKAGES_FOUND \ PACKAGES_NOT_FOUND \ PARENT_DIRECTORY \ PASS_REGULAR_EXPRESSION + \ PCH_INSTANTIATE_TEMPLATES + \ PCH_WARN_INVALID \ PDB_NAME \ PDB_OUTPUT_DIRECTORY \ POSITION_INDEPENDENT_CODE \ POST_INSTALL_SCRIPT + \ PRECOMPILE_HEADERS + \ PRECOMPILE_HEADERS_REUSE_FROM \ PREDEFINED_TARGETS_FOLDER \ PREFIX \ PRE_INSTALL_SCRIPT @@ -278,6 +304,7 @@ syn keyword cmakeProperty contained \ REPORT_UNDEFINED_PROPERTIES \ REQUIRED_FILES \ RESOURCE + \ RESOURCE_GROUPS \ RESOURCE_LOCK \ RULE_LAUNCH_COMPILE \ RULE_LAUNCH_CUSTOM @@ -291,8 +318,10 @@ syn keyword cmakeProperty contained \ SKIP_AUTORCC \ SKIP_AUTOUIC \ SKIP_BUILD_RPATH + \ SKIP_PRECOMPILE_HEADERS \ SKIP_REGULAR_EXPRESSION \ SKIP_RETURN_CODE + \ SKIP_UNITY_BUILD_INCLUSION \ SOURCES \ SOURCE_DIR \ SOVERSION @@ -304,6 +333,7 @@ syn keyword cmakeProperty contained \ SYMBOLIC \ Swift_DEPENDENCIES_FILE \ Swift_DIAGNOSTICS_FILE + \ Swift_LANGUAGE_VERSION \ Swift_MODULE_DIRECTORY \ Swift_MODULE_NAME \ TARGET_ARCHIVES_MAY_BE_SHARED_LIBS @@ -315,6 +345,12 @@ syn keyword cmakeProperty contained \ TIMEOUT \ TIMEOUT_AFTER_MATCH \ TYPE + \ UNITY_BUILD + \ UNITY_BUILD_BATCH_SIZE + \ UNITY_BUILD_CODE_AFTER_INCLUDE + \ UNITY_BUILD_CODE_BEFORE_INCLUDE + \ UNITY_BUILD_MODE + \ UNITY_GROUP \ USE_FOLDERS \ VALUE \ VARIABLES @@ -329,9 +365,11 @@ syn keyword cmakeProperty contained \ VS_DEPLOYMENT_CONTENT \ VS_DEPLOYMENT_LOCATION \ VS_DESKTOP_EXTENSIONS_VERSION + \ VS_DOTNET_DOCUMENTATION_FILE \ VS_DOTNET_REFERENCES \ VS_DOTNET_REFERENCES_COPY_LOCAL \ VS_DOTNET_TARGET_FRAMEWORK_VERSION + \ VS_DPI_AWARE \ VS_GLOBAL_KEYWORD \ VS_GLOBAL_PROJECT_TYPES \ VS_GLOBAL_ROOTNAMESPACE @@ -342,6 +380,8 @@ syn keyword cmakeProperty contained \ VS_KEYWORD \ VS_MOBILE_EXTENSIONS_VERSION \ VS_NO_SOLUTION_DEPLOY + \ VS_PACKAGE_REFERENCES + \ VS_PLATFORM_TOOLSET \ VS_PROJECT_IMPORT \ VS_RESOURCE_GENERATOR \ VS_SCC_AUXPATH @@ -349,6 +389,7 @@ syn keyword cmakeProperty contained \ VS_SCC_PROJECTNAME \ VS_SCC_PROVIDER \ VS_SDK_REFERENCES + \ VS_SETTINGS \ VS_SHADER_DISABLE_OPTIMIZATIONS \ VS_SHADER_ENABLE_DEBUG \ VS_SHADER_ENTRYPOINT @@ -358,6 +399,7 @@ syn keyword cmakeProperty contained \ VS_SHADER_OUTPUT_HEADER_FILE \ VS_SHADER_TYPE \ VS_SHADER_VARIABLE_NAME + \ VS_SOLUTION_DEPLOY \ VS_STARTUP_PROJECT \ VS_TOOL_OVERRIDE \ VS_USER_PROPS @@ -376,11 +418,13 @@ syn keyword cmakeProperty contained \ XCODE_FILE_ATTRIBUTES \ XCODE_GENERATE_SCHEME \ XCODE_LAST_KNOWN_FILE_TYPE + \ XCODE_LINK_BUILD_PHASE_MODE \ XCODE_PRODUCT_TYPE \ XCODE_SCHEME_ADDRESS_SANITIZER \ XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN \ XCODE_SCHEME_ARGUMENTS \ XCODE_SCHEME_DEBUG_AS_ROOT + \ XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING \ XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER \ XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS \ XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE @@ -395,6 +439,7 @@ syn keyword cmakeProperty contained \ XCODE_SCHEME_THREAD_SANITIZER_STOP \ XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER \ XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP + \ XCODE_SCHEME_WORKING_DIRECTORY \ XCODE_SCHEME_ZOMBIE_OBJECTS \ XCTEST @@ -405,6 +450,7 @@ syn keyword cmakeVariable contained \ BUILD_SHARED_LIBS \ CACHE \ CMAKE_ABSOLUTE_DESTINATION_FILES + \ CMAKE_AIX_EXPORT_ALL_SYMBOLS \ CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS \ CMAKE_ANDROID_API \ CMAKE_ANDROID_API_MIN @@ -485,6 +531,9 @@ syn keyword cmakeVariable contained \ CMAKE_ASM_LINKER_WRAPPER_FLAG \ CMAKE_ASM_LINKER_WRAPPER_FLAG_SEP \ CMAKE_ASM_LINK_EXECUTABLE + \ CMAKE_ASM_LINK_LIBRARY_FILE_FLAG + \ CMAKE_ASM_LINK_LIBRARY_FLAG + \ CMAKE_ASM_LINK_LIBRARY_SUFFIX \ CMAKE_ASM_MASM \ CMAKE_ASM_MASM_ANDROID_TOOLCHAIN_MACHINE \ CMAKE_ASM_MASM_ANDROID_TOOLCHAIN_PREFIX @@ -535,6 +584,9 @@ syn keyword cmakeVariable contained \ CMAKE_ASM_MASM_LINKER_WRAPPER_FLAG \ CMAKE_ASM_MASM_LINKER_WRAPPER_FLAG_SEP \ CMAKE_ASM_MASM_LINK_EXECUTABLE + \ CMAKE_ASM_MASM_LINK_LIBRARY_FILE_FLAG + \ CMAKE_ASM_MASM_LINK_LIBRARY_FLAG + \ CMAKE_ASM_MASM_LINK_LIBRARY_SUFFIX \ CMAKE_ASM_MASM_OUTPUT_EXTENSION \ CMAKE_ASM_MASM_PLATFORM_ID \ CMAKE_ASM_MASM_SIMULATE_ID @@ -594,6 +646,9 @@ syn keyword cmakeVariable contained \ CMAKE_ASM_NASM_LINKER_WRAPPER_FLAG \ CMAKE_ASM_NASM_LINKER_WRAPPER_FLAG_SEP \ CMAKE_ASM_NASM_LINK_EXECUTABLE + \ CMAKE_ASM_NASM_LINK_LIBRARY_FILE_FLAG + \ CMAKE_ASM_NASM_LINK_LIBRARY_FLAG + \ CMAKE_ASM_NASM_LINK_LIBRARY_SUFFIX \ CMAKE_ASM_NASM_OUTPUT_EXTENSION \ CMAKE_ASM_NASM_PLATFORM_ID \ CMAKE_ASM_NASM_SIMULATE_ID @@ -620,6 +675,7 @@ syn keyword cmakeVariable contained \ CMAKE_AUTOMOC_DEPEND_FILTERS \ CMAKE_AUTOMOC_MACRO_NAMES \ CMAKE_AUTOMOC_MOC_OPTIONS + \ CMAKE_AUTOMOC_PATH_PREFIX \ CMAKE_AUTOMOC_RELAXED_MODE \ CMAKE_AUTORCC \ CMAKE_AUTORCC_OPTIONS @@ -640,6 +696,7 @@ syn keyword cmakeVariable contained \ CMAKE_CACHE_MINOR_VERSION \ CMAKE_CACHE_PATCH_VERSION \ CMAKE_CFG_INTDIR + \ CMAKE_CLANG_VFS_OVERLAY \ CMAKE_CL_64 \ CMAKE_CODEBLOCKS_COMPILER_ID \ CMAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES @@ -655,6 +712,7 @@ syn keyword cmakeVariable contained \ CMAKE_CPACK_COMMAND \ CMAKE_CROSSCOMPILING \ CMAKE_CROSSCOMPILING_EMULATOR + \ CMAKE_CROSS_CONFIGS \ CMAKE_CSharp \ CMAKE_CSharp_ANDROID_TOOLCHAIN_MACHINE \ CMAKE_CSharp_ANDROID_TOOLCHAIN_PREFIX @@ -705,6 +763,9 @@ syn keyword cmakeVariable contained \ CMAKE_CSharp_LINKER_WRAPPER_FLAG \ CMAKE_CSharp_LINKER_WRAPPER_FLAG_SEP \ CMAKE_CSharp_LINK_EXECUTABLE + \ CMAKE_CSharp_LINK_LIBRARY_FILE_FLAG + \ CMAKE_CSharp_LINK_LIBRARY_FLAG + \ CMAKE_CSharp_LINK_LIBRARY_SUFFIX \ CMAKE_CSharp_OUTPUT_EXTENSION \ CMAKE_CSharp_PLATFORM_ID \ CMAKE_CSharp_SIMULATE_ID @@ -714,11 +775,13 @@ syn keyword cmakeVariable contained \ CMAKE_CSharp_STANDARD_INCLUDE_DIRECTORIES \ CMAKE_CSharp_STANDARD_LIBRARIES \ CMAKE_CSharp_VISIBILITY_PRESET + \ CMAKE_CTEST_ARGUMENTS \ CMAKE_CTEST_COMMAND \ CMAKE_CUDA \ CMAKE_CUDA_ANDROID_TOOLCHAIN_MACHINE \ CMAKE_CUDA_ANDROID_TOOLCHAIN_PREFIX \ CMAKE_CUDA_ANDROID_TOOLCHAIN_SUFFIX + \ CMAKE_CUDA_ARCHITECTURES \ CMAKE_CUDA_ARCHIVE_APPEND \ CMAKE_CUDA_ARCHIVE_CREATE \ CMAKE_CUDA_ARCHIVE_FINISH @@ -728,7 +791,6 @@ syn keyword cmakeVariable contained \ CMAKE_CUDA_COMPILER_AR \ CMAKE_CUDA_COMPILER_ARCHITECTURE_ID \ CMAKE_CUDA_COMPILER_EXTERNAL_TOOLCHAIN - \ CMAKE_CUDA_COMPILE_FEATURES \ CMAKE_CUDA_COMPILER_ID \ CMAKE_CUDA_COMPILER_LAUNCHER \ CMAKE_CUDA_COMPILER_LOADED @@ -737,6 +799,7 @@ syn keyword cmakeVariable contained \ CMAKE_CUDA_COMPILER_TARGET \ CMAKE_CUDA_COMPILER_VERSION \ CMAKE_CUDA_COMPILER_VERSION_INTERNAL + \ CMAKE_CUDA_COMPILE_FEATURES \ CMAKE_CUDA_COMPILE_OBJECT \ CMAKE_CUDA_CPPCHECK \ CMAKE_CUDA_CPPLINT @@ -768,8 +831,13 @@ syn keyword cmakeVariable contained \ CMAKE_CUDA_LINKER_WRAPPER_FLAG \ CMAKE_CUDA_LINKER_WRAPPER_FLAG_SEP \ CMAKE_CUDA_LINK_EXECUTABLE + \ CMAKE_CUDA_LINK_LIBRARY_FILE_FLAG + \ CMAKE_CUDA_LINK_LIBRARY_FLAG + \ CMAKE_CUDA_LINK_LIBRARY_SUFFIX \ CMAKE_CUDA_OUTPUT_EXTENSION \ CMAKE_CUDA_PLATFORM_ID + \ CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS + \ CMAKE_CUDA_RUNTIME_LIBRARY \ CMAKE_CUDA_SEPARABLE_COMPILATION \ CMAKE_CUDA_SIMULATE_ID \ CMAKE_CUDA_SIMULATE_VERSION @@ -782,6 +850,10 @@ syn keyword cmakeVariable contained \ CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES \ CMAKE_CUDA_VISIBILITY_PRESET \ CMAKE_CURRENT_BINARY_DIR + \ CMAKE_CURRENT_FUNCTION + \ CMAKE_CURRENT_FUNCTION_LIST_DIR + \ CMAKE_CURRENT_FUNCTION_LIST_FILE + \ CMAKE_CURRENT_FUNCTION_LIST_LINE \ CMAKE_CURRENT_LIST_DIR \ CMAKE_CURRENT_LIST_FILE \ CMAKE_CURRENT_LIST_LINE @@ -833,11 +905,15 @@ syn keyword cmakeVariable contained \ CMAKE_CXX_INCLUDE_WHAT_YOU_USE \ CMAKE_CXX_INIT \ CMAKE_CXX_LIBRARY_ARCHITECTURE + \ CMAKE_CXX_LINKER_LAUNCHER \ CMAKE_CXX_LINKER_PREFERENCE \ CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES \ CMAKE_CXX_LINKER_WRAPPER_FLAG \ CMAKE_CXX_LINKER_WRAPPER_FLAG_SEP \ CMAKE_CXX_LINK_EXECUTABLE + \ CMAKE_CXX_LINK_LIBRARY_FILE_FLAG + \ CMAKE_CXX_LINK_LIBRARY_FLAG + \ CMAKE_CXX_LINK_LIBRARY_SUFFIX \ CMAKE_CXX_OUTPUT_EXTENSION \ CMAKE_CXX_PLATFORM_ID \ CMAKE_CXX_SIMULATE_ID @@ -895,11 +971,15 @@ syn keyword cmakeVariable contained \ CMAKE_C_INCLUDE_WHAT_YOU_USE \ CMAKE_C_INIT \ CMAKE_C_LIBRARY_ARCHITECTURE + \ CMAKE_C_LINKER_LAUNCHER \ CMAKE_C_LINKER_PREFERENCE \ CMAKE_C_LINKER_PREFERENCE_PROPAGATES \ CMAKE_C_LINKER_WRAPPER_FLAG \ CMAKE_C_LINKER_WRAPPER_FLAG_SEP \ CMAKE_C_LINK_EXECUTABLE + \ CMAKE_C_LINK_LIBRARY_FILE_FLAG + \ CMAKE_C_LINK_LIBRARY_FLAG + \ CMAKE_C_LINK_LIBRARY_SUFFIX \ CMAKE_C_OUTPUT_EXTENSION \ CMAKE_C_PLATFORM_ID \ CMAKE_C_SIMULATE_ID @@ -913,9 +993,13 @@ syn keyword cmakeVariable contained \ CMAKE_C_VISIBILITY_PRESET \ CMAKE_DEBUG_POSTFIX \ CMAKE_DEBUG_TARGET_PROPERTIES + \ CMAKE_DEFAULT_BUILD_TYPE + \ CMAKE_DEFAULT_CONFIGS \ CMAKE_DEPENDS_IN_PROJECT_ONLY \ CMAKE_DIRECTORY_LABELS + \ CMAKE_DISABLE_PRECOMPILE_HEADERS \ CMAKE_DL_LIBS + \ CMAKE_DOTNET_TARGET_FRAMEWORK \ CMAKE_DOTNET_TARGET_FRAMEWORK_VERSION \ CMAKE_ECLIPSE_GENERATE_LINKED_RESOURCES \ CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT @@ -936,6 +1020,7 @@ syn keyword cmakeVariable contained \ CMAKE_EXTRA_GENERATOR \ CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES \ CMAKE_FIND_APPBUNDLE + \ CMAKE_FIND_DEBUG_MODE \ CMAKE_FIND_FRAMEWORK \ CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX \ CMAKE_FIND_LIBRARY_PREFIXES @@ -960,6 +1045,7 @@ syn keyword cmakeVariable contained \ CMAKE_FIND_USE_PACKAGE_REGISTRY \ CMAKE_FIND_USE_PACKAGE_ROOT_PATH \ CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH + \ CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY \ CMAKE_FOLDER \ CMAKE_FRAMEWORK \ CMAKE_FRAMEWORK_PATH @@ -1014,6 +1100,9 @@ syn keyword cmakeVariable contained \ CMAKE_Fortran_LINKER_WRAPPER_FLAG \ CMAKE_Fortran_LINKER_WRAPPER_FLAG_SEP \ CMAKE_Fortran_LINK_EXECUTABLE + \ CMAKE_Fortran_LINK_LIBRARY_FILE_FLAG + \ CMAKE_Fortran_LINK_LIBRARY_FLAG + \ CMAKE_Fortran_LINK_LIBRARY_SUFFIX \ CMAKE_Fortran_MODDIR_DEFAULT \ CMAKE_Fortran_MODDIR_FLAG \ CMAKE_Fortran_MODOUT_FLAG @@ -1061,11 +1150,14 @@ syn keyword cmakeVariable contained \ CMAKE_INSTALL_NAME_DIR \ CMAKE_INSTALL_PREFIX \ CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT + \ CMAKE_INSTALL_REMOVE_ENVIRONMENT_RPATH \ CMAKE_INSTALL_RPATH \ CMAKE_INSTALL_RPATH_USE_LINK_PATH \ CMAKE_INTERNAL_PLATFORM_ABI \ CMAKE_INTERPROCEDURAL_OPTIMIZATION \ CMAKE_IOS_INSTALL_COMBINED + \ CMAKE_ISPC_HEADER_DIRECTORY + \ CMAKE_ISPC_INSTRUCTION_SETS \ CMAKE_JOB_POOLS \ CMAKE_JOB_POOL_COMPILE \ CMAKE_JOB_POOL_LINK @@ -1120,6 +1212,9 @@ syn keyword cmakeVariable contained \ CMAKE_Java_LINKER_WRAPPER_FLAG \ CMAKE_Java_LINKER_WRAPPER_FLAG_SEP \ CMAKE_Java_LINK_EXECUTABLE + \ CMAKE_Java_LINK_LIBRARY_FILE_FLAG + \ CMAKE_Java_LINK_LIBRARY_FLAG + \ CMAKE_Java_LINK_LIBRARY_SUFFIX \ CMAKE_Java_OUTPUT_EXTENSION \ CMAKE_Java_PLATFORM_ID \ CMAKE_Java_SIMULATE_ID @@ -1150,6 +1245,10 @@ syn keyword cmakeVariable contained \ CMAKE_MAKE_PROGRAM \ CMAKE_MATCH_COUNT \ CMAKE_MAXIMUM_RECURSION_DEPTH + \ CMAKE_MESSAGE_CONTEXT + \ CMAKE_MESSAGE_CONTEXT_SHOW + \ CMAKE_MESSAGE_INDENT + \ CMAKE_MESSAGE_LOG_LEVEL \ CMAKE_MFC_FLAG \ CMAKE_MINIMUM_REQUIRED_VERSION \ CMAKE_MINOR_VERSION @@ -1164,12 +1263,25 @@ syn keyword cmakeVariable contained \ CMAKE_NOT_USING_CONFIG_FLAGS \ CMAKE_NO_BUILTIN_CHRPATH \ CMAKE_NO_SYSTEM_FROM_IMPORTED + \ CMAKE_OBJCXX_CLANG_TIDY + \ CMAKE_OBJCXX_EXTENSIONS + \ CMAKE_OBJCXX_LINKER_LAUNCHER + \ CMAKE_OBJCXX_STANDARD + \ CMAKE_OBJCXX_STANDARD_REQUIRED + \ CMAKE_OBJC_CLANG_TIDY + \ CMAKE_OBJC_EXTENSIONS + \ CMAKE_OBJC_LINKER_LAUNCHER + \ CMAKE_OBJC_STANDARD + \ CMAKE_OBJC_STANDARD_REQUIRED \ CMAKE_OBJECT_PATH_MAX + \ CMAKE_OPTIMIZE_DEPENDENCIES \ CMAKE_OSX_ARCHITECTURES \ CMAKE_OSX_DEPLOYMENT_TARGET \ CMAKE_OSX_SYSROOT \ CMAKE_PARENT_LIST_FILE \ CMAKE_PATCH_VERSION + \ CMAKE_PCH_INSTANTIATE_TEMPLATES + \ CMAKE_PCH_WARN_INVALID \ CMAKE_PDB_OUTPUT_DIRECTORY \ CMAKE_POSITION_INDEPENDENT_CODE \ CMAKE_PREFIX_PATH @@ -1235,6 +1347,9 @@ syn keyword cmakeVariable contained \ CMAKE_RC_LINKER_WRAPPER_FLAG \ CMAKE_RC_LINKER_WRAPPER_FLAG_SEP \ CMAKE_RC_LINK_EXECUTABLE + \ CMAKE_RC_LINK_LIBRARY_FILE_FLAG + \ CMAKE_RC_LINK_LIBRARY_FLAG + \ CMAKE_RC_LINK_LIBRARY_SUFFIX \ CMAKE_RC_OUTPUT_EXTENSION \ CMAKE_RC_PLATFORM_ID \ CMAKE_RC_SIMULATE_ID @@ -1334,7 +1449,11 @@ syn keyword cmakeVariable contained \ CMAKE_Swift_LINKER_WRAPPER_FLAG \ CMAKE_Swift_LINKER_WRAPPER_FLAG_SEP \ CMAKE_Swift_LINK_EXECUTABLE + \ CMAKE_Swift_LINK_LIBRARY_FILE_FLAG + \ CMAKE_Swift_LINK_LIBRARY_FLAG + \ CMAKE_Swift_LINK_LIBRARY_SUFFIX \ CMAKE_Swift_MODULE_DIRECTORY + \ CMAKE_Swift_NUM_THREADS \ CMAKE_Swift_OUTPUT_EXTENSION \ CMAKE_Swift_PLATFORM_ID \ CMAKE_Swift_SIMULATE_ID @@ -1349,6 +1468,8 @@ syn keyword cmakeVariable contained \ CMAKE_TRY_COMPILE_PLATFORM_VARIABLES \ CMAKE_TRY_COMPILE_TARGET_TYPE \ CMAKE_TWEAK_VERSION + \ CMAKE_UNITY_BUILD + \ CMAKE_UNITY_BUILD_BATCH_SIZE \ CMAKE_USER_MAKE_RULES_OVERRIDE \ CMAKE_USER_MAKE_RULES_OVERRIDE_ASM \ CMAKE_USER_MAKE_RULES_OVERRIDE_ASM_MASM @@ -1377,6 +1498,7 @@ syn keyword cmakeVariable contained \ CMAKE_VS_PLATFORM_NAME_DEFAULT \ CMAKE_VS_PLATFORM_TOOLSET \ CMAKE_VS_PLATFORM_TOOLSET_CUDA + \ CMAKE_VS_PLATFORM_TOOLSET_CUDA_CUSTOM_DIR \ CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE \ CMAKE_VS_PLATFORM_TOOLSET_VERSION \ CMAKE_VS_SDK_EXCLUDE_DIRECTORIES @@ -1387,19 +1509,24 @@ syn keyword cmakeVariable contained \ CMAKE_VS_SDK_REFERENCE_DIRECTORIES \ CMAKE_VS_SDK_SOURCE_DIRECTORIES \ CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION + \ CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM \ CMAKE_VS_WINRT_BY_DEFAULT \ CMAKE_WARN_DEPRECATED \ CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION \ CMAKE_WIN32_EXECUTABLE \ CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS + \ CMAKE_XCODE_BUILD_SYSTEM \ CMAKE_XCODE_GENERATE_SCHEME \ CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY + \ CMAKE_XCODE_LINK_BUILD_PHASE_MODE \ CMAKE_XCODE_PLATFORM_TOOLSET \ CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER \ CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN + \ CMAKE_XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING \ CMAKE_XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER \ CMAKE_XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS \ CMAKE_XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE + \ CMAKE_XCODE_SCHEME_ENVIRONMENT \ CMAKE_XCODE_SCHEME_GUARD_MALLOC \ CMAKE_XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP \ CMAKE_XCODE_SCHEME_MALLOC_GUARD_EDGES @@ -1409,13 +1536,13 @@ syn keyword cmakeVariable contained \ CMAKE_XCODE_SCHEME_THREAD_SANITIZER_STOP \ CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER \ CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP + \ CMAKE_XCODE_SCHEME_WORKING_DIRECTORY \ CMAKE_XCODE_SCHEME_ZOMBIE_OBJECTS \ CPACK_ABSOLUTE_DESTINATION_FILES \ CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY \ CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION \ CPACK_INCLUDE_TOPLEVEL_DIRECTORY \ CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS - \ CPACK_INSTALL_SCRIPT \ CPACK_PACKAGING_INSTALL_PREFIX \ CPACK_SET_DESTDIR \ CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION @@ -1475,6 +1602,7 @@ syn keyword cmakeVariable contained \ CTEST_P4_COMMAND \ CTEST_P4_OPTIONS \ CTEST_P4_UPDATE_OPTIONS + \ CTEST_RESOURCE_SPEC_FILE \ CTEST_RUN_CURRENT_SCRIPT \ CTEST_SCP_COMMAND \ CTEST_SITE @@ -1492,6 +1620,283 @@ syn keyword cmakeVariable contained \ CTEST_UPDATE_VERSION_OVERRIDE \ CTEST_USE_LAUNCHERS \ CYGWIN + \ DOXYGEN_ABBREVIATE_BRIEF + \ DOXYGEN_ALIASES + \ DOXYGEN_ALLEXTERNALS + \ DOXYGEN_ALLOW_UNICODE_NAMES + \ DOXYGEN_ALPHABETICAL_INDEX + \ DOXYGEN_ALWAYS_DETAILED_SEC + \ DOXYGEN_AUTOLINK_SUPPORT + \ DOXYGEN_BINARY_TOC + \ DOXYGEN_BRIEF_MEMBER_DESC + \ DOXYGEN_BUILTIN_STL_SUPPORT + \ DOXYGEN_CALLER_GRAPH + \ DOXYGEN_CALL_GRAPH + \ DOXYGEN_CASE_SENSE_NAMES + \ DOXYGEN_CHM_FILE + \ DOXYGEN_CHM_INDEX_ENCODING + \ DOXYGEN_CITE_BIB_FILES + \ DOXYGEN_CLANG_ASSISTED_PARSING + \ DOXYGEN_CLANG_DATABASE_PATH + \ DOXYGEN_CLANG_OPTIONS + \ DOXYGEN_CLASS_DIAGRAMS + \ DOXYGEN_CLASS_GRAPH + \ DOXYGEN_COLLABORATION_GRAPH + \ DOXYGEN_COLS_IN_ALPHA_INDEX + \ DOXYGEN_COMPACT_LATEX + \ DOXYGEN_COMPACT_RTF + \ DOXYGEN_CPP_CLI_SUPPORT + \ DOXYGEN_CREATE_SUBDIRS + \ DOXYGEN_DIAFILE_DIRS + \ DOXYGEN_DIA_PATH + \ DOXYGEN_DIRECTORY_GRAPH + \ DOXYGEN_DISABLE_INDEX + \ DOXYGEN_DISTRIBUTE_GROUP_DOC + \ DOXYGEN_DOCBOOK_OUTPUT + \ DOXYGEN_DOCBOOK_PROGRAMLISTING + \ DOXYGEN_DOCSET_BUNDLE_ID + \ DOXYGEN_DOCSET_FEEDNAME + \ DOXYGEN_DOCSET_PUBLISHER_ID + \ DOXYGEN_DOCSET_PUBLISHER_NAME + \ DOXYGEN_DOTFILE_DIRS + \ DOXYGEN_DOT_CLEANUP + \ DOXYGEN_DOT_FONTNAME + \ DOXYGEN_DOT_FONTPATH + \ DOXYGEN_DOT_FONTSIZE + \ DOXYGEN_DOT_GRAPH_MAX_NODES + \ DOXYGEN_DOT_IMAGE_FORMAT + \ DOXYGEN_DOT_MULTI_TARGETS + \ DOXYGEN_DOT_NUM_THREADS + \ DOXYGEN_DOT_PATH + \ DOXYGEN_DOT_TRANSPARENT + \ DOXYGEN_DOXYFILE_ENCODING + \ DOXYGEN_ECLIPSE_DOC_ID + \ DOXYGEN_ENABLED_SECTIONS + \ DOXYGEN_ENABLE_PREPROCESSING + \ DOXYGEN_ENUM_VALUES_PER_LINE + \ DOXYGEN_EXAMPLE_PATH + \ DOXYGEN_EXAMPLE_PATTERNS + \ DOXYGEN_EXAMPLE_RECURSIVE + \ DOXYGEN_EXCLUDE + \ DOXYGEN_EXCLUDE_PATTERNS + \ DOXYGEN_EXCLUDE_SYMBOLS + \ DOXYGEN_EXCLUDE_SYMLINKS + \ DOXYGEN_EXPAND_AS_DEFINED + \ DOXYGEN_EXPAND_ONLY_PREDEF + \ DOXYGEN_EXTENSION_MAPPING + \ DOXYGEN_EXTERNAL_GROUPS + \ DOXYGEN_EXTERNAL_PAGES + \ DOXYGEN_EXTERNAL_SEARCH + \ DOXYGEN_EXTERNAL_SEARCH_ID + \ DOXYGEN_EXTRACT_ALL + \ DOXYGEN_EXTRACT_ANON_NSPACES + \ DOXYGEN_EXTRACT_LOCAL_CLASSES + \ DOXYGEN_EXTRACT_LOCAL_METHODS + \ DOXYGEN_EXTRACT_PACKAGE + \ DOXYGEN_EXTRACT_PRIVATE + \ DOXYGEN_EXTRACT_PRIV_VIRTUAL + \ DOXYGEN_EXTRACT_STATIC + \ DOXYGEN_EXTRA_PACKAGES + \ DOXYGEN_EXTRA_SEARCH_MAPPINGS + \ DOXYGEN_EXT_LINKS_IN_WINDOW + \ DOXYGEN_FILE_PATTERNS + \ DOXYGEN_FILE_VERSION_FILTER + \ DOXYGEN_FILTER_PATTERNS + \ DOXYGEN_FILTER_SOURCE_FILES + \ DOXYGEN_FILTER_SOURCE_PATTERNS + \ DOXYGEN_FORCE_LOCAL_INCLUDES + \ DOXYGEN_FORMULA_FONTSIZE + \ DOXYGEN_FORMULA_TRANSPARENT + \ DOXYGEN_FULL_PATH_NAMES + \ DOXYGEN_GENERATE_AUTOGEN_DEF + \ DOXYGEN_GENERATE_BUGLIST + \ DOXYGEN_GENERATE_CHI + \ DOXYGEN_GENERATE_DEPRECATEDLIST + \ DOXYGEN_GENERATE_DOCBOOK + \ DOXYGEN_GENERATE_DOCSET + \ DOXYGEN_GENERATE_ECLIPSEHELP + \ DOXYGEN_GENERATE_HTML + \ DOXYGEN_GENERATE_HTMLHELP + \ DOXYGEN_GENERATE_LATEX + \ DOXYGEN_GENERATE_LEGEND + \ DOXYGEN_GENERATE_MAN + \ DOXYGEN_GENERATE_PERLMOD + \ DOXYGEN_GENERATE_QHP + \ DOXYGEN_GENERATE_RTF + \ DOXYGEN_GENERATE_TAGFILE + \ DOXYGEN_GENERATE_TESTLIST + \ DOXYGEN_GENERATE_TODOLIST + \ DOXYGEN_GENERATE_TREEVIEW + \ DOXYGEN_GENERATE_XML + \ DOXYGEN_GRAPHICAL_HIERARCHY + \ DOXYGEN_GROUP_GRAPHS + \ DOXYGEN_GROUP_NESTED_COMPOUNDS + \ DOXYGEN_HAVE_DOT + \ DOXYGEN_HHC_LOCATION + \ DOXYGEN_HIDE_COMPOUND_REFERENCE + \ DOXYGEN_HIDE_FRIEND_COMPOUNDS + \ DOXYGEN_HIDE_IN_BODY_DOCS + \ DOXYGEN_HIDE_SCOPE_NAMES + \ DOXYGEN_HIDE_UNDOC_CLASSES + \ DOXYGEN_HIDE_UNDOC_MEMBERS + \ DOXYGEN_HIDE_UNDOC_RELATIONS + \ DOXYGEN_HTML_COLORSTYLE_GAMMA + \ DOXYGEN_HTML_COLORSTYLE_HUE + \ DOXYGEN_HTML_COLORSTYLE_SAT + \ DOXYGEN_HTML_DYNAMIC_MENUS + \ DOXYGEN_HTML_DYNAMIC_SECTIONS + \ DOXYGEN_HTML_EXTRA_FILES + \ DOXYGEN_HTML_EXTRA_STYLESHEET + \ DOXYGEN_HTML_FILE_EXTENSION + \ DOXYGEN_HTML_FOOTER + \ DOXYGEN_HTML_HEADER + \ DOXYGEN_HTML_INDEX_NUM_ENTRIES + \ DOXYGEN_HTML_OUTPUT + \ DOXYGEN_HTML_STYLESHEET + \ DOXYGEN_HTML_TIMESTAMP + \ DOXYGEN_IDL_PROPERTY_SUPPORT + \ DOXYGEN_IGNORE_PREFIX + \ DOXYGEN_IMAGE_PATH + \ DOXYGEN_INCLUDED_BY_GRAPH + \ DOXYGEN_INCLUDE_FILE_PATTERNS + \ DOXYGEN_INCLUDE_GRAPH + \ DOXYGEN_INCLUDE_PATH + \ DOXYGEN_INHERIT_DOCS + \ DOXYGEN_INLINE_GROUPED_CLASSES + \ DOXYGEN_INLINE_INFO + \ DOXYGEN_INLINE_INHERITED_MEMB + \ DOXYGEN_INLINE_SIMPLE_STRUCTS + \ DOXYGEN_INLINE_SOURCES + \ DOXYGEN_INPUT + \ DOXYGEN_INPUT_ENCODING + \ DOXYGEN_INPUT_FILTER + \ DOXYGEN_INTERACTIVE_SVG + \ DOXYGEN_INTERNAL_DOCS + \ DOXYGEN_JAVADOC_AUTOBRIEF + \ DOXYGEN_JAVADOC_BANNER + \ DOXYGEN_LATEX_BATCHMODE + \ DOXYGEN_LATEX_BIB_STYLE + \ DOXYGEN_LATEX_CMD_NAME + \ DOXYGEN_LATEX_EMOJI_DIRECTORY + \ DOXYGEN_LATEX_EXTRA_FILES + \ DOXYGEN_LATEX_EXTRA_STYLESHEET + \ DOXYGEN_LATEX_FOOTER + \ DOXYGEN_LATEX_HEADER + \ DOXYGEN_LATEX_HIDE_INDICES + \ DOXYGEN_LATEX_MAKEINDEX_CMD + \ DOXYGEN_LATEX_OUTPUT + \ DOXYGEN_LATEX_SOURCE_CODE + \ DOXYGEN_LATEX_TIMESTAMP + \ DOXYGEN_LAYOUT_FILE + \ DOXYGEN_LOOKUP_CACHE_SIZE + \ DOXYGEN_MACRO_EXPANSION + \ DOXYGEN_MAKEINDEX_CMD_NAME + \ DOXYGEN_MAN_EXTENSION + \ DOXYGEN_MAN_LINKS + \ DOXYGEN_MAN_OUTPUT + \ DOXYGEN_MAN_SUBDIR + \ DOXYGEN_MARKDOWN_SUPPORT + \ DOXYGEN_MATHJAX_CODEFILE + \ DOXYGEN_MATHJAX_EXTENSIONS + \ DOXYGEN_MATHJAX_FORMAT + \ DOXYGEN_MATHJAX_RELPATH + \ DOXYGEN_MAX_DOT_GRAPH_DEPTH + \ DOXYGEN_MAX_INITIALIZER_LINES + \ DOXYGEN_MSCFILE_DIRS + \ DOXYGEN_MULTILINE_CPP_IS_BRIEF + \ DOXYGEN_OPTIMIZE_FOR_FORTRAN + \ DOXYGEN_OPTIMIZE_OUTPUT_FOR_C + \ DOXYGEN_OPTIMIZE_OUTPUT_JAVA + \ DOXYGEN_OPTIMIZE_OUTPUT_SLICE + \ DOXYGEN_OPTIMIZE_OUTPUT_VHDL + \ DOXYGEN_OUTPUT_DIRECTORY + \ DOXYGEN_OUTPUT_LANGUAGE + \ DOXYGEN_OUTPUT_TEXT_DIRECTION + \ DOXYGEN_PAPER_TYPE + \ DOXYGEN_PDF_HYPERLINKS + \ DOXYGEN_PERLMOD_LATEX + \ DOXYGEN_PERLMOD_MAKEVAR_PREFIX + \ DOXYGEN_PERLMOD_PRETTY + \ DOXYGEN_PLANTUML_CFG_FILE + \ DOXYGEN_PLANTUML_INCLUDE_PATH + \ DOXYGEN_PLANTUML_JAR_PATH + \ DOXYGEN_PREDEFINED + \ DOXYGEN_PROJECT_BRIEF + \ DOXYGEN_PROJECT_LOGO + \ DOXYGEN_PROJECT_NAME + \ DOXYGEN_PROJECT_NUMBER + \ DOXYGEN_QCH_FILE + \ DOXYGEN_QHG_LOCATION + \ DOXYGEN_QHP_CUST_FILTER_ATTRS + \ DOXYGEN_QHP_CUST_FILTER_NAME + \ DOXYGEN_QHP_NAMESPACE + \ DOXYGEN_QHP_SECT_FILTER_ATTRS + \ DOXYGEN_QHP_VIRTUAL_FOLDER + \ DOXYGEN_QT_AUTOBRIEF + \ DOXYGEN_QUIET + \ DOXYGEN_RECURSIVE + \ DOXYGEN_REFERENCED_BY_RELATION + \ DOXYGEN_REFERENCES_LINK_SOURCE + \ DOXYGEN_REFERENCES_RELATION + \ DOXYGEN_REPEAT_BRIEF + \ DOXYGEN_RTF_EXTENSIONS_FILE + \ DOXYGEN_RTF_HYPERLINKS + \ DOXYGEN_RTF_OUTPUT + \ DOXYGEN_RTF_SOURCE_CODE + \ DOXYGEN_RTF_STYLESHEET_FILE + \ DOXYGEN_SEARCHDATA_FILE + \ DOXYGEN_SEARCHENGINE + \ DOXYGEN_SEARCHENGINE_URL + \ DOXYGEN_SEARCH_INCLUDES + \ DOXYGEN_SEPARATE_MEMBER_PAGES + \ DOXYGEN_SERVER_BASED_SEARCH + \ DOXYGEN_SHORT_NAMES + \ DOXYGEN_SHOW_FILES + \ DOXYGEN_SHOW_GROUPED_MEMB_INC + \ DOXYGEN_SHOW_INCLUDE_FILES + \ DOXYGEN_SHOW_NAMESPACES + \ DOXYGEN_SHOW_USED_FILES + \ DOXYGEN_SIP_SUPPORT + \ DOXYGEN_SKIP_FUNCTION_MACROS + \ DOXYGEN_SORT_BRIEF_DOCS + \ DOXYGEN_SORT_BY_SCOPE_NAME + \ DOXYGEN_SORT_GROUP_NAMES + \ DOXYGEN_SORT_MEMBERS_CTORS_1ST + \ DOXYGEN_SORT_MEMBER_DOCS + \ DOXYGEN_SOURCE_BROWSER + \ DOXYGEN_SOURCE_TOOLTIPS + \ DOXYGEN_STRICT_PROTO_MATCHING + \ DOXYGEN_STRIP_CODE_COMMENTS + \ DOXYGEN_STRIP_FROM_INC_PATH + \ DOXYGEN_STRIP_FROM_PATH + \ DOXYGEN_SUBGROUPING + \ DOXYGEN_TAB_SIZE + \ DOXYGEN_TAGFILES + \ DOXYGEN_TCL_SUBST + \ DOXYGEN_TEMPLATE_RELATIONS + \ DOXYGEN_TOC_EXPAND + \ DOXYGEN_TOC_INCLUDE_HEADINGS + \ DOXYGEN_TREEVIEW_WIDTH + \ DOXYGEN_TYPEDEF_HIDES_STRUCT + \ DOXYGEN_UML_LIMIT_NUM_FIELDS + \ DOXYGEN_UML_LOOK + \ DOXYGEN_USE_HTAGS + \ DOXYGEN_USE_MATHJAX + \ DOXYGEN_USE_MDFILE_AS_MAINPAGE + \ DOXYGEN_USE_PDFLATEX + \ DOXYGEN_VERBATIM_HEADERS + \ DOXYGEN_VERBATIM_VARS + \ DOXYGEN_VERSION + \ DOXYGEN_WARNINGS + \ DOXYGEN_WARN_AS_ERROR + \ DOXYGEN_WARN_FORMAT + \ DOXYGEN_WARN_IF_DOC_ERROR + \ DOXYGEN_WARN_IF_UNDOCUMENTED + \ DOXYGEN_WARN_LOGFILE + \ DOXYGEN_WARN_NO_PARAMDOC + \ DOXYGEN_XML_NS_MEMB_FILE_SCOPE + \ DOXYGEN_XML_OUTPUT + \ DOXYGEN_XML_PROGRAMLISTING \ ENV \ EXECUTABLE_OUTPUT_PATH \ GHS-MULTI @@ -1540,9 +1945,11 @@ syn keyword cmakeKWExternalProject contained \ BUILD_BYPRODUCTS \ BUILD_COMMAND \ BUILD_IN_SOURCE + \ CHECKOUT \ CMAKE_ARGS \ CMAKE_CACHE_ARGS \ CMAKE_CACHE_DEFAULT_ARGS + \ CMAKE_EP_GIT_REMOTE_UPDATE_STRATEGY \ CMAKE_TLS_CAINFO \ CMAKE_TLS_VERIFY \ COMMENT @@ -1567,14 +1974,17 @@ syn keyword cmakeKWExternalProject contained \ EP_STEP_TARGETS \ EP_UPDATE_DISCONNECTED \ EXCLUDE_FROM_ALL + \ FALSE \ FORCE \ GHS \ GIT_CONFIG \ GIT_PROGRESS \ GIT_REMOTE_NAME + \ GIT_REMOTE_UPDATE_STRATEGY \ GIT_REPOSITORY \ GIT_SHALLOW \ GIT_SUBMODULES + \ GIT_SUBMODULES_RECURSE \ GIT_TAG \ HG_REPOSITORY \ HG_TAG @@ -1582,6 +1992,7 @@ syn keyword cmakeKWExternalProject contained \ HTTP_PASSWORD \ HTTP_USERNAME \ IGNORED + \ INACTIVITY_TIMEOUT \ INDEPENDENT_STEP_TARGETS \ INSTALL_COMMAND \ INSTALL_DIR @@ -1608,6 +2019,8 @@ syn keyword cmakeKWExternalProject contained \ PATCH_COMMAND \ PREFIX \ PROPERTY + \ REBASE + \ REBASE_CHECKOUT \ REQUIRED \ SOURCE_DIR \ SOURCE_SUBDIR @@ -1632,6 +2045,7 @@ syn keyword cmakeKWExternalProject contained \ UPDATE_DISCONNECTED \ URL \ URL_HASH + \ URL_MD5 \ USES_TERMINAL_BUILD \ USES_TERMINAL_CONFIGURE \ USES_TERMINAL_DOWNLOAD @@ -1670,12 +2084,16 @@ syn keyword cmakeKWadd_custom_command contained \ MAIN_DEPENDENCY \ NOT \ OUTPUT + \ PATH \ POST_BUILD \ PRE_BUILD \ PRE_LINK \ SYMBOLIC \ TARGET_FILE + \ TARGET_LINKER_FILE + \ TARGET_PDB_FILE \ TARGET_PROPERTY + \ TARGET_SONAME_FILE \ USES_TERMINAL \ VERBATIM \ WORKING_DIRECTORY @@ -1694,8 +2112,13 @@ syn keyword cmakeKWadd_custom_target contained \ JOB_POOL \ JOB_POOLS \ JOIN + \ PATH \ SOURCES + \ TARGET_FILE + \ TARGET_LINKER_FILE + \ TARGET_PDB_FILE \ TARGET_PROPERTY + \ TARGET_SONAME_FILE \ USES_TERMINAL \ VERBATIM \ WORKING_DIRECTORY @@ -1709,6 +2132,7 @@ syn keyword cmakeKWadd_dependencies contained syn keyword cmakeKWadd_executable contained \ ALIAS + \ ALIAS_GLOBAL \ CONFIG \ EXCLUDE_FROM_ALL \ GLOBAL @@ -1724,6 +2148,7 @@ syn keyword cmakeKWadd_executable contained syn keyword cmakeKWadd_library contained \ ALIAS + \ ALIAS_GLOBAL \ ARCHIVE_OUTPUT_DIRECTORY \ CLI \ CONFIG @@ -1734,11 +2159,15 @@ syn keyword cmakeKWadd_library contained \ HEADER_FILE_ONLY \ IMPORTED \ IMPORTED_ + \ IMPORTED_IMPLIB + \ IMPORTED_IMPLIB_ \ IMPORTED_LOCATION \ IMPORTED_LOCATION_ \ IMPORTED_OBJECTS \ IMPORTED_OBJECTS_ + \ INTERFACE \ INTERFACE_ + \ INTERFACE_SOURCES \ LIBRARY_OUTPUT_DIRECTORY \ MODULE \ OBJECT @@ -1748,17 +2177,23 @@ syn keyword cmakeKWadd_library contained \ POST_BUILD \ PRE_BUILD \ PRE_LINK - \ PUBLIC_HEADER + \ PRIVATE + \ PUBLIC \ RUNTIME_OUTPUT_DIRECTORY \ SHARED + \ SOURCES \ STATIC \ TARGET_OBJECTS \ UNKNOWN syn keyword cmakeKWadd_link_options contained \ CMAKE_ + \ CUDA_RESOLVE_DEVICE_SYMBOLS + \ CUDA_SEPARABLE_COMPILATION + \ DEVICE_LINK \ GCC \ GNU + \ HOST_LINK \ LANG \ LINKER \ LINK_OPTIONS @@ -1774,6 +2209,7 @@ syn keyword cmakeKWadd_subdirectory contained syn keyword cmakeKWadd_test contained \ BUILD_TESTING \ COMMAND + \ COMMAND_EXPAND_LISTS \ CONFIGURATIONS \ FAIL_REGULAR_EXPRESSION \ NAME @@ -1815,6 +2251,23 @@ syn keyword cmakeKWcmake_host_system_information contained \ TOTAL_PHYSICAL_MEMORY \ TOTAL_VIRTUAL_MEMORY +syn keyword cmakeKWcmake_language contained + \ AND + \ CALL + \ CANCEL_CALL + \ CODE + \ DEFER + \ DIRECTORY + \ EVAL + \ FALSE + \ GET_CALL_IDS + \ ID + \ ID_VAR + \ OR + \ STATUS + \ TRUE + \ WRITE + syn keyword cmakeKWcmake_minimum_required contained \ FATAL_ERROR \ VERSION @@ -1844,6 +2297,72 @@ syn keyword cmakeKWcmake_parse_arguments contained \ _KEYWORDS_MISSING_VALUES \ _UNPARSED_ARGUMENTS +syn keyword cmakeKWcmake_path contained + \ ABSOLUTE_PATH + \ AND + \ APPEND + \ BASE_DIRECTORY + \ CMAKE_PATH + \ COMPARE + \ CONCAT + \ CONVERT + \ ELSEIF + \ ENDIF + \ EXTENSION + \ EXTENSION_DEF + \ FALSE + \ FILENAME_DEF + \ GET + \ GET_EXTENSION + \ GET_FILENAME + \ GET_PARENT_PATH + \ GET_RELATIVE_PATH + \ GET_ROOT_DIRECTORY + \ GET_ROOT_NAME + \ GET_ROOT_PATH + \ GET_STEM + \ HASH + \ HAS_EXTENSION + \ HAS_FILENAME + \ HAS_PARENT_PATH + \ HAS_RELATIVE_PATH + \ HAS_ROOT_DIRECTORY + \ HAS_ROOT_NAME + \ HAS_ROOT_PATH + \ HAS_STEM + \ IF + \ IS_ABSOLUTE + \ IS_PREFIX + \ IS_RELATIVE + \ LAST_ONLY + \ MATCHES + \ NATIVE_PATH + \ NORMALIZE + \ NORMAL_PATH + \ NOT + \ NOT_EQUAL + \ OP + \ OS + \ OUTPUT_VARIABLE + \ PARENT_PATH + \ PROXIMATE_PATH + \ REAL_PATH + \ RELATIVE_PATH + \ REMOVE_EXTENSION + \ REMOVE_FILENAME + \ REPLACE_EXTENSION + \ REPLACE_FILENAME + \ RETURN + \ ROOT_DIRECTORY + \ ROOT_NAME + \ ROOT_PATH + \ STEM + \ STREQUAL + \ TO_CMAKE_PATH_LIST + \ TO_NATIVE_PATH_LIST + \ TRUE + \ XOR + syn keyword cmakeKWcmake_policy contained \ CMAKE_POLICY_DEFAULT_CMP \ CMP @@ -1861,10 +2380,13 @@ syn keyword cmakeKWconfigure_file contained \ CRLF \ DOS \ ESCAPE_QUOTES + \ FILE_PERMISSIONS \ FOO_ENABLE \ FOO_STRING \ LF \ NEWLINE_STYLE + \ NO_SOURCE_PERMISSIONS + \ USE_SOURCE_PERMISSIONS \ VAR syn keyword cmakeKWcreate_test_sourcelist contained @@ -1934,6 +2456,7 @@ syn keyword cmakeKWctest_run_script contained syn keyword cmakeKWctest_start contained \ APPEND + \ GROUP \ QUIET \ TAG \ TRACK @@ -1956,6 +2479,7 @@ syn keyword cmakeKWctest_submit contained \ SUBMIT_URL syn keyword cmakeKWctest_test contained + \ AFTER_TIMEOUT \ APPEND \ BUILD \ CAPTURE_CMAKE_ERROR @@ -1971,12 +2495,17 @@ syn keyword cmakeKWctest_test contained \ ON \ PARALLEL_LEVEL \ QUIET + \ REPEAT + \ RESOURCE_SPEC_FILE \ RETURN_VALUE \ SCHEDULE_RANDOM \ START + \ STOP_ON_FAILURE \ STOP_TIME \ STRIDE \ TEST_LOAD + \ UNTIL_FAIL + \ UNTIL_PASS syn keyword cmakeKWctest_update contained \ CAPTURE_CMAKE_ERROR @@ -2004,9 +2533,18 @@ syn keyword cmakeKWdefine_property contained \ TEST \ VARIABLE +syn keyword cmakeKWdoxygen_add_docs contained + \ ALL + \ COMMENT + \ USE_STAMP_FILE + \ WORKING_DIRECTORY + syn keyword cmakeKWenable_language contained \ ASM \ CUDA + \ ISPC + \ OBJC + \ OBJCXX \ OPTIONAL syn keyword cmakeKWenable_testing contained @@ -2019,15 +2557,20 @@ syn keyword cmakeKWexec_program contained syn keyword cmakeKWexecute_process contained \ ANSI + \ ANY \ AUTO \ COMMAND \ COMMAND_ECHO + \ COMMAND_ERROR_IS_FATAL + \ ECHO_ERROR_VARIABLE + \ ECHO_OUTPUT_VARIABLE \ ENCODING \ ERROR_FILE \ ERROR_QUIET \ ERROR_STRIP_TRAILING_WHITESPACE \ ERROR_VARIABLE \ INPUT_FILE + \ LAST \ NONE \ OEM \ OUTPUT_FILE @@ -2069,63 +2612,107 @@ syn keyword cmakeKWexport_library_dependencies contained syn keyword cmakeKWfile contained \ ALGO \ APPEND + \ ARCHIVE_CREATE + \ ARCHIVE_EXTRACT \ ASCII + \ BASE_DIRECTORY + \ BUNDLE_EXECUTABLE + \ CHMOD + \ CHMOD_RECURSE + \ CMAKE_GET_RUNTIME_DEPENDENCIES_COMMAND + \ CMAKE_GET_RUNTIME_DEPENDENCIES_PLATFORM + \ CMAKE_GET_RUNTIME_DEPENDENCIES_TOOL + \ CMAKE_OBJDUMP \ CMAKE_TLS_CAINFO \ CMAKE_TLS_VERIFY + \ CODE + \ COMPILE_FEATURES + \ COMPRESSION + \ COMPRESSION_LEVEL \ CONDITION - \ CONFIG + \ CONFIGURE \ CONFIGURE_DEPENDS + \ CONFLICTING_DEPENDENCIES_PREFIX \ CONTENT + \ CONVERT \ COPY \ COPY_ON_ERROR \ CREATE_LINK + \ CRLF \ DESTINATION + \ DIRECTORIES \ DIRECTORY_PERMISSIONS + \ DLL + \ DOS \ DOWNLOAD \ ENCODING - \ EXCLUDE + \ ESCAPE_QUOTES + \ EXECUTABLES \ EXPECTED_HASH \ FILES_MATCHING \ FILE_PERMISSIONS \ FOLLOW_SYMLINKS \ FOLLOW_SYMLINK_CHAIN + \ FORMAT \ FUNCTION \ GENERATE + \ GET_RUNTIME_DEPENDENCIES \ GLOB \ GLOB_RECURSE + \ GROUP_EXECUTE + \ GROUP_READ + \ GROUP_WRITE \ GUARD \ HASH \ HEX \ HTTPHEADER \ IGNORED \ INACTIVITY_TIMEOUT + \ INPUT \ INSTALL \ IS_ABSOLUTE \ LENGTH_MAXIMUM \ LENGTH_MINIMUM \ LF + \ LIBRARIES \ LIMIT \ LIMIT_COUNT \ LIMIT_INPUT \ LIMIT_OUTPUT \ LIST_DIRECTORIES + \ LIST_ONLY \ LOCK \ LOG \ MAKE_DIRECTORY + \ MODULES + \ MTIME + \ MYLIBRARY \ NETRC \ NETRC_FILE \ NEWLINE_CONSUME + \ NEWLINE_STYLE \ NOT \ NO_HEX_CONVERSION \ NO_SOURCE_PERMISSIONS \ OFFSET - \ OLD + \ ONLY \ OPTIONAL \ OUTPUT + \ OWNER_EXECUTE + \ OWNER_READ + \ OWNER_WRITE + \ PATHS \ PATTERN + \ PATTERNS + \ PERMISSIONS + \ POST_EXCLUDE_REGEXES + \ POST_INCLUDE_REGEXES + \ PRE_EXCLUDE_REGEXES + \ PRE_INCLUDE_REGEXES \ PROCESS \ READ \ READ_SYMLINK + \ REAL_PATH \ REGEX \ RELATIVE_PATH \ RELEASE @@ -2133,33 +2720,51 @@ syn keyword cmakeKWfile contained \ REMOVE_RECURSE \ RENAME \ REQUIRED + \ RESOLVED_DEPENDENCIES_VAR \ RESULT \ RESULT_VARIABLE + \ RPATH + \ RUNPATH + \ SCRIPT + \ SHARED \ SHOW_PROGRESS \ SIZE \ SSL + \ STATIC \ STATUS \ STRINGS \ SYMBOLIC + \ TARGET + \ TARGET_PROPERTY \ TIMESTAMP \ TLS_CAINFO \ TLS_VERIFY \ TOUCH \ TOUCH_NOCREATE \ TO_CMAKE_PATH + \ TO_CMAKE_PATH_LIST \ TO_NATIVE_PATH + \ TO_NATIVE_PATH_LIST + \ UNRESOLVED_DEPENDENCIES_VAR \ UPLOAD \ URL \ USERPWD \ USE_SOURCE_PERMISSIONS \ UTC \ UTF + \ VERBOSE + \ WORLD_EXECUTE + \ WORLD_READ + \ WORLD_WRITE \ WRITE + \ XZ + \ _FILENAMES syn keyword cmakeKWfind_file contained \ CMAKE_FIND_ROOT_PATH_BOTH \ DOC \ DVAR + \ FALSE \ HINTS \ INCLUDE \ NAMES @@ -2173,14 +2778,16 @@ syn keyword cmakeKWfind_file contained \ ONLY_CMAKE_FIND_ROOT_PATH \ PATHS \ PATH_SUFFIXES + \ REQUIRED \ VAR syn keyword cmakeKWfind_library contained \ CMAKE_FIND_ROOT_PATH_BOTH \ DOC \ DVAR + \ FALSE \ HINTS - \ LIB + \ INCLUDE \ NAMES \ NAMES_PER_DIR \ NO_CMAKE_ENVIRONMENT_PATH @@ -2193,6 +2800,7 @@ syn keyword cmakeKWfind_library contained \ ONLY_CMAKE_FIND_ROOT_PATH \ PATHS \ PATH_SUFFIXES + \ REQUIRED \ VAR syn keyword cmakeKWfind_package contained @@ -2206,8 +2814,12 @@ syn keyword cmakeKWfind_package contained \ DEC \ DVAR \ EXACT + \ EXCLUDE + \ FALSE + \ FIND_PACKAGE_VERSION_FORMAT \ FRAMEWORK \ HINTS + \ INCLUDE \ MODULE \ NAMES \ NATURAL @@ -2227,12 +2839,26 @@ syn keyword cmakeKWfind_package contained \ OPTIONAL_COMPONENTS \ PACKAGE_FIND_NAME \ PACKAGE_FIND_VERSION + \ PACKAGE_FIND_VERSION_COMPLETE \ PACKAGE_FIND_VERSION_COUNT \ PACKAGE_FIND_VERSION_MAJOR + \ PACKAGE_FIND_VERSION_MAX + \ PACKAGE_FIND_VERSION_MAX_COUNT + \ PACKAGE_FIND_VERSION_MAX_MAJOR + \ PACKAGE_FIND_VERSION_MAX_MINOR + \ PACKAGE_FIND_VERSION_MAX_PATCH + \ PACKAGE_FIND_VERSION_MAX_TWEAK \ PACKAGE_FIND_VERSION_MINOR + \ PACKAGE_FIND_VERSION_MIN_COUNT + \ PACKAGE_FIND_VERSION_MIN_MAJOR + \ PACKAGE_FIND_VERSION_MIN_MINOR + \ PACKAGE_FIND_VERSION_MIN_PATCH + \ PACKAGE_FIND_VERSION_MIN_TWEAK \ PACKAGE_FIND_VERSION_PATCH + \ PACKAGE_FIND_VERSION_RANGE + \ PACKAGE_FIND_VERSION_RANGE_MAX + \ PACKAGE_FIND_VERSION_RANGE_MIN \ PACKAGE_FIND_VERSION_TWEAK - \ PACKAGE_VERSION \ PACKAGE_VERSION_COMPATIBLE \ PACKAGE_VERSION_EXACT \ PACKAGE_VERSION_UNSUITABLE @@ -2257,6 +2883,7 @@ syn keyword cmakeKWfind_path contained \ CMAKE_FIND_ROOT_PATH_BOTH \ DOC \ DVAR + \ FALSE \ HINTS \ INCLUDE \ NAMES @@ -2270,12 +2897,14 @@ syn keyword cmakeKWfind_path contained \ ONLY_CMAKE_FIND_ROOT_PATH \ PATHS \ PATH_SUFFIXES + \ REQUIRED \ VAR syn keyword cmakeKWfind_program contained \ CMAKE_FIND_ROOT_PATH_BOTH \ DOC \ DVAR + \ FALSE \ HINTS \ NAMES \ NAMES_PER_DIR @@ -2289,22 +2918,26 @@ syn keyword cmakeKWfind_program contained \ ONLY_CMAKE_FIND_ROOT_PATH \ PATHS \ PATH_SUFFIXES + \ REQUIRED \ VAR syn keyword cmakeKWfltk_wrap_ui contained \ FLTK syn keyword cmakeKWforeach contained + \ APPEND \ IN \ ITEMS \ LISTS \ RANGE \ STATUS + \ ZIP_LISTS syn keyword cmakeKWfunction contained \ ARGC \ ARGN \ ARGV + \ CALL \ FOO \ PARENT_SCOPE @@ -2332,6 +2965,7 @@ syn keyword cmakeKWget_filename_component contained \ PROGRAM \ PROGRAM_ARGS \ REALPATH + \ REAL_PATH syn keyword cmakeKWget_property contained \ BRIEF_DOCS @@ -2344,13 +2978,15 @@ syn keyword cmakeKWget_property contained \ SET \ SOURCE \ TARGET + \ TARGET_DIRECTORY \ TEST \ VARIABLE syn keyword cmakeKWget_source_file_property contained + \ DIRECTORY \ INHERITED \ LOCATION - \ VAR + \ TARGET_DIRECTORY syn keyword cmakeKWget_target_property contained \ INHERITED @@ -2426,6 +3062,7 @@ syn keyword cmakeKWinclude_guard contained syn keyword cmakeKWinstall contained \ AFTER + \ AIX \ APT \ ARCHIVE \ BEFORE @@ -2459,6 +3096,7 @@ syn keyword cmakeKWinstall contained \ DIRECTORY_PERMISSIONS \ DLL \ DOC + \ ENABLE_EXPORTS \ EXCLUDE_FROM_ALL \ EXPORT \ EXPORT_ANDROID_MK @@ -2564,6 +3202,7 @@ syn keyword cmakeKWlist contained \ INTERNAL \ JOIN \ LENGTH + \ NATURAL \ ORDER \ OUTPUT_VARIABLE \ PARENT_SCOPE @@ -2599,6 +3238,7 @@ syn keyword cmakeKWmacro contained \ ARGC \ ARGN \ ARGV + \ CALL \ DEFINED \ FOO \ GREATER @@ -2615,12 +3255,18 @@ syn keyword cmakeKWmath contained \ OUTPUT_FORMAT syn keyword cmakeKWmessage contained + \ APPEND \ AUTHOR_WARNING + \ CHECK_ + \ CHECK_FAIL + \ CHECK_PASS + \ CHECK_START \ DEBUG \ DEPRECATION \ FATAL_ERROR \ GUI \ NOTICE + \ POP_BACK \ SEND_ERROR \ STATUS \ TRACE @@ -2637,15 +3283,18 @@ syn keyword cmakeKWproject contained \ CUDA \ DESCRIPTION \ HOMEPAGE_URL + \ ISPC \ LANGUAGES \ NAME \ NONE + \ OBJC + \ OBJCXX \ PROJECT \ VERSION \ _BINARY_DIR \ _DESCRIPTION \ _HOMEPAGE_URL - \ _INCLUDE + \ _INCLUDE_BEFORE \ _SOURCE_DIR \ _VERSION \ _VERSION_MAJOR @@ -2663,9 +3312,14 @@ syn keyword cmakeKWremove contained \ VALUE \ VAR +syn keyword cmakeKWreturn contained + \ DEFER + syn keyword cmakeKWseparate_arguments contained \ MSDN \ NATIVE_COMMAND + \ PROGRAM + \ SEPARATE_ARGS \ UNIX_COMMAND \ WINDOWS_COMMAND @@ -2694,12 +3348,15 @@ syn keyword cmakeKWset_property contained \ PROPERTY \ SOURCE \ TARGET + \ TARGET_DIRECTORY \ TEST \ WIX syn keyword cmakeKWset_source_files_properties contained + \ DIRECTORY \ PROPERTIES \ SOURCE + \ TARGET_DIRECTORY syn keyword cmakeKWset_target_properties contained \ PROPERTIES @@ -2709,6 +3366,9 @@ syn keyword cmakeKWset_tests_properties contained \ PROPERTIES \ TEST +syn keyword cmakeKWsite_name contained + \ HOSTNAME + syn keyword cmakeKWsource_group contained \ FILES \ PREFIX @@ -2718,20 +3378,27 @@ syn keyword cmakeKWsource_group contained syn keyword cmakeKWstring contained \ ALPHABET \ APPEND + \ ARRAY \ ASCII + \ BOOLEAN \ CMAKE_MATCH_ \ COMPARE \ CONCAT \ CONFIGURE \ EQUAL + \ ERROR_VARIABLE \ ESCAPE_QUOTES \ FIND \ GENEX_STRIP + \ GET \ GREATER \ GREATER_EQUAL \ GUID \ HASH + \ HEX \ JOIN + \ JSON + \ JSONLENGTH \ LENGTH \ LESS \ LESS_EQUAL @@ -2739,17 +3406,24 @@ syn keyword cmakeKWstring contained \ MATCH \ MATCHALL \ MATCHES + \ MEMBER \ NAMESPACE \ NOTEQUAL + \ NULL + \ NUMBER + \ OBJECT + \ OFF \ ONLY \ PREPEND \ RANDOM \ RANDOM_SEED \ REGEX + \ REMOVE \ REPEAT \ REPLACE \ REVERSE \ RFC + \ SET \ SHA \ SOURCE_DATE_EPOCH \ STRIP @@ -2852,8 +3526,12 @@ syn keyword cmakeKWtarget_link_options contained \ ALIAS \ BEFORE \ CMAKE_ + \ CUDA_RESOLVE_DEVICE_SYMBOLS + \ CUDA_SEPARABLE_COMPILATION + \ DEVICE_LINK \ GCC \ GNU + \ HOST_LINK \ IMPORTED \ INTERFACE \ INTERFACE_LINK_OPTIONS @@ -2869,9 +3547,23 @@ syn keyword cmakeKWtarget_link_options contained \ _LINKER_WRAPPER_FLAG_SEP syn keyword cmakeKWtarget_precompile_headers contained + \ ALIAS + \ ANGLE + \ BUILD_INTERFACE + \ COMPILE_LANGUAGE + \ DISABLE_PRECOMPILE_HEADERS + \ EXPORT + \ FI + \ GCC + \ IMPORTED \ INTERFACE + \ INTERFACE_PRECOMPILE_HEADERS + \ PRECOMPILE_HEADERS + \ PRECOMPILE_HEADERS_REUSE_FROM \ PRIVATE \ PUBLIC + \ REUSE_FROM + \ SKIP_PRECOMPILE_HEADERS syn keyword cmakeKWtarget_sources contained \ ALIAS @@ -2910,6 +3602,12 @@ syn keyword cmakeKWtry_compile contained \ LINK_OPTIONS \ MULTI \ NOT + \ OBJCXX_EXTENSIONS + \ OBJCXX_STANDARD + \ OBJCXX_STANDARD_REQUIRED + \ OBJC_EXTENSIONS + \ OBJC_STANDARD + \ OBJC_STANDARD_REQUIRED \ OUTPUT_VARIABLE \ PRIVATE \ SOURCES @@ -2955,7 +3653,14 @@ syn keyword cmakeKWvariable_requires contained \ TEST_VARIABLE syn keyword cmakeKWvariable_watch contained + \ APPEND \ COMMAND + \ DEFINED + \ MODIFIED_ACCESS + \ READ_ACCESS + \ REMOVED_ACCESS + \ UNKNOWN_MODIFIED_ACCESS + \ UNKNOWN_READ_ACCESS syn keyword cmakeKWwrite_file contained \ APPEND @@ -2987,39 +3692,49 @@ syn keyword cmakeGeneratorExpressions contained \ CONFIGURATION \ CUDA_COMPILER_ID \ CUDA_COMPILER_VERSION + \ CUDA_RESOLVE_DEVICE_SYMBOLS + \ CUDA_SEPARABLE_COMPILATION \ CUSTOM_KEYS \ CXX_COMPILER_ID \ CXX_COMPILER_VERSION + \ CXX_CONFIG \ CXX_STANDARD \ C_COMPILER_ID \ C_COMPILER_VERSION \ C_STANDARD \ DEBUG_MODE \ DEBUG_POSTFIX + \ DEVICE_LINK + \ DLL \ EXCLUDE \ EXPORT \ FALSE \ FILTER \ FOO_EXTRA_THINGS - \ Fortran_COMPILER_ID - \ Fortran_COMPILER_VERSION \ GENERATE \ GENEX_EVAL \ GNU + \ HOST_LINK \ IF \ IGNORE \ IMPORT_PREFIX \ IMPORT_SUFFIX \ INCLUDE_DIRECTORIES \ INSTALL_INTERFACE + \ INSTALL_NAME_DIR \ INSTALL_PREFIX + \ INTERFACE \ INTERFACE_LINK_LIBRARIES \ IN_LIST + \ ISPC_COMPILER_ID + \ ISPC_COMPILER_VERSION \ JOIN \ LANG \ LANG_COMPILER_ID \ LIBRARY_OUTPUT_NAME \ LIBRARY_OUTPUT_NAME_ + \ LINK_LANGUAGE + \ LINK_LANG_AND_ID \ LINK_LIBRARIES \ LINK_ONLY \ LOWER_CASE @@ -3027,6 +3742,10 @@ syn keyword cmakeGeneratorExpressions contained \ MAP_IMPORTED_CONFIG_ \ NO \ NOT + \ OBJCXX_COMPILER_ID + \ OBJCXX_COMPILER_VERSION + \ OBJC_COMPILER_ID + \ OBJC_COMPILER_VERSION \ OFF \ OLD_COMPILER \ OUTPUT_NAME @@ -3045,6 +3764,7 @@ syn keyword cmakeGeneratorExpressions contained \ SDK \ SEMICOLON \ SHELL_PATH + \ STATIC \ STREQUAL \ TARGET_BUNDLE_CONTENT_DIR \ TARGET_BUNDLE_DIR @@ -3099,8 +3819,10 @@ syn keyword cmakeCommand \ break \ build_command \ cmake_host_system_information + \ cmake_language \ cmake_minimum_required \ cmake_parse_arguments + \ cmake_path \ cmake_policy \ configure_file \ continue @@ -3257,8 +3979,10 @@ hi def link cmakeKWadd_subdirectory ModeMsg hi def link cmakeKWadd_test ModeMsg hi def link cmakeKWbuild_command ModeMsg hi def link cmakeKWcmake_host_system_information ModeMsg +hi def link cmakeKWcmake_language ModeMsg hi def link cmakeKWcmake_minimum_required ModeMsg hi def link cmakeKWcmake_parse_arguments ModeMsg +hi def link cmakeKWcmake_path ModeMsg hi def link cmakeKWcmake_policy ModeMsg hi def link cmakeKWconfigure_file ModeMsg hi def link cmakeKWcreate_test_sourcelist ModeMsg @@ -3273,6 +3997,7 @@ hi def link cmakeKWctest_test ModeMsg hi def link cmakeKWctest_update ModeMsg hi def link cmakeKWctest_upload ModeMsg hi def link cmakeKWdefine_property ModeMsg +hi def link cmakeKWdoxygen_add_docs ModeMsg hi def link cmakeKWenable_language ModeMsg hi def link cmakeKWenable_testing ModeMsg hi def link cmakeKWexec_program ModeMsg @@ -3317,6 +4042,7 @@ hi def link cmakeKWproject ModeMsg hi def link cmakeKWqt_wrap_cpp ModeMsg hi def link cmakeKWqt_wrap_ui ModeMsg hi def link cmakeKWremove ModeMsg +hi def link cmakeKWreturn ModeMsg hi def link cmakeKWseparate_arguments ModeMsg hi def link cmakeKWset ModeMsg hi def link cmakeKWset_directory_properties ModeMsg @@ -3324,6 +4050,7 @@ hi def link cmakeKWset_property ModeMsg hi def link cmakeKWset_source_files_properties ModeMsg hi def link cmakeKWset_target_properties ModeMsg hi def link cmakeKWset_tests_properties ModeMsg +hi def link cmakeKWsite_name ModeMsg hi def link cmakeKWsource_group ModeMsg hi def link cmakeKWstring ModeMsg hi def link cmakeKWsubdirs ModeMsg diff --git a/CMakeCPack.cmake b/CMakeCPack.cmake index 31c2fe456..935780463 100644 --- a/CMakeCPack.cmake +++ b/CMakeCPack.cmake @@ -133,6 +133,9 @@ if(CMake_INSTALL_COMPONENTS) if(SPHINX_QTHELP) list(APPEND _CPACK_IFW_COMPONENTS_ALL sphinx-qthelp) endif() + if(SPHINX_LATEXPDF) + list(APPEND _CPACK_IFW_COMPONENTS_ALL sphinx-latexpdf) + endif() if(CMake_BUILD_DEVELOPER_REFERENCE) if(CMake_BUILD_DEVELOPER_REFERENCE_HTML) list(APPEND _CPACK_IFW_COMPONENTS_ALL cmake-developer-reference-html) diff --git a/CMakeLists.txt b/CMakeLists.txt index f62c666bd..9944ea4ce 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.1...3.15 FATAL_ERROR) +cmake_minimum_required(VERSION 3.1...3.19 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) project(CMake) @@ -108,6 +108,11 @@ if(NOT CMake_TEST_EXTERNAL_CMAKE) endif() endif() +# Inform STL library header wrappers whether to use system versions. +configure_file(${CMake_SOURCE_DIR}/Utilities/std/cmSTL.hxx.in + ${CMake_BINARY_DIR}/Utilities/cmSTL.hxx + @ONLY) + # set the internal encoding of CMake to UTF-8 set(KWSYS_ENCODING_DEFAULT_CODEPAGE CP_UTF8) @@ -356,6 +361,9 @@ macro (CMAKE_BUILD_UTILITIES) if(CMake_NO_CXX_STANDARD) set(KWSYS_CXX_STANDARD "") endif() + if(CMake_NO_SELF_BACKTRACE) + set(KWSYS_NO_EXECINFO 1) + endif() if(WIN32) # FIXME: Teach KWSys to hard-code these checks on Windows. set(KWSYS_C_HAS_CLOCK_GETTIME_MONOTONIC_COMPILED 0) @@ -574,6 +582,7 @@ macro (CMAKE_BUILD_UTILITIES) set(LIBLZMA_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/cmliblzma/liblzma/api") set(LIBLZMA_LIBRARY cmliblzma) + set(HAVE_LZMA_STREAM_ENCODER_MT 1) endif() endif() @@ -638,7 +647,11 @@ macro (CMAKE_BUILD_UTILITIES) #--------------------------------------------------------------------- # Build libuv library. if(CMAKE_USE_SYSTEM_LIBUV) - find_package(LibUV 1.10.0) + if(WIN32) + find_package(LibUV 1.38.0) + else() + find_package(LibUV 1.10.0) + endif() if(NOT LIBUV_FOUND) message(FATAL_ERROR "CMAKE_USE_SYSTEM_LIBUV is ON but a libuv is not found!") diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index 300621405..a6a20827d 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -38,7 +38,7 @@ To contribute patches: #. Push the topic branch to a personal repository fork on GitLab. #. Create a GitLab Merge Request targeting the upstream ``master`` branch (even if the change is intended for merge to the ``release`` branch). - Check the box labelled "Allow commits from members who can merge to the + Check the box labeled "Allow commits from members who can merge to the target branch". This will allow maintainers to make minor edits on your behalf. diff --git a/CTestConfig.cmake b/CTestConfig.cmake index 9ec9e8f72..476a1c6b8 100644 --- a/CTestConfig.cmake +++ b/CTestConfig.cmake @@ -6,7 +6,9 @@ set(CTEST_PROJECT_NAME "CMake") set(CTEST_NIGHTLY_START_TIME "1:00:00 UTC") -set(CTEST_DROP_METHOD "http") +if(NOT CTEST_DROP_METHOD STREQUAL "https") + set(CTEST_DROP_METHOD "http") +endif() set(CTEST_DROP_SITE "open.cdash.org") set(CTEST_DROP_LOCATION "/submit.php?project=CMake") set(CTEST_DROP_SITE_CDASH TRUE) diff --git a/CTestCustom.cmake.in b/CTestCustom.cmake.in index 4c8267de8..093c1d889 100644 --- a/CTestCustom.cmake.in +++ b/CTestCustom.cmake.in @@ -7,6 +7,7 @@ list(APPEND CTEST_CUSTOM_WARNING_EXCEPTION "warning LNK4221" "warning LNK4204" # Occurs by race condition with objects in small libs "variable .var_args[2]*. is used before its value is set" + "warning: variable .__d[01]. was set but never used" # FD_ZERO on NVHPC "jobserver unavailable" "warning: \\(Long double usage is reported only once for each file" "warning: To disable this warning use" @@ -82,28 +83,21 @@ list(APPEND CTEST_CUSTOM_WARNING_EXCEPTION "compilation completed with warnings" # PGI "[0-9]+ Warning\\(s\\) detected" # SunPro - # scanbuild exceptions - "char_traits.h:.*: warning: Null pointer argument in call to string length function" - "stl_construct.h:.*: warning: Forming reference to null pointer" - ".*stl_uninitialized.h:75:19: warning: Forming reference to null pointer.*" - ".*stl_vector.h:.*: warning: Returning null reference.*" - "warning: Value stored to 'yymsg' is never read" - "warning: Value stored to 'yytoken' is never read" - "index_encoder.c.241.2. warning: Value stored to .out_start. is never read" - "index.c.*warning: Access to field.*results in a dereference of a null pointer.*loaded from variable.*" - "cmCommandArgumentLexer.cxx:[0-9]+:[0-9]+: warning: Call to 'realloc' has an allocation size of 0 bytes" - "cmDependsJavaLexer.cxx:[0-9]+:[0-9]+: warning: Call to 'realloc' has an allocation size of 0 bytes" - "cmExprLexer.cxx:[0-9]+:[0-9]+: warning: Call to 'realloc' has an allocation size of 0 bytes" - "cmListFileLexer.c:[0-9]+:[0-9]+: warning: Call to 'realloc' has an allocation size of 0 bytes" - "cmFortranLexer.cxx:[0-9]+:[0-9]+: warning: Call to 'realloc' has an allocation size of 0 bytes" - "testProcess.*warning: Dereference of null pointer .loaded from variable .invalidAddress.." + # clang-analyzer exceptions + "cmListFileLexer.c:[0-9]+:[0-9]+: warning: Array subscript is undefined" + "jsoncpp/src/.*:[0-9]+:[0-9]+: warning: Value stored to .* is never read" + "liblzma/common/index_encoder.c:[0-9]+:[0-9]+: warning: Value stored to '[^']+' during its initialization is never read" + "liblzma/liblzma/common/index.c:[0-9]+:[0-9]+: warning: Access to field '[^']+' results in a dereference of a null pointer" "liblzma/simple/x86.c:[0-9]+:[0-9]+: warning: The result of the '<<' expression is undefined" - "liblzma/common/index_encoder.c:[0-9]+:[0-9]+: warning: Value stored to .* during its initialization is never read" - "libuv/src/.*:[0-9]+:[0-9]+: warning: Dereference of null pointer" - "libuv/src/.*:[0-9]+:[0-9]+: warning: The left operand of '==' is a garbage value" + "librhash/librhash/.*:[0-9]+:[0-9]+: warning: The left operand of '[^']+' is a garbage value" "libuv/src/.*:[0-9]+:[0-9]+: warning: 1st function call argument is an uninitialized value" + "libuv/src/.*:[0-9]+:[0-9]+: warning: Dereference of null pointer" + "libuv/src/.*:[0-9]+:[0-9]+: warning: The left operand of '[^']+' is a garbage value" + "nghttp2/lib/.*:[0-9]+:[0-9]+: warning: Access to field '[^']+' results in a dereference of a null pointer" "nghttp2/lib/.*:[0-9]+:[0-9]+: warning: Dereference of null pointer" - "nghttp2/lib/.*:[0-9]+:[0-9]+: warning: Value stored to .* is never read" + "nghttp2/lib/.*:[0-9]+:[0-9]+: warning: Value stored to '[^']+' is never read" + "zstd/lib/.*:[0-9]+:[0-9]+: warning: Assigned value is garbage or undefined" + "zstd/lib/.*:[0-9]+:[0-9]+: warning: Dereference of null pointer" ) if(NOT "@CMAKE_GENERATOR@" MATCHES "Xcode") diff --git a/CompileFlags.cmake b/CompileFlags.cmake index 053259f47..e6fb20b50 100644 --- a/CompileFlags.cmake +++ b/CompileFlags.cmake @@ -26,6 +26,12 @@ if(MSVC) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -stack:10000000") endif() +# MSVC 14.28 enables C5105, but the Windows SDK 10.0.18362.0 triggers it. +if(CMAKE_C_COMPILER_ID STREQUAL "MSVC" AND NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 19.28) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -wd5105") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -wd5105") +endif() + if(_CLANG_MSVC_WINDOWS AND "x${CMAKE_CXX_COMPILER_FRONTEND_VARIANT}" STREQUAL "xGNU") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Xlinker -stack:20000000") endif() @@ -53,6 +59,12 @@ if(CMAKE_SYSTEM_PROCESSOR MATCHES "^parisc") endif() endif() +# Use 64-bit off_t on 32-bit Linux +if (CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SIZEOF_VOID_P EQUAL 4) + # ensure 64bit offsets are used for filesystem accesses for 32bit compilation + add_definitions(-D_FILE_OFFSET_BITS=64) +endif() + # Workaround for TOC Overflow on ppc64 set(bigTocFlag "") if(CMAKE_SYSTEM_NAME STREQUAL "AIX" AND diff --git a/Copyright.txt b/Copyright.txt index b867d0178..7f5129361 100644 --- a/Copyright.txt +++ b/Copyright.txt @@ -1,5 +1,5 @@ CMake - Cross Platform Makefile Generator -Copyright 2000-2020 Kitware, Inc. and Contributors +Copyright 2000-2021 Kitware, Inc. and Contributors All rights reserved. Redistribution and use in source and binary forms, with or without @@ -65,8 +65,8 @@ The following individuals and institutions are among the Contributors: * Jan Woetzel * Julien Schueller * Kelly Thompson -* Laurent Montel * Konstantin Podsvirov +* Laurent Montel * Mario Bensi * Martin Gräßlin * Mathieu Malaterre diff --git a/Help/command/DEVICE_LINK_OPTIONS.txt b/Help/command/DEVICE_LINK_OPTIONS.txt index 3f0226fdc..3d5020816 100644 --- a/Help/command/DEVICE_LINK_OPTIONS.txt +++ b/Help/command/DEVICE_LINK_OPTIONS.txt @@ -1,11 +1,14 @@ +Host And Device Specific Link Options +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -When a device link step is involved, which is controlled by -:prop_tgt:`CUDA_SEPARABLE_COMPILATION` and -:prop_tgt:`CUDA_RESOLVE_DEVICE_SYMBOLS` properties and policy :policy:`CMP0105`, -the raw options will be delivered to the host and device link steps (wrapped in -``-Xcompiler`` or equivalent for device link). Options wrapped with -``$`` -:manual:`generator expression ` will be used -only for the device link step. Options wrapped with ``$`` -:manual:`generator expression ` will be used -only for the host link step. +.. versionadded:: 3.18 + When a device link step is involved, which is controlled by + :prop_tgt:`CUDA_SEPARABLE_COMPILATION` and + :prop_tgt:`CUDA_RESOLVE_DEVICE_SYMBOLS` properties and policy :policy:`CMP0105`, + the raw options will be delivered to the host and device link steps (wrapped in + ``-Xcompiler`` or equivalent for device link). Options wrapped with + ``$`` + :manual:`generator expression ` will be used + only for the device link step. Options wrapped with ``$`` + :manual:`generator expression ` will be used + only for the host link step. diff --git a/Help/command/FIND_XXX.txt b/Help/command/FIND_XXX.txt index 4a62c5b5b..5b63e1cba 100644 --- a/Help/command/FIND_XXX.txt +++ b/Help/command/FIND_XXX.txt @@ -11,10 +11,11 @@ The general signature is: |FIND_XXX| ( name | |NAMES| - [HINTS path1 [path2 ... ENV var]] - [PATHS path1 [path2 ... ENV var]] + [HINTS [path | ENV var]... ] + [PATHS [path | ENV var]... ] [PATH_SUFFIXES suffix1 [suffix2 ...]] [DOC "cache documentation string"] + [NO_CACHE] [REQUIRED] [NO_DEFAULT_PATH] [NO_PACKAGE_ROOT_PATH] @@ -28,14 +29,11 @@ The general signature is: ) This command is used to find a |SEARCH_XXX_DESC|. -A cache entry named by ```` is created to store the result -of this command. +A cache entry, or a normal variable if ``NO_CACHE`` is specified, +named by ```` is created to store the result of this command. If the |SEARCH_XXX| is found the result is stored in the variable and the search will not be repeated unless the variable is cleared. If nothing is found, the result will be ``-NOTFOUND``. -The ``REQUIRED`` option stops processing with an error message if nothing -is found, otherwise the search will be attempted again the -next time |FIND_XXX| is invoked with the same variable. Options include: @@ -59,8 +57,28 @@ Options include: ``DOC`` Specify the documentation string for the ```` cache entry. +``NO_CACHE`` + .. versionadded:: 3.21 + + The result of the search will be stored in a normal variable rather than + a cache entry. + + .. note:: + + If the variable is already set before the call (as a normal or cache + variable) then the search will not occur. + + .. warning:: + + This option should be used with caution because it can greatly increase + the cost of repeated configure steps. + ``REQUIRED`` - Stop processing with an error message if nothing is found. + .. versionadded:: 3.18 + + Stop processing with an error message if nothing is found, otherwise + the search will be attempted again the next time |FIND_XXX| is invoked + with the same variable. If ``NO_DEFAULT_PATH`` is specified, then no additional paths are added to the search. @@ -84,20 +102,21 @@ If ``NO_DEFAULT_PATH`` is not specified, the search process is as follows: |prefix_XXX_SUBDIR| for each ```` in :variable:`CMAKE_SYSTEM_PREFIX_PATH` -1. If called from within a find module or any other script loaded by a call to - :command:`find_package()`, search prefixes unique to the - current package being found. Specifically, look in the - :variable:`_ROOT` CMake variable and the - :envvar:`_ROOT` environment variable. - The package root variables are maintained as a stack, so if called from - nested find modules or config packages, root paths from the parent's find - module or config package will be searched after paths from the current - module or package. In other words, the search order would be - ``_ROOT``, ``ENV{_ROOT}``, - ``_ROOT``, ``ENV{_ROOT}``, etc. - This can be skipped if ``NO_PACKAGE_ROOT_PATH`` is passed or by setting - the :variable:`CMAKE_FIND_USE_PACKAGE_ROOT_PATH` to ``FALSE``. - See policy :policy:`CMP0074`. +1. .. versionadded:: 3.12 + If called from within a find module or any other script loaded by a call to + :command:`find_package()`, search prefixes unique to the + current package being found. Specifically, look in the + :variable:`_ROOT` CMake variable and the + :envvar:`_ROOT` environment variable. + The package root variables are maintained as a stack, so if called from + nested find modules or config packages, root paths from the parent's find + module or config package will be searched after paths from the current + module or package. In other words, the search order would be + ``_ROOT``, ``ENV{_ROOT}``, + ``_ROOT``, ``ENV{_ROOT}``, etc. + This can be skipped if ``NO_PACKAGE_ROOT_PATH`` is passed or by setting + the :variable:`CMAKE_FIND_USE_PACKAGE_ROOT_PATH` to ``FALSE``. + See policy :policy:`CMP0074`. * |FIND_PACKAGE_ROOT_PREFIX_PATH_XXX| @@ -151,6 +170,10 @@ If ``NO_DEFAULT_PATH`` is not specified, the search process is as follows: or in the short-hand version of the command. These are typically hard-coded guesses. +.. versionadded:: 3.16 + Added ``CMAKE_FIND_USE__PATH`` variables to globally disable + various search locations. + .. |FIND_ARGS_XXX| replace:: NAMES name On macOS the :variable:`CMAKE_FIND_FRAMEWORK` and diff --git a/Help/command/LINK_OPTIONS_LINKER.txt b/Help/command/LINK_OPTIONS_LINKER.txt index 3f66181be..e71e5ea25 100644 --- a/Help/command/LINK_OPTIONS_LINKER.txt +++ b/Help/command/LINK_OPTIONS_LINKER.txt @@ -1,3 +1,6 @@ +Handling Compiler Driver Differences +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + To pass options to the linker tool, each compiler driver has its own syntax. The ``LINKER:`` prefix and ``,`` separator can be used to specify, in a portable way, options to pass to the linker tool. ``LINKER:`` is replaced by the diff --git a/Help/command/OPTIONS_SHELL.txt b/Help/command/OPTIONS_SHELL.txt index 0f8ec323c..4171f0162 100644 --- a/Help/command/OPTIONS_SHELL.txt +++ b/Help/command/OPTIONS_SHELL.txt @@ -1,9 +1,15 @@ -The final set of compile or link options used for a target is constructed by +Option De-duplication +^^^^^^^^^^^^^^^^^^^^^ + +The final set of options used for a target is constructed by accumulating options from the current target and the usage requirements of its dependencies. The set of options is de-duplicated to avoid repetition. -While beneficial for individual options, the de-duplication step can break -up option groups. For example, ``-D A -D B`` becomes ``-D A B``. One may -specify a group of options using shell-like quoting along with a ``SHELL:`` -prefix. The ``SHELL:`` prefix is dropped, and the rest of the option string -is parsed using the :command:`separate_arguments` ``UNIX_COMMAND`` mode. -For example, ``"SHELL:-D A" "SHELL:-D B"`` becomes ``-D A -D B``. + +.. versionadded:: 3.12 + While beneficial for individual options, the de-duplication step can break + up option groups. For example, ``-option A -option B`` becomes + ``-option A B``. One may specify a group of options using shell-like + quoting along with a ``SHELL:`` prefix. The ``SHELL:`` prefix is dropped, + and the rest of the option string is parsed using the + :command:`separate_arguments` ``UNIX_COMMAND`` mode. For example, + ``"SHELL:-option A" "SHELL:-option B"`` becomes ``-option A -option B``. diff --git a/Help/command/add_compile_definitions.rst b/Help/command/add_compile_definitions.rst index e10aba022..48e33be63 100644 --- a/Help/command/add_compile_definitions.rst +++ b/Help/command/add_compile_definitions.rst @@ -1,6 +1,8 @@ add_compile_definitions ----------------------- +.. versionadded:: 3.12 + Add preprocessor definitions to the compilation of source files. .. code-block:: cmake diff --git a/Help/command/add_custom_command.rst b/Help/command/add_custom_command.rst index 92797480a..b45a0794d 100644 --- a/Help/command/add_custom_command.rst +++ b/Help/command/add_custom_command.rst @@ -46,11 +46,19 @@ The options are: Append the ``COMMAND`` and ``DEPENDS`` option values to the custom command for the first output specified. There must have already been a previous call to this command with the same output. + + If the previous call specified the output via a generator expression, + the output specified by the current call must match in at least one + configuration after evaluating generator expressions. In this case, + the appended commands and dependencies apply to all configurations. + The ``COMMENT``, ``MAIN_DEPENDENCY``, and ``WORKING_DIRECTORY`` options are currently ignored when APPEND is given, but may be used in the future. ``BYPRODUCTS`` + .. versionadded:: 3.2 + Specify the files the command is expected to produce but whose modification time may or may not be newer than the dependencies. If a byproduct name is a relative path it will be interpreted @@ -71,6 +79,12 @@ The options are: The :ref:`Makefile Generators` will remove ``BYPRODUCTS`` and other :prop_sf:`GENERATED` files during ``make clean``. + .. versionadded:: 3.20 + Arguments to ``BYPRODUCTS`` may use a restricted set of + :manual:`generator expressions `. + :ref:`Target-dependent expressions ` are not + permitted. + ``COMMAND`` Specify the command-line(s) to execute at build time. If more than one ``COMMAND`` is specified they will be executed in order, @@ -88,27 +102,37 @@ The options are: * The target is not being cross-compiled (i.e. the :variable:`CMAKE_CROSSCOMPILING` variable is not set to true). - * The target is being cross-compiled and an emulator is provided (i.e. - its :prop_tgt:`CROSSCOMPILING_EMULATOR` target property is set). - In this case, the contents of :prop_tgt:`CROSSCOMPILING_EMULATOR` will be - prepended to the command before the location of the target executable. + * .. versionadded:: 3.6 + The target is being cross-compiled and an emulator is provided (i.e. + its :prop_tgt:`CROSSCOMPILING_EMULATOR` target property is set). + In this case, the contents of :prop_tgt:`CROSSCOMPILING_EMULATOR` will be + prepended to the command before the location of the target executable. If neither of the above conditions are met, it is assumed that the command name is a program to be found on the ``PATH`` at build time. Arguments to ``COMMAND`` may use :manual:`generator expressions `. - Use the ``TARGET_FILE`` generator expression to refer to the location of - a target later in the command line (i.e. as a command argument rather + Use the :genex:`TARGET_FILE` generator expression to refer to the location + of a target later in the command line (i.e. as a command argument rather than as the command to execute). - Whenever a target is used as a command to execute or is mentioned in a - generator expression as a command argument, a target-level dependency - will be added automatically so that the mentioned target will be built - before any target using this custom command. However this does NOT add - a file-level dependency that would cause the custom command to re-run - whenever the executable is recompiled. List target names with - the ``DEPENDS`` option to add such file-level dependencies. + Whenever one of the following target based generator expressions are used as + a command to execute or is mentioned in a command argument, a target-level + dependency will be added automatically so that the mentioned target will be + built before any target using this custom command + (see policy :policy:`CMP0112`). + + * ``TARGET_FILE`` + * ``TARGET_LINKER_FILE`` + * ``TARGET_SONAME_FILE`` + * ``TARGET_PDB_FILE`` + + This target-level dependency does NOT add a file-level dependency that would + cause the custom command to re-run whenever the executable is recompiled. + List target names with the ``DEPENDS`` option to add such file-level + dependencies. + ``COMMENT`` Display the given message before the commands are executed at @@ -144,18 +168,23 @@ The options are: If any dependency is an ``OUTPUT`` of another custom command in the same directory (``CMakeLists.txt`` file), CMake automatically brings the other custom command into the target in which this command is built. - A target-level dependency is added if any dependency is listed as - ``BYPRODUCTS`` of a target or any of its build events in the same - directory to ensure the byproducts will be available. + + .. versionadded:: 3.16 + A target-level dependency is added if any dependency is listed as + ``BYPRODUCTS`` of a target or any of its build events in the same + directory to ensure the byproducts will be available. If ``DEPENDS`` is not specified, the command will run whenever the ``OUTPUT`` is missing; if the command does not actually create the ``OUTPUT``, the rule will always run. - Arguments to ``DEPENDS`` may use - :manual:`generator expressions `. + .. versionadded:: 3.1 + Arguments to ``DEPENDS`` may use + :manual:`generator expressions `. ``COMMAND_EXPAND_LISTS`` + .. versionadded:: 3.8 + Lists in ``COMMAND`` arguments will be expanded, including those created with :manual:`generator expressions `, @@ -174,7 +203,13 @@ The options are: Note that the ``IMPLICIT_DEPENDS`` option is currently supported only for Makefile generators and will be ignored by other generators. + .. note:: + + This option cannot be specified at the same time as ``DEPFILE`` option. + ``JOB_POOL`` + .. versionadded:: 3.15 + Specify a :prop_gbl:`pool ` for the :generator:`Ninja` generator. Incompatible with ``USES_TERMINAL``, which implies the ``console`` pool. @@ -201,7 +236,15 @@ The options are: as a file on disk it should be marked with the :prop_sf:`SYMBOLIC` source file property. + .. versionadded:: 3.20 + Arguments to ``OUTPUT`` may use a restricted set of + :manual:`generator expressions `. + :ref:`Target-dependent expressions ` are not + permitted. + ``USES_TERMINAL`` + .. versionadded:: 3.2 + The command will be given direct access to the terminal if possible. With the :generator:`Ninja` generator, this places the command in the ``console`` :prop_gbl:`pool `. @@ -221,14 +264,88 @@ The options are: If it is a relative path it will be interpreted relative to the build tree directory corresponding to the current source directory. - Arguments to ``WORKING_DIRECTORY`` may use - :manual:`generator expressions `. + .. versionadded:: 3.13 + Arguments to ``WORKING_DIRECTORY`` may use + :manual:`generator expressions `. ``DEPFILE`` - Specify a ``.d`` depfile for the :generator:`Ninja` generator. - A ``.d`` file holds dependencies usually emitted by the custom - command itself. - Using ``DEPFILE`` with other generators than Ninja is an error. + .. versionadded:: 3.7 + + Specify a ``.d`` depfile which holds dependencies for the custom command. + It is usually emitted by the custom command itself. This keyword may only + be used if the generator supports it, as detailed below. + + .. versionadded:: 3.7 + The :generator:`Ninja` generator supports ``DEPFILE`` since the keyword + was first added. + + .. versionadded:: 3.17 + Added the :generator:`Ninja Multi-Config` generator, which included + support for the ``DEPFILE`` keyword. + + .. versionadded:: 3.20 + Added support for :ref:`Makefile Generators`. + + .. note:: + + ``DEPFILE`` cannot be specified at the same time as the + ``IMPLICIT_DEPENDS`` option for :ref:`Makefile Generators`. + + .. versionadded:: 3.21 + Added support for :ref:`Visual Studio Generators` with VS 2012 and above, + and for the :generator:`Xcode` generator. Support for + :manual:`generator expressions ` was also + added. + + Using ``DEPFILE`` with generators other than those listed above is an error. + + If the ``DEPFILE`` argument is relative, it should be relative to + :variable:`CMAKE_CURRENT_BINARY_DIR`, and any relative paths inside the + ``DEPFILE`` should also be relative to :variable:`CMAKE_CURRENT_BINARY_DIR`. + See policy :policy:`CMP0116`, which is always ``NEW`` for + :ref:`Makefile Generators`, :ref:`Visual Studio Generators`, + and the :generator:`Xcode` generator. + +Examples: Generating Files +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Custom commands may be used to generate source files. +For example, the code: + +.. code-block:: cmake + + add_custom_command( + OUTPUT out.c + COMMAND someTool -i ${CMAKE_CURRENT_SOURCE_DIR}/in.txt + -o out.c + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/in.txt + VERBATIM) + add_library(myLib out.c) + +adds a custom command to run ``someTool`` to generate ``out.c`` and then +compile the generated source as part of a library. The generation rule +will re-run whenever ``in.txt`` changes. + +.. versionadded:: 3.20 + One may use generator expressions to specify per-configuration outputs. + For example, the code: + + .. code-block:: cmake + + add_custom_command( + OUTPUT "out-$.c" + COMMAND someTool -i ${CMAKE_CURRENT_SOURCE_DIR}/in.txt + -o "out-$.c" + -c "$" + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/in.txt + VERBATIM) + add_library(myLib "out-$.c") + + adds a custom command to run ``someTool`` to generate ``out-.c``, + where ```` is the build configuration, and then compile the generated + source as part of a library. + +.. _`add_custom_command(TARGET)`: Build Events ^^^^^^^^^^^^ @@ -279,3 +396,52 @@ of the following is specified: configuration and no "empty-string-command" will be added. This allows to add individual build events for every configuration. + +.. versionadded:: 3.21 + Support for target-dependent generator expressions. + +Examples: Build Events +^^^^^^^^^^^^^^^^^^^^^^ + +A ``POST_BUILD`` event may be used to post-process a binary after linking. +For example, the code: + +.. code-block:: cmake + + add_executable(myExe myExe.c) + add_custom_command( + TARGET myExe POST_BUILD + COMMAND someHasher -i "$" + -o "$.hash" + VERBATIM) + +will run ``someHasher`` to produce a ``.hash`` file next to the executable +after linking. + +.. versionadded:: 3.20 + One may use generator expressions to specify per-configuration byproducts. + For example, the code: + + .. code-block:: cmake + + add_library(myPlugin MODULE myPlugin.c) + add_custom_command( + TARGET myPlugin POST_BUILD + COMMAND someHasher -i "$" + --as-code "myPlugin-hash-$.c" + BYPRODUCTS "myPlugin-hash-$.c" + VERBATIM) + add_executable(myExe myExe.c "myPlugin-hash-$.c") + + will run ``someHasher`` after linking ``myPlugin``, e.g. to produce a ``.c`` + file containing code to check the hash of ``myPlugin`` that the ``myExe`` + executable can use to verify it before loading. + +Ninja Multi-Config +^^^^^^^^^^^^^^^^^^ + +.. versionadded:: 3.20 + + ``add_custom_command`` supports the :generator:`Ninja Multi-Config` + generator's cross-config capabilities. See the generator documentation + for more information. diff --git a/Help/command/add_custom_target.rst b/Help/command/add_custom_target.rst index 56ab414dd..def23fafd 100644 --- a/Help/command/add_custom_target.rst +++ b/Help/command/add_custom_target.rst @@ -32,6 +32,8 @@ The options are: called ``ALL``). ``BYPRODUCTS`` + .. versionadded:: 3.2 + Specify the files the command is expected to produce but whose modification time may or may not be updated on subsequent builds. If a byproduct name is a relative path it will be interpreted @@ -52,6 +54,12 @@ The options are: The :ref:`Makefile Generators` will remove ``BYPRODUCTS`` and other :prop_sf:`GENERATED` files during ``make clean``. + .. versionadded:: 3.20 + Arguments to ``BYPRODUCTS`` may use a restricted set of + :manual:`generator expressions `. + :ref:`Target-dependent expressions ` are not + permitted. + ``COMMAND`` Specify the command-line(s) to execute at build time. If more than one ``COMMAND`` is specified they will be executed in order, @@ -67,24 +75,30 @@ The options are: * The target is not being cross-compiled (i.e. the :variable:`CMAKE_CROSSCOMPILING` variable is not set to true). - * The target is being cross-compiled and an emulator is provided (i.e. - its :prop_tgt:`CROSSCOMPILING_EMULATOR` target property is set). - In this case, the contents of :prop_tgt:`CROSSCOMPILING_EMULATOR` will be - prepended to the command before the location of the target executable. + * .. versionadded:: 3.6 + The target is being cross-compiled and an emulator is provided (i.e. + its :prop_tgt:`CROSSCOMPILING_EMULATOR` target property is set). + In this case, the contents of :prop_tgt:`CROSSCOMPILING_EMULATOR` will be + prepended to the command before the location of the target executable. If neither of the above conditions are met, it is assumed that the command name is a program to be found on the ``PATH`` at build time. Arguments to ``COMMAND`` may use :manual:`generator expressions `. - Use the ``TARGET_FILE`` generator expression to refer to the location of - a target later in the command line (i.e. as a command argument rather + Use the :genex:`TARGET_FILE` generator expression to refer to the location + of a target later in the command line (i.e. as a command argument rather than as the command to execute). - Whenever a target is used as a command to execute or is mentioned in a - generator expression as a command argument, a target-level dependency - will be added automatically so that the mentioned target will be built - before this custom target. + Whenever one of the following target based generator expressions are used as + a command to execute or is mentioned in a command argument, a target-level + dependency will be added automatically so that the mentioned target will be + built before this custom target (see policy :policy:`CMP0112`). + + * ``TARGET_FILE`` + * ``TARGET_LINKER_FILE`` + * ``TARGET_SONAME_FILE`` + * ``TARGET_PDB_FILE`` The command and arguments are optional and if not specified an empty target will be created. @@ -98,14 +112,18 @@ The options are: :command:`add_custom_command` command calls in the same directory (``CMakeLists.txt`` file). They will be brought up to date when the target is built. - A target-level dependency is added if any dependency is a byproduct - of a target or any of its build events in the same directory to ensure - the byproducts will be available before this target is built. + + .. versionchanged:: 3.16 + A target-level dependency is added if any dependency is a byproduct + of a target or any of its build events in the same directory to ensure + the byproducts will be available before this target is built. Use the :command:`add_dependencies` command to add dependencies on other targets. ``COMMAND_EXPAND_LISTS`` + .. versionadded:: 3.8 + Lists in ``COMMAND`` arguments will be expanded, including those created with :manual:`generator expressions `, @@ -114,6 +132,8 @@ The options are: to be properly expanded. ``JOB_POOL`` + .. versionadded:: 3.15 + Specify a :prop_gbl:`pool ` for the :generator:`Ninja` generator. Incompatible with ``USES_TERMINAL``, which implies the ``console`` pool. @@ -136,6 +156,8 @@ The options are: tool-specific special characters. ``USES_TERMINAL`` + .. versionadded:: 3.2 + The command will be given direct access to the terminal if possible. With the :generator:`Ninja` generator, this places the command in the ``console`` :prop_gbl:`pool `. @@ -145,5 +167,15 @@ The options are: If it is a relative path it will be interpreted relative to the build tree directory corresponding to the current source directory. - Arguments to ``WORKING_DIRECTORY`` may use - :manual:`generator expressions `. + .. versionadded:: 3.13 + Arguments to ``WORKING_DIRECTORY`` may use + :manual:`generator expressions `. + +Ninja Multi-Config +^^^^^^^^^^^^^^^^^^ + +.. versionadded:: 3.20 + + ``add_custom_target`` supports the :generator:`Ninja Multi-Config` + generator's cross-config capabilities. See the generator documentation + for more information. diff --git a/Help/command/add_dependencies.rst b/Help/command/add_dependencies.rst index de219a508..14c018303 100644 --- a/Help/command/add_dependencies.rst +++ b/Help/command/add_dependencies.rst @@ -17,6 +17,9 @@ Dependencies added to an :ref:`imported target ` or an :ref:`interface library ` are followed transitively in its place since the target itself does not build. +.. versionadded:: 3.3 + Allow adding dependencies to interface libraries. + See the ``DEPENDS`` option of :command:`add_custom_target` and :command:`add_custom_command` commands for adding file-level dependencies in custom rules. See the :prop_sf:`OBJECT_DEPENDS` diff --git a/Help/command/add_executable.rst b/Help/command/add_executable.rst index e073228de..dde94293e 100644 --- a/Help/command/add_executable.rst +++ b/Help/command/add_executable.rst @@ -17,13 +17,21 @@ Normal Executables [source1] [source2 ...]) Adds an executable target called ```` to be built from the source -files listed in the command invocation. (The source files can be omitted -here if they are added later using :command:`target_sources`.) The +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 executable built is constructed based on conventions of the native platform (such as ``.exe`` or just ````). +.. versionadded:: 3.1 + Source arguments to ``add_executable`` may use "generator expressions" with + the syntax ``$<...>``. See the :manual:`cmake-generator-expressions(7)` + manual for available expressions. + +.. versionadded:: 3.11 + The source files can be omitted if they are added later using + :command:`target_sources`. + By default the executable file will be created in the build tree directory corresponding to the source tree directory in which the command was invoked. See documentation of the @@ -43,10 +51,8 @@ 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. -Source arguments to ``add_executable`` may use "generator expressions" with -the syntax ``$<...>``. See the :manual:`cmake-generator-expressions(7)` -manual for available expressions. See the :manual:`cmake-buildsystem(7)` -manual for more on defining buildsystem properties. +See the :manual:`cmake-buildsystem(7)` manual for more on defining +buildsystem properties. See also :prop_sf:`HEADER_FILE_ONLY` on what to do if some sources are pre-processed, and you want to have the original sources reachable from @@ -85,10 +91,14 @@ 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``. -An ``ALIAS`` to a non-``GLOBAL`` :ref:`Imported Target ` -has scope in the directory in which the alias is created and below. -The :prop_tgt:`ALIAS_GLOBAL` target property can be used to check if the -alias is global or not. +.. versionadded:: 3.11 + An ``ALIAS`` can target a ``GLOBAL`` :ref:`Imported Target ` + +.. versionadded:: 3.18 + An ``ALIAS`` can target a non-``GLOBAL`` Imported Target. Such alias is + scoped to the directory in which it is created and subdirectories. + The :prop_tgt:`ALIAS_GLOBAL` target property can be used to check if the + alias is global or not. ``ALIAS`` targets can be used as targets to read properties from, executables for custom commands and custom targets. They can also be diff --git a/Help/command/add_library.rst b/Help/command/add_library.rst index 01c415a92..dfc650091 100644 --- a/Help/command/add_library.rst +++ b/Help/command/add_library.rst @@ -14,16 +14,24 @@ Normal Libraries add_library( [STATIC | SHARED | MODULE] [EXCLUDE_FROM_ALL] - [source1] [source2 ...]) + [...]) Adds a library target called ```` to be built from the source files -listed in the command invocation. (The source files can be omitted here -if they are added later using :command:`target_sources`.) The ```` +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``). +.. versionadded:: 3.1 + Source arguments to ``add_library`` may use "generator expressions" with + the syntax ``$<...>``. See the :manual:`cmake-generator-expressions(7)` + manual for available expressions. + +.. versionadded:: 3.11 + 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 @@ -34,9 +42,13 @@ 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 property is set to ``ON`` automatically. -A ``SHARED`` or ``STATIC`` library may be marked with the :prop_tgt:`FRAMEWORK` +A ``SHARED`` library may be marked with the :prop_tgt:`FRAMEWORK` target property to create an macOS Framework. +.. versionadded:: 3.8 + A ``STATIC`` library may be marked with the :prop_tgt:`FRAMEWORK` + target property to create a static Framework. + If a library does not export any symbols, it must not be declared as a ``SHARED`` library. For example, a Windows resource DLL or a managed C++/CLI DLL that exports no unmanaged symbols would need to be a ``MODULE`` library. @@ -55,57 +67,19 @@ 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. -Source arguments to ``add_library`` may use "generator expressions" with -the syntax ``$<...>``. See the :manual:`cmake-generator-expressions(7)` -manual for available expressions. See the :manual:`cmake-buildsystem(7)` -manual for more on defining buildsystem properties. +See the :manual:`cmake-buildsystem(7)` manual for more on defining +buildsystem properties. See also :prop_sf:`HEADER_FILE_ONLY` on what to do if some sources are pre-processed, and you want to have the original sources reachable from within IDE. -Imported Libraries -^^^^^^^^^^^^^^^^^^ - -.. code-block:: cmake - - add_library( IMPORTED - [GLOBAL]) - -An :ref:`IMPORTED library target ` references a library -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`` 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 most important properties are: - -* :prop_tgt:`IMPORTED_LOCATION` (and its per-configuration - variant :prop_tgt:`IMPORTED_LOCATION_`) which specifies the - location of the main library file on disk. -* :prop_tgt:`IMPORTED_OBJECTS` (and :prop_tgt:`IMPORTED_OBJECTS_`) - for object libraries, specifies the locations of object files on disk. -* :prop_tgt:`PUBLIC_HEADER` files to be installed during :command:`install` invocation - -See documentation of the ``IMPORTED_*`` and ``INTERFACE_*`` properties -for more information. - -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 Libraries ^^^^^^^^^^^^^^^^ .. code-block:: cmake - add_library( OBJECT ...) + add_library( OBJECT [...]) Creates an :ref:`Object Library `. An object library compiles source files but does not archive or link their object files into a @@ -129,6 +103,132 @@ systems (such as Xcode) may not like targets that have only object files, so consider adding at least one real source file to any target that references ``$``. +.. versionadded:: 3.12 + Object libraries can be linked to with :command:`target_link_libraries`. + +Interface Libraries +^^^^^^^^^^^^^^^^^^^ + +.. code-block:: cmake + + 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. + + If an interface library has source files (i.e. the :prop_tgt:`SOURCES` + target property is set), it will appear in the generated buildsystem + as a build target much like a target defined by the + :command:`add_custom_target` command. It does not compile any sources, + 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. + +Imported Libraries +^^^^^^^^^^^^^^^^^^ + +.. code-block:: cmake + + 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). + + 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. + Alias Libraries ^^^^^^^^^^^^^^^ @@ -141,10 +241,14 @@ 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``. -An ``ALIAS`` to a non-``GLOBAL`` :ref:`Imported Target ` -has scope in the directory in which the alias is created and below. -The :prop_tgt:`ALIAS_GLOBAL` target property can be used to check if the -alias is global or not. +.. versionadded:: 3.11 + An ``ALIAS`` can target a ``GLOBAL`` :ref:`Imported Target ` + +.. versionadded:: 3.18 + An ``ALIAS`` can target a non-``GLOBAL`` Imported Target. Such alias is + scoped to the directory in which it is created and below. + The :prop_tgt:`ALIAS_GLOBAL` target property can be used to check if the + alias is global or not. ``ALIAS`` targets can be used as linkable targets and as targets to read properties from. They can also be tested for existence with the @@ -153,35 +257,3 @@ to modify properties of ````, that is, it may not be used as the operand of :command:`set_property`, :command:`set_target_properties`, :command:`target_link_libraries` etc. An ``ALIAS`` target may not be installed or exported. - -Interface Libraries -^^^^^^^^^^^^^^^^^^^ - -.. code-block:: cmake - - add_library( INTERFACE [IMPORTED [GLOBAL]]) - -Creates an :ref:`Interface Library `. An ``INTERFACE`` -library target does not directly create build output, though it may -have properties set on it and it may be installed, exported and -imported. Typically the ``INTERFACE_*`` properties are populated on -the 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`` :ref:`Imported Target ` may also be -created with this signature. An ``IMPORTED`` library target references a -library defined outside the project. 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`. diff --git a/Help/command/add_link_options.rst b/Help/command/add_link_options.rst index faa4afb24..f03e7c0e4 100644 --- a/Help/command/add_link_options.rst +++ b/Help/command/add_link_options.rst @@ -1,6 +1,8 @@ add_link_options ---------------- +.. versionadded:: 3.13 + Add options to the link step for executable, shared library or module library targets in the current directory and below that are added after this command is invoked. diff --git a/Help/command/add_test.rst b/Help/command/add_test.rst index a77ba37cc..95cd0374e 100644 --- a/Help/command/add_test.rst +++ b/Help/command/add_test.rst @@ -10,8 +10,9 @@ Add a test to the project to be run by :manual:`ctest(1)`. [WORKING_DIRECTORY ] [COMMAND_EXPAND_LISTS]) -Adds a test called ````. The test name may not contain spaces, -quotes, or other characters special in CMake syntax. The options are: +Adds a test called ````. The test name may contain arbitrary +characters, expressed as a :ref:`Quoted Argument` or :ref:`Bracket Argument` +if necessary. See policy :policy:`CMP0110`. The options are: ``COMMAND`` Specify the test command-line. If ```` specifies an @@ -30,6 +31,8 @@ quotes, or other characters special in CMake syntax. The options are: current source directory. ``COMMAND_EXPAND_LISTS`` + .. versionadded:: 3.16 + Lists in ``COMMAND`` arguments will be expanded, including those created with :manual:`generator expressions `. @@ -42,6 +45,9 @@ unless the :prop_test:`PASS_REGULAR_EXPRESSION`, :prop_test:`FAIL_REGULAR_EXPRESSION` or :prop_test:`SKIP_REGULAR_EXPRESSION` test property is used. +.. versionadded:: 3.16 + Added :prop_test:`SKIP_REGULAR_EXPRESSION` property. + The ``COMMAND`` and ``WORKING_DIRECTORY`` options may use "generator expressions" with the syntax ``$<...>``. See the :manual:`cmake-generator-expressions(7)` manual for available expressions. @@ -51,7 +57,7 @@ Example usage: .. code-block:: cmake add_test(NAME mytest - COMMAND testDriver --config $ + COMMAND testDriver --config $ --exe $) This creates a test ``mytest`` whose command runs a ``testDriver`` tool diff --git a/Help/command/build_command.rst b/Help/command/build_command.rst index 6659005be..a03979d10 100644 --- a/Help/command/build_command.rst +++ b/Help/command/build_command.rst @@ -8,23 +8,29 @@ This is mainly intended for internal use by the :module:`CTest` module. build_command( [CONFIGURATION ] + [PARALLEL_LEVEL ] [TARGET ] [PROJECT_NAME ] # legacy, causes warning ) Sets the given ```` to a command-line string of the form:: - --build . [--config ] [--target ...] [-- -i] + --build . [--config ] [--parallel ] [--target ...] [-- -i] where ```` is the location of the :manual:`cmake(1)` command-line -tool, and ```` and ```` are the values provided to the -``CONFIGURATION`` and ``TARGET`` options, if any. The trailing ``-- -i`` -option is added for :ref:`Makefile Generators` if policy :policy:`CMP0061` -is not set to ``NEW``. +tool, and ````, ```` and ```` are the values +provided to the ``CONFIGURATION``, ``PARALLEL_LEVEL`` and ``TARGET`` +options, if any. The trailing ``-- -i`` option is added for +:ref:`Makefile Generators` if policy :policy:`CMP0061` is not set to +``NEW``. When invoked, this ``cmake --build`` command line will launch the underlying build system tool. +.. versionadded:: 3.21 + The ``PARALLEL_LEVEL`` argument can be used to set the ``--parallel`` + flag. + .. code-block:: cmake build_command( ) diff --git a/Help/command/cmake_host_system_information.rst b/Help/command/cmake_host_system_information.rst index 2e9563aab..2b902a915 100644 --- a/Help/command/cmake_host_system_information.rst +++ b/Help/command/cmake_host_system_information.rst @@ -24,6 +24,14 @@ Key Description ``AVAILABLE_VIRTUAL_MEMORY`` Available virtual memory in MiB [#mebibytes]_ ``TOTAL_PHYSICAL_MEMORY`` Total physical memory in MiB [#mebibytes]_ ``AVAILABLE_PHYSICAL_MEMORY`` Available physical memory in MiB [#mebibytes]_ +============================= ================================================ + +.. versionadded:: 3.10 + Additional ```` values are available: + +============================= ================================================ +Key Description +============================= ================================================ ``IS_64BIT`` One if processor is 64Bit ``HAS_FPU`` One if processor has floating point unit ``HAS_MMX`` One if processor supports MMX instructions diff --git a/Help/command/cmake_language.rst b/Help/command/cmake_language.rst index 09880975f..2859f6b6d 100644 --- a/Help/command/cmake_language.rst +++ b/Help/command/cmake_language.rst @@ -1,6 +1,8 @@ cmake_language -------------- +.. versionadded:: 3.18 + Call meta-operations on CMake commands. Synopsis @@ -8,8 +10,9 @@ Synopsis .. parsed-literal:: - cmake_language(`CALL`_ [...]) + cmake_language(`CALL`_ [...]) cmake_language(`EVAL`_ CODE ...) + cmake_language(`DEFER`_ ... CALL [...]) Introduction ^^^^^^^^^^^^ @@ -26,7 +29,7 @@ Calling Commands .. code-block:: cmake - cmake_language(CALL [...]) + cmake_language(CALL [...]) Calls the named ```` with the given arguments (if any). For example, the code: @@ -97,3 +100,128 @@ is equivalent to ) include(${CMAKE_CURRENT_BINARY_DIR}/eval.cmake) + +Deferring Calls +^^^^^^^^^^^^^^^ + +.. versionadded:: 3.19 + +.. _DEFER: + +.. code-block:: cmake + + cmake_language(DEFER ... CALL [...]) + +Schedules a call to the named ```` with the given arguments (if any) +to occur at a later time. By default, deferred calls are executed as if +written at the end of the current directory's ``CMakeLists.txt`` file, +except that they run even after a :command:`return` call. Variable +references in arguments are evaluated at the time the deferred call is +executed. + +The options are: + +``DIRECTORY `` + Schedule the call for the end of the given directory instead of the + current directory. The ```` may reference either a source + directory or its corresponding binary directory. Relative paths are + treated as relative to the current source directory. + + The given directory must be known to CMake, being either the top-level + directory or one added by :command:`add_subdirectory`. Furthermore, + the given directory must not yet be finished processing. This means + it can be the current directory or one of its ancestors. + +``ID `` + Specify an identification for the deferred call. + The ```` may not be empty and may not begin with a capital letter ``A-Z``. + The ```` may begin with an underscore (``_``) only if it was generated + automatically by an earlier call that used ``ID_VAR`` to get the id. + +``ID_VAR `` + Specify a variable in which to store the identification for the + deferred call. If ``ID `` is not given, a new identification + will be generated and the generated id will start with an underscore (``_``). + +The currently scheduled list of deferred calls may be retrieved: + +.. code-block:: cmake + + cmake_language(DEFER [DIRECTORY ] GET_CALL_IDS ) + +This will store in ```` a :ref:`semicolon-separated list ` of deferred call ids. The ids are for the directory scope in which +the calls have been deferred to (i.e. where they will be executed), which can +be different to the scope in which they were created. The ``DIRECTORY`` +option can be used to specify the scope for which to retrieve the call ids. +If that option is not given, the call ids for the current directory scope will +be returned. + +Details of a specific call may be retrieved from its id: + +.. code-block:: cmake + + cmake_language(DEFER [DIRECTORY ] GET_CALL ) + +This will store in ```` a :ref:`semicolon-separated list ` in which the first element is the name of the command to be +called, and the remaining elements are its unevaluated arguments (any +contained ``;`` characters are included literally and cannot be distinguished +from multiple arguments). If multiple calls are scheduled with the same id, +this retrieves the first one. If no call is scheduled with the given id in +the specified ``DIRECTORY`` scope (or the current directory scope if no +``DIRECTORY`` option is given), this stores an empty string in the variable. + +Deferred calls may be canceled by their id: + +.. code-block:: cmake + + cmake_language(DEFER [DIRECTORY ] CANCEL_CALL ...) + +This cancels all deferred calls matching any of the given ids in the specified +``DIRECTORY`` scope (or the current directory scope if no ``DIRECTORY`` option +is given). Unknown ids are silently ignored. + +Deferred Call Examples +"""""""""""""""""""""" + +For example, the code: + +.. code-block:: cmake + + cmake_language(DEFER CALL message "${deferred_message}") + cmake_language(DEFER ID_VAR id CALL message "Canceled Message") + cmake_language(DEFER CANCEL_CALL ${id}) + message("Immediate Message") + set(deferred_message "Deferred Message") + +prints:: + + Immediate Message + Deferred Message + +The ``Cancelled Message`` is never printed because its command is +canceled. The ``deferred_message`` variable reference is not evaluated +until the call site, so it can be set after the deferred call is scheduled. + +In order to evaluate variable references immediately when scheduling a +deferred call, wrap it using ``cmake_language(EVAL)``. However, note that +arguments will be re-evaluated in the deferred call, though that can be +avoided by using bracket arguments. For example: + +.. code-block:: cmake + + set(deferred_message "Deferred Message 1") + set(re_evaluated [[${deferred_message}]]) + cmake_language(EVAL CODE " + cmake_language(DEFER CALL message [[${deferred_message}]]) + cmake_language(DEFER CALL message \"${re_evaluated}\") + ") + message("Immediate Message") + set(deferred_message "Deferred Message 2") + +also prints:: + + Immediate Message + Deferred Message 1 + Deferred Message 2 diff --git a/Help/command/cmake_minimum_required.rst b/Help/command/cmake_minimum_required.rst index e6ebcf0db..d15977049 100644 --- a/Help/command/cmake_minimum_required.rst +++ b/Help/command/cmake_minimum_required.rst @@ -5,23 +5,29 @@ Require a minimum version of cmake. .. code-block:: cmake - cmake_minimum_required(VERSION [...] [FATAL_ERROR]) + cmake_minimum_required(VERSION [...] [FATAL_ERROR]) + +.. versionadded:: 3.12 + The optional ```` version. Sets the minimum required version of cmake for a project. Also updates the policy settings as explained below. -```` and the optional ```` are each CMake versions of the form -``major.minor[.patch[.tweak]]``, and the ``...`` is literal. +```` and the optional ```` are each CMake versions of the +form ``major.minor[.patch[.tweak]]``, and the ``...`` is literal. If the running version of CMake is lower than the ```` required version it will stop processing the project and report an error. -The optional ```` version, if specified, must be at least the -```` version and affects policy settings as described below. +The optional ```` version, if specified, must be at least the +```` version and affects policy settings as described in `Policy Settings`_. If the running version of CMake is older than 3.12, the extra ``...`` dots will be seen as version component separators, resulting in the ``...`` part being ignored and preserving the pre-3.12 behavior of basing policies on ````. +This command will set the value of the +:variable:`CMAKE_MINIMUM_REQUIRED_VERSION` variable to ````. + The ``FATAL_ERROR`` option is accepted but ignored by CMake 2.6 and higher. It should be specified so CMake versions 2.4 and lower fail with an error instead of just a warning. @@ -34,8 +40,15 @@ with an error instead of just a warning. they may affect. See also policy :policy:`CMP0000`. Calling ``cmake_minimum_required()`` inside a :command:`function` - limits some effects to the function scope when invoked. Such calls - should not be made with the intention of having global effects. + limits some effects to the function scope when invoked. For example, + the :variable:`CMAKE_MINIMUM_REQUIRED_VERSION` variable won't be set + in the calling scope. Functions do not introduce their own policy + scope though, so policy settings of the caller *will* be affected + (see below). Due to this mix of things that do and do not affect the + calling scope, calling ``cmake_minimum_required()`` inside a function + is generally discouraged. + +.. _`Policy Settings`: Policy Settings ^^^^^^^^^^^^^^^ diff --git a/Help/command/cmake_parse_arguments.rst b/Help/command/cmake_parse_arguments.rst index fcd36d0a3..7c85da610 100644 --- a/Help/command/cmake_parse_arguments.rst +++ b/Help/command/cmake_parse_arguments.rst @@ -11,6 +11,10 @@ Parse function or macro arguments. cmake_parse_arguments(PARSE_ARGV ) +.. versionadded:: 3.5 + This command is implemented natively. Previously, it has been defined in the + module :module:`CMakeParseArguments`. + This command is for use in macros or functions. It processes the arguments given to that macro or function, and defines a set of variables which hold the values of the @@ -19,11 +23,12 @@ respective options. The first signature reads processes arguments passed in the ``...``. This may be used in either a :command:`macro` or a :command:`function`. -The ``PARSE_ARGV`` signature is only for use in a :command:`function` -body. In this case the arguments that are parsed come from the -``ARGV#`` variables of the calling function. The parsing starts with -the ````-th argument, where ```` is an unsigned integer. This allows for -the values to have special characters like ``;`` in them. +.. versionadded:: 3.7 + The ``PARSE_ARGV`` signature is only for use in a :command:`function` + body. In this case the arguments that are parsed come from the + ``ARGV#`` variables of the calling function. The parsing starts with + the ````-th argument, where ```` is an unsigned integer. + This allows for the values to have special characters like ``;`` in them. The ```` argument contains all options for the respective macro, i.e. keywords which can be used when calling the macro without any value @@ -38,12 +43,11 @@ The ```` argument contains all keywords for this macro which can be followed by more than one value, like e.g. the ``TARGETS`` or ``FILES`` keywords of the :command:`install` command. -.. note:: - - All keywords shall be unique. I.e. every keyword shall only be specified - once in either ````, ```` or - ````. A warning will be emitted if uniqueness is - violated. +.. versionchanged:: 3.5 + All keywords shall be unique. I.e. every keyword shall only be specified + once in either ````, ```` or + ````. A warning will be emitted if uniqueness is + violated. When done, ``cmake_parse_arguments`` will consider for each of the keywords listed in ````, ```` and @@ -59,10 +63,12 @@ All remaining arguments are collected in a variable were recognized. This can be checked afterwards to see whether your macro was called with unrecognized parameters. -```` and ```` that were given no -values at all are collected in a variable ``_KEYWORDS_MISSING_VALUES`` -that will be undefined if all keywords received values. This can be checked -to see if there were keywords without any values given. +.. versionadded:: 3.15 + ```` and ```` that were given no + values at all are collected in a variable + ``_KEYWORDS_MISSING_VALUES`` that will be undefined if all keywords + received values. This can be checked to see if there were keywords without + any values given. Consider the following example macro, ``my_install()``, which takes similar arguments to the real :command:`install` command: diff --git a/Help/command/cmake_path.rst b/Help/command/cmake_path.rst new file mode 100644 index 000000000..454c8605c --- /dev/null +++ b/Help/command/cmake_path.rst @@ -0,0 +1,786 @@ +cmake_path +---------- + +.. versionadded:: 3.20 + +This command is for the manipulation of paths. Only syntactic aspects of +paths are handled, there is no interaction of any kind with any underlying +file system. The path may represent a non-existing path or even one that +is not allowed to exist on the current file system or platform. +For operations that do interact with the filesystem, see the :command:`file` +command. + +.. note:: + + The ``cmake_path`` command handles paths in the format of the build system + (i.e. the host platform), not the target system. When cross-compiling, + if the path contains elements that are not representable on the host + platform (e.g. a drive letter when the host is not Windows), the results + will be unpredictable. + +Synopsis +^^^^^^^^ + +.. parsed-literal:: + + `Conventions`_ + + `Path Structure And Terminology`_ + + `Normalization`_ + + `Decomposition`_ + cmake_path(`GET`_ :ref:`ROOT_NAME ` ) + cmake_path(`GET`_ :ref:`ROOT_DIRECTORY ` ) + cmake_path(`GET`_ :ref:`ROOT_PATH ` ) + cmake_path(`GET`_ :ref:`FILENAME ` ) + cmake_path(`GET`_ :ref:`EXTENSION ` [LAST_ONLY] ) + cmake_path(`GET`_ :ref:`STEM ` [LAST_ONLY] ) + cmake_path(`GET`_ :ref:`RELATIVE_PART ` ) + cmake_path(`GET`_ :ref:`PARENT_PATH ` ) + + `Query`_ + cmake_path(`HAS_ROOT_NAME`_ ) + cmake_path(`HAS_ROOT_DIRECTORY`_ ) + cmake_path(`HAS_ROOT_PATH`_ ) + cmake_path(`HAS_FILENAME`_ ) + cmake_path(`HAS_EXTENSION`_ ) + cmake_path(`HAS_STEM`_ ) + cmake_path(`HAS_RELATIVE_PART`_ ) + cmake_path(`HAS_PARENT_PATH`_ ) + cmake_path(`IS_ABSOLUTE`_ ) + cmake_path(`IS_RELATIVE`_ ) + cmake_path(`IS_PREFIX`_ [NORMALIZE] ) + cmake_path(`COMPARE`_ ) + + `Modification`_ + cmake_path(:ref:`SET ` [NORMALIZE] ) + cmake_path(`APPEND`_ [...] [OUTPUT_VARIABLE ]) + cmake_path(`APPEND_STRING`_ [...] [OUTPUT_VARIABLE ]) + cmake_path(`REMOVE_FILENAME`_ [OUTPUT_VARIABLE ]) + cmake_path(`REPLACE_FILENAME`_ [OUTPUT_VARIABLE ]) + cmake_path(`REMOVE_EXTENSION`_ [LAST_ONLY] [OUTPUT_VARIABLE ]) + cmake_path(`REPLACE_EXTENSION`_ [LAST_ONLY] [OUTPUT_VARIABLE ]) + + `Generation`_ + cmake_path(`NORMAL_PATH`_ [OUTPUT_VARIABLE ]) + cmake_path(`RELATIVE_PATH`_ [BASE_DIRECTORY ] [OUTPUT_VARIABLE ]) + cmake_path(`ABSOLUTE_PATH`_ [BASE_DIRECTORY ] [NORMALIZE] [OUTPUT_VARIABLE ]) + + `Native Conversion`_ + cmake_path(`NATIVE_PATH`_ [NORMALIZE] ) + cmake_path(`CONVERT`_ `TO_CMAKE_PATH_LIST`_ [NORMALIZE]) + cmake_path(`CONVERT`_ `TO_NATIVE_PATH_LIST`_ [NORMALIZE]) + + `Hashing`_ + cmake_path(`HASH`_ ) + +Conventions +^^^^^^^^^^^ + +The following conventions are used in this command's documentation: + +```` + Always the name of a variable. For commands that expect a ```` + as input, the variable must exist and it is expected to hold a single path. + +```` + A string literal which may contain a path, path fragment, or multiple paths + with a special separator depending on the command. See the description of + each command to see how this is interpreted. + +``...`` + Zero or more string literal arguments. + +```` + The name of a variable into which the result of a command will be written. + + +Path Structure And Terminology +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +A path has the following structure (all components are optional, with some +constraints): + +:: + + root-name root-directory-separator (item-name directory-separator)* filename + +``root-name`` + Identifies the root on a filesystem with multiple roots (such as ``"C:"`` + or ``"//myserver"``). It is optional. + +``root-directory-separator`` + A directory separator that, if present, indicates that this path is + absolute. If it is missing and the first element other than the + ``root-name`` is an ``item-name``, then the path is relative. + +``item-name`` + A sequence of characters that aren't directory separators. This name may + identify a file, a hard link, a symbolic link, or a directory. Two special + cases are recognized: + + * The item name consisting of a single dot character ``.`` is a + directory name that refers to the current directory. + + * The item name consisting of two dot characters ``..`` is a + directory name that refers to the parent directory. + + The ``(...)*`` pattern shown above is to indicate that there can be zero + or more item names, with multiple items separated by a + ``directory-separator``. The ``()*`` characters are not part of the path. + +``directory-separator`` + The only recognized directory separator is a forward slash character ``/``. + If this character is repeated, it is treated as a single directory + separator. In other words, ``/usr///////lib`` is the same as ``/usr/lib``. + +.. _FILENAME_DEF: +.. _EXTENSION_DEF: +.. _STEM_DEF: + +``filename`` + A path has a ``filename`` if it does not end with a ``directory-separator``. + The ``filename`` is effectively the last ``item-name`` of the path, so it + can also be a hard link, symbolic link or a directory. + + A ``filename`` can have an *extension*. By default, the extension is + defined as the sub-string beginning at the left-most period (including + the period) and until the end of the ``filename``. In commands that + accept a ``LAST_ONLY`` keyword, ``LAST_ONLY`` changes the interpretation + to the sub-string beginning at the right-most period. + + The following exceptions apply to the above interpretation: + + * If the first character in the ``filename`` is a period, that period is + ignored (i.e. a ``filename`` like ``".profile"`` is treated as having + no extension). + + * If the ``filename`` is either ``.`` or ``..``, it has no extension. + + The *stem* is the part of the ``filename`` before the extension. + +Some commands refer to a ``root-path``. This is the concatenation of +``root-name`` and ``root-directory-separator``, either or both of which can +be empty. A ``relative-part`` refers to the full path with any ``root-path`` +removed. + + +Creating A Path Variable +^^^^^^^^^^^^^^^^^^^^^^^^ + +While a path can be created with care using an ordinary :command:`set` +command, it is recommended to use :ref:`cmake_path(SET) ` +instead, as it automatically converts the path to the required form where +required. The :ref:`cmake_path(APPEND) ` subcommand may +be another suitable alternative where a path needs to be constructed by +joining fragments. The following example compares the three methods for +constructing the same path: + +.. code-block:: cmake + + set(path1 "${CMAKE_CURRENT_SOURCE_DIR}/data") + + cmake_path(SET path2 "${CMAKE_CURRENT_SOURCE_DIR}/data") + + cmake_path(APPEND path3 "${CMAKE_CURRENT_SOURCE_DIR}" "data") + +`Modification`_ and `Generation`_ sub-commands can either store the result +in-place, or in a separate variable named after an ``OUTPUT_VARIABLE`` +keyword. All other sub-commands store the result in a mandatory ```` +variable. + +.. _Normalization: + +Normalization +^^^^^^^^^^^^^ + +Some sub-commands support *normalizing* a path. The algorithm used to +normalize a path is as follows: + +1. If the path is empty, stop (the normalized form of an empty path is + also an empty path). +2. Replace each ``directory-separator``, which may consist of multiple + separators, with a single ``/`` (``/a///b --> /a/b``). +3. Remove each solitary period (``.``) and any immediately following + ``directory-separator`` (``/a/./b/. --> /a/b``). +4. Remove each ``item-name`` (other than ``..``) that is immediately + followed by a ``directory-separator`` and a ``..``, along with any + immediately following ``directory-separator`` (``/a/b/../c --> a/c``). +5. If there is a ``root-directory``, remove any ``..`` and any + ``directory-separators`` immediately following them. The parent of the + root directory is treated as still the root directory (``/../a --> /a``). +6. If the last ``item-name`` is ``..``, remove any trailing + ``directory-separator`` (``../ --> ..``). +7. If the path is empty by this stage, add a ``dot`` (normal form of ``./`` + is ``.``). + + +Decomposition +^^^^^^^^^^^^^ + +.. _GET: +.. _GET_ROOT_NAME: +.. _GET_ROOT_DIRECTORY: +.. _GET_ROOT_PATH: +.. _GET_FILENAME: +.. _GET_EXTENSION: +.. _GET_STEM: +.. _GET_RELATIVE_PART: +.. _GET_PARENT_PATH: + +The following forms of the ``GET`` subcommand each retrieve a different +component or group of components from a path. See +`Path Structure And Terminology`_ for the meaning of each path component. + +:: + + cmake_path(GET ROOT_NAME ) + cmake_path(GET ROOT_DIRECTORY ) + cmake_path(GET ROOT_PATH ) + cmake_path(GET FILENAME ) + cmake_path(GET EXTENSION [LAST_ONLY] ) + cmake_path(GET STEM [LAST_ONLY] ) + cmake_path(GET RELATIVE_PART ) + cmake_path(GET PARENT_PATH ) + +If a requested component is not present in the path, an empty string will be +stored in ````. For example, only Windows systems have the concept +of a ``root-name``, so when the host machine is non-Windows, the ``ROOT_NAME`` +subcommand will always return an empty string. + +For ``PARENT_PATH``, if the `HAS_RELATIVE_PART`_ subcommand returns false, +the result is a copy of ````. Note that this implies that a root +directory is considered to have a parent, with that parent being itself. +Where `HAS_RELATIVE_PART`_ returns true, the result will essentially be +```` with one less element. + +Root examples +""""""""""""" + +.. code-block:: cmake + + set(path "c:/a") + + cmake_path(GET path ROOT_NAME rootName) + cmake_path(GET path ROOT_DIRECTORY rootDir) + cmake_path(GET path ROOT_PATH rootPath) + + message("Root name is \"${rootName}\"") + message("Root directory is \"${rootDir}\"") + message("Root path is \"${rootPath}\"") + +:: + + Root name is "c:" + Root directory is "/" + Root path is "c:/" + +Filename examples +""""""""""""""""" + +.. code-block:: cmake + + set(path "/a/b") + cmake_path(GET path FILENAME filename) + message("First filename is \"${filename}\"") + + # Trailing slash means filename is empty + set(path "/a/b/") + cmake_path(GET path FILENAME filename) + message("Second filename is \"${filename}\"") + +:: + + First filename is "b" + Second filename is "" + +Extension and stem examples +""""""""""""""""""""""""""" + +.. code-block:: cmake + + set(path "name.ext1.ext2") + + cmake_path(GET path EXTENSION fullExt) + cmake_path(GET path STEM fullStem) + message("Full extension is \"${fullExt}\"") + message("Full stem is \"${fullStem}\"") + + # Effect of LAST_ONLY + cmake_path(GET path EXTENSION LAST_ONLY lastExt) + cmake_path(GET path STEM LAST_ONLY lastStem) + message("Last extension is \"${lastExt}\"") + message("Last stem is \"${lastStem}\"") + + # Special cases + set(dotPath "/a/.") + set(dotDotPath "/a/..") + set(someMorePath "/a/.some.more") + cmake_path(GET dotPath EXTENSION dotExt) + cmake_path(GET dotPath STEM dotStem) + cmake_path(GET dotDotPath EXTENSION dotDotExt) + cmake_path(GET dotDotPath STEM dotDotStem) + cmake_path(GET dotMorePath EXTENSION someMoreExt) + cmake_path(GET dotMorePath STEM someMoreStem) + message("Dot extension is \"${dotExt}\"") + message("Dot stem is \"${dotStem}\"") + message("Dot-dot extension is \"${dotDotExt}\"") + message("Dot-dot stem is \"${dotDotStem}\"") + message(".some.more extension is \"${someMoreExt}\"") + message(".some.more stem is \"${someMoreStem}\"") + +:: + + Full extension is ".ext1.ext2" + Full stem is "name" + Last extension is ".ext2" + Last stem is "name.ext1" + Dot extension is "" + Dot stem is "." + Dot-dot extension is "" + Dot-dot stem is ".." + .some.more extension is ".more" + .some.more stem is ".some" + +Relative part examples +"""""""""""""""""""""" + +.. code-block:: cmake + + set(path "c:/a/b") + cmake_path(GET path RELATIVE_PART result) + message("Relative part is \"${result}\"") + + set(path "c/d") + cmake_path(GET path RELATIVE_PART result) + message("Relative part is \"${result}\"") + + set(path "/") + cmake_path(GET path RELATIVE_PART result) + message("Relative part is \"${result}\"") + +:: + + Relative part is "a/b" + Relative part is "c/d" + Relative part is "" + +Path traversal examples +""""""""""""""""""""""" + +.. code-block:: cmake + + set(path "c:/a/b") + cmake_path(GET path PARENT_PATH result) + message("Parent path is \"${result}\"") + + set(path "c:/") + cmake_path(GET path PARENT_PATH result) + message("Parent path is \"${result}\"") + +:: + + Parent path is "c:/a" + Parent path is "c:/" + + +Query +^^^^^ + +Each of the ``GET`` subcommands has a corresponding ``HAS_...`` +subcommand which can be used to discover whether a particular path +component is present. See `Path Structure And Terminology`_ for the +meaning of each path component. + +.. _HAS_ROOT_NAME: +.. _HAS_ROOT_DIRECTORY: +.. _HAS_ROOT_PATH: +.. _HAS_FILENAME: +.. _HAS_EXTENSION: +.. _HAS_STEM: +.. _HAS_RELATIVE_PART: +.. _HAS_PARENT_PATH: + +:: + + cmake_path(HAS_ROOT_NAME ) + cmake_path(HAS_ROOT_DIRECTORY ) + cmake_path(HAS_ROOT_PATH ) + cmake_path(HAS_FILENAME ) + cmake_path(HAS_EXTENSION ) + cmake_path(HAS_STEM ) + cmake_path(HAS_RELATIVE_PART ) + cmake_path(HAS_PARENT_PATH ) + +Each of the above follows the predictable pattern of setting ```` +to true if the path has the associated component, or false otherwise. +Note the following special cases: + +* For ``HAS_ROOT_PATH``, a true result will only be returned if at least one + of ``root-name`` or ``root-directory`` is non-empty. + +* For ``HAS_PARENT_PATH``, the root directory is also considered to have a + parent, which will be itself. The result is true except if the path + consists of just a :ref:`filename `. + +.. _IS_ABSOLUTE: + +:: + + cmake_path(IS_ABSOLUTE ) + +Sets ```` to true if ```` is absolute. An absolute path +is a path that unambiguously identifies the location of a file without +reference to an additional starting location. On Windows, this means the +path must have both a ``root-name`` and a ``root-directory-separator`` to be +considered absolute. On other platforms, just a ``root-directory-separator`` +is sufficient. Note that this means on Windows, ``IS_ABSOLUTE`` can be +false while ``HAS_ROOT_DIRECTORY`` can be true. + +.. _IS_RELATIVE: + +:: + + cmake_path(IS_RELATIVE ) + +This will store the opposite of ``IS_ABSOLUTE`` in ````. + +.. _IS_PREFIX: + +:: + + cmake_path(IS_PREFIX [NORMALIZE] ) + +Checks if ```` is the prefix of ````. + +When the ``NORMALIZE`` option is specified, ```` and ```` +are :ref:`normalized ` before the check. + +.. code-block:: cmake + + set(path "/a/b/c") + cmake_path(IS_PREFIX path "/a/b/c/d" result) # result = true + cmake_path(IS_PREFIX path "/a/b" result) # result = false + cmake_path(IS_PREFIX path "/x/y/z" result) # result = false + + set(path "/a/b") + cmake_path(IS_PREFIX path "/a/c/../b" NORMALIZE result) # result = true + +.. _COMPARE: + +:: + + cmake_path(COMPARE EQUAL ) + cmake_path(COMPARE NOT_EQUAL ) + +Compares the lexical representations of two paths provided as string literals. +No normalization is performed on either path. Equality is determined +according to the following pseudo-code logic: + +:: + + if(NOT .root_name() STREQUAL .root_name()) + return FALSE + + if(.has_root_directory() XOR .has_root_directory()) + return FALSE + + Return FALSE if a relative portion of is not lexicographically + equal to the relative portion of . This comparison is performed path + component-wise. If all of the components compare equal, then return TRUE. + +.. note:: + Unlike most other ``cmake_path()`` subcommands, the ``COMPARE`` subcommand + takes literal strings as input, not the names of variables. + + +Modification +^^^^^^^^^^^^ + +.. _cmake_path-SET: + +:: + + cmake_path(SET [NORMALIZE] ) + +Assign the ```` path to ````. If ```` is a native +path, it is converted into a cmake-style path with forward-slashes +(``/``). On Windows, the long filename marker is taken into account. + +When the ``NORMALIZE`` option is specified, the path is :ref:`normalized +` before the conversion. + +For example: + +.. code-block:: cmake + + set(native_path "c:\\a\\b/..\\c") + cmake_path(SET path "${native_path}") + message("CMake path is \"${path}\"") + + cmake_path(SET path NORMALIZE "${native_path}") + message("Normalized CMake path is \"${path}\"") + +Output:: + + CMake path is "c:/a/b/../c" + Normalized CMake path is "c:/a/c" + +.. _APPEND: + +:: + + cmake_path(APPEND [...] [OUTPUT_VARIABLE ]) + +Append all the ```` arguments to the ```` using ``/`` as +the ``directory-separator``. Depending on the ````, the previous +contents of ```` may be discarded. For each ```` argument, +the following algorithm (pseudo-code) applies: + +:: + + # is the contents of + + if(.is_absolute() OR + (.has_root_name() AND + NOT .root_name() STREQUAL .root_name())) + replace with + return() + endif() + + if(.has_root_directory()) + remove any root-directory and the entire relative path from + elseif(.has_filename() OR + (NOT .has_root_directory() OR .is_absolute())) + append directory-separator to + endif() + + append omitting any root-name to + +.. _APPEND_STRING: + +:: + + cmake_path(APPEND_STRING [...] [OUTPUT_VARIABLE ]) + +Append all the ```` arguments to the ```` without adding any +``directory-separator``. + +.. _REMOVE_FILENAME: + +:: + + cmake_path(REMOVE_FILENAME [OUTPUT_VARIABLE ]) + +Removes the :ref:`filename ` component (as returned by +:ref:`GET ... FILENAME `) from ````. After removal, +any trailing ``directory-separator`` is left alone, if present. + +If ``OUTPUT_VARIABLE`` is not given, then after this function returns, +`HAS_FILENAME`_ returns false for ````. + +For example: + +.. code-block:: cmake + + set(path "/a/b") + cmake_path(REMOVE_FILENAME path) + message("First path is \"${path}\"") + + # filename is now already empty, the following removes nothing + cmake_path(REMOVE_FILENAME path) + message("Second path is \"${result}\"") + +Output:: + + First path is "/a/" + Second path is "/a/" + +.. _REPLACE_FILENAME: + +:: + + cmake_path(REPLACE_FILENAME [OUTPUT_VARIABLE ]) + +Replaces the :ref:`filename ` component from ```` +with ````. If ```` has no filename component (i.e. +`HAS_FILENAME`_ returns false), the path is unchanged. The operation is +equivalent to the following: + +.. code-block:: cmake + + cmake_path(HAS_FILENAME path has_filename) + if(has_filename) + cmake_path(REMOVE_FILENAME path) + cmake_path(APPEND path input); + endif() + +.. _REMOVE_EXTENSION: + +:: + + cmake_path(REMOVE_EXTENSION [LAST_ONLY] + [OUTPUT_VARIABLE ]) + +Removes the :ref:`extension `, if any, from ````. + +.. _REPLACE_EXTENSION: + +:: + + cmake_path(REPLACE_EXTENSION [LAST_ONLY] + [OUTPUT_VARIABLE ]) + +Replaces the :ref:`extension ` with ````. Its effect +is equivalent to the following: + +.. code-block:: cmake + + cmake_path(REMOVE_EXTENSION path) + if(NOT "input" MATCHES "^\\.") + cmake_path(APPEND_STRING path ".") + endif() + cmake_path(APPEND_STRING path "input") + + +Generation +^^^^^^^^^^ + +.. _NORMAL_PATH: + +:: + + cmake_path(NORMAL_PATH [OUTPUT_VARIABLE ]) + +Normalize ```` according the steps described in :ref:`Normalization`. + +.. _cmake_path-RELATIVE_PATH: +.. _RELATIVE_PATH: + +:: + + cmake_path(RELATIVE_PATH [BASE_DIRECTORY ] + [OUTPUT_VARIABLE ]) + +Modifies ```` to make it relative to the ``BASE_DIRECTORY`` argument. +If ``BASE_DIRECTORY`` is not specified, the default base directory will be +:variable:`CMAKE_CURRENT_SOURCE_DIR`. + +For reference, the algorithm used to compute the relative path is the same +as that used by C++ +`std::filesystem::path::lexically_relative +`_. + +.. _ABSOLUTE_PATH: + +:: + + cmake_path(ABSOLUTE_PATH [BASE_DIRECTORY ] [NORMALIZE] + [OUTPUT_VARIABLE ]) + +If ```` is a relative path (`IS_RELATIVE`_ is true), it is evaluated +relative to the given base directory specified by ``BASE_DIRECTORY`` option. +If ``BASE_DIRECTORY`` is not specified, the default base directory will be +:variable:`CMAKE_CURRENT_SOURCE_DIR`. + +When the ``NORMALIZE`` option is specified, the path is :ref:`normalized +` after the path computation. + +Because ``cmake_path()`` does not access the filesystem, symbolic links are +not resolved and any leading tilde is not expanded. To compute a real path +with symbolic links resolved and leading tildes expanded, use the +:command:`file(REAL_PATH)` command instead. + +Native Conversion +^^^^^^^^^^^^^^^^^ + +For commands in this section, *native* refers to the host platform, not the +target platform when cross-compiling. + +.. _cmake_path-NATIVE_PATH: +.. _NATIVE_PATH: + +:: + + cmake_path(NATIVE_PATH [NORMALIZE] ) + +Converts a cmake-style ```` into a native path with +platform-specific slashes (``\`` on Windows hosts and ``/`` elsewhere). + +When the ``NORMALIZE`` option is specified, the path is :ref:`normalized +` before the conversion. + +.. _CONVERT: +.. _cmake_path-TO_CMAKE_PATH_LIST: +.. _TO_CMAKE_PATH_LIST: + +:: + + cmake_path(CONVERT TO_CMAKE_PATH_LIST [NORMALIZE]) + +Converts a native ```` path into a cmake-style path with forward +slashes (``/``). On Windows hosts, the long filename marker is taken into +account. The input can be a single path or a system search path like +``$ENV{PATH}``. A search path will be converted to a cmake-style list +separated by ``;`` characters (on non-Windows platforms, this essentially +means ``:`` separators are replaced with ``;``). The result of the +conversion is stored in the ```` variable. + +When the ``NORMALIZE`` option is specified, the path is :ref:`normalized +` before the conversion. + +.. note:: + Unlike most other ``cmake_path()`` subcommands, the ``CONVERT`` subcommand + takes a literal string as input, not the name of a variable. + +.. _cmake_path-TO_NATIVE_PATH_LIST: +.. _TO_NATIVE_PATH_LIST: + +:: + + cmake_path(CONVERT TO_NATIVE_PATH_LIST [NORMALIZE]) + +Converts a cmake-style ```` path into a native path with +platform-specific slashes (``\`` on Windows hosts and ``/`` elsewhere). +The input can be a single path or a cmake-style list. A list will be +converted into a native search path (``;``-separated on Windows, +``:``-separated on other platforms). The result of the conversion is +stored in the ```` variable. + +When the ``NORMALIZE`` option is specified, the path is :ref:`normalized +` before the conversion. + +.. note:: + Unlike most other ``cmake_path()`` subcommands, the ``CONVERT`` subcommand + takes a literal string as input, not the name of a variable. + +For example: + +.. code-block:: cmake + + set(paths "/a/b/c" "/x/y/z") + cmake_path(CONVERT "${paths}" TO_NATIVE_PATH_LIST native_paths) + message("Native path list is \"${native_paths}\"") + +Output on Windows:: + + Native path list is "\a\b\c;\x\y\z" + +Output on all other platforms:: + + Native path list is "/a/b/c:/x/y/z" + +Hashing +^^^^^^^ + +.. _HASH: + +:: + + cmake_path(HASH ) + +Compute a hash value of ```` such that for two paths ``p1`` and +``p2`` that compare equal (:ref:`COMPARE ... EQUAL `), the hash +value of ``p1`` is equal to the hash value of ``p2``. The path is always +:ref:`normalized ` before the hash is computed. diff --git a/Help/command/cmake_policy.rst b/Help/command/cmake_policy.rst index 4bc7807bb..94060d9b8 100644 --- a/Help/command/cmake_policy.rst +++ b/Help/command/cmake_policy.rst @@ -28,6 +28,9 @@ encourage projects to set policies based on CMake versions: cmake_policy(VERSION [...]) +.. versionadded:: 3.12 + The optional ```` version. + ```` and the optional ```` are each CMake versions of the form ``major.minor[.patch[.tweak]]``, and the ``...`` is literal. The ```` version must be at least ``2.4`` and at most the running version of CMake. diff --git a/Help/command/configure_file.rst b/Help/command/configure_file.rst index 29e85bd16..086668c16 100644 --- a/Help/command/configure_file.rst +++ b/Help/command/configure_file.rst @@ -6,6 +6,8 @@ Copy a file to another location and modify its contents. .. code-block:: cmake configure_file( + [NO_SOURCE_PERMISSIONS | USE_SOURCE_PERMISSIONS | + FILE_PERMISSIONS ...] [COPYONLY] [ESCAPE_QUOTES] [@ONLY] [NEWLINE_STYLE [UNIX|DOS|WIN32|LF|CRLF] ]) @@ -34,24 +36,48 @@ or depending on whether ``VAR`` is set in CMake to any value not considered a false constant by the :command:`if` command. The "..." content on the line after the variable name, if any, is processed as above. -Input file lines of the form ``#cmakedefine01 VAR`` will be replaced with -either ``#define VAR 1`` or ``#define VAR 0`` similarly. -The result lines (with the exception of the ``#undef`` comments) can be -indented using spaces and/or tabs between the ``#`` character -and the ``cmakedefine`` or ``cmakedefine01`` words. This whitespace -indentation will be preserved in the output lines: + +Unlike lines of the form ``#cmakedefine VAR ...``, in lines of the form +``#cmakedefine01 VAR``, ``VAR`` itself will expand to ``VAR 0`` or ``VAR 1`` +rather than being assigned the value ``...``. Therefore, input lines of the form + +.. code-block:: c + + #cmakedefine01 VAR + +will be replaced with either .. code-block:: c - # cmakedefine VAR - # cmakedefine01 VAR + #define VAR 0 -will be replaced, if ``VAR`` is defined, with +or .. code-block:: c - # define VAR - # define VAR 1 + #define VAR 1 + +Input lines of the form ``#cmakedefine01 VAR ...`` will expand +as ``#cmakedefine01 VAR ... 0`` or ``#cmakedefine01 VAR ... 0``, +which may lead to undefined behavior. + +.. versionadded:: 3.10 + The result lines (with the exception of the ``#undef`` comments) can be + indented using spaces and/or tabs between the ``#`` character + and the ``cmakedefine`` or ``cmakedefine01`` words. This whitespace + indentation will be preserved in the output lines: + + .. code-block:: c + + # cmakedefine VAR + # cmakedefine01 VAR + + will be replaced, if ``VAR`` is defined, with + + .. code-block:: c + + # define VAR + # define VAR 1 If the input file is modified the build system will re-run CMake to re-configure the file and generate the build system again. @@ -71,6 +97,28 @@ The arguments are: If the path names an existing directory the output file is placed in that directory with the same file name as the input file. +``NO_SOURCE_PERMISSIONS`` + .. versionadded:: 3.19 + + Do not transfer the permissions of the input file to the output file. + The copied file permissions default to the standard 644 value + (-rw-r--r--). + +``USE_SOURCE_PERMISSIONS`` + .. versionadded:: 3.20 + + Transfer the permissions of the input file to the output file. + This is already the default behavior if none of the three permissions-related + keywords are given (``NO_SOURCE_PERMISSIONS``, ``USE_SOURCE_PERMISSIONS`` + or ``FILE_PERMISSIONS``). The ``USE_SOURCE_PERMISSIONS`` keyword mostly + serves as a way of making the intended behavior clearer at the call site. + +``FILE_PERMISSIONS ...`` + .. versionadded:: 3.20 + + Ignore the input file's permissions and use the specified ```` + for the output file instead. + ``COPYONLY`` Copy the file without replacing any variable references or other content. This option may not be used with ``NEWLINE_STYLE``. diff --git a/Help/command/continue.rst b/Help/command/continue.rst index 31c7089a1..f62802e2d 100644 --- a/Help/command/continue.rst +++ b/Help/command/continue.rst @@ -1,6 +1,8 @@ continue -------- +.. versionadded:: 3.2 + Continue to the top of enclosing foreach or while loop. .. code-block:: cmake diff --git a/Help/command/ctest_build.rst b/Help/command/ctest_build.rst index 66e1844e9..e05df1afc 100644 --- a/Help/command/ctest_build.rst +++ b/Help/command/ctest_build.rst @@ -7,6 +7,7 @@ Perform the :ref:`CTest Build Step` as a :ref:`Dashboard Client`. ctest_build([BUILD ] [APPEND] [CONFIGURATION ] + [PARALLEL_LEVEL ] [FLAGS ] [PROJECT_NAME ] [TARGET ] @@ -42,6 +43,13 @@ The options are: Otherwise the ``-C `` option given to the :manual:`ctest(1)` command will be used, if any. +``PARALLEL_LEVEL `` + .. versionadded:: 3.21 + + Specify the parallel level of the underlying build system. If not + specified, the :envvar:`CMAKE_BUILD_PARALLEL_LEVEL` environment + variable will be checked. + ``FLAGS `` Pass additional arguments to the underlying build command. If not specified the ``CTEST_BUILD_FLAGS`` variable will be checked. @@ -50,7 +58,10 @@ The options are: for an example. ``PROJECT_NAME `` - Ignored. This was once used but is no longer needed. + Ignored since CMake 3.0. + + .. versionchanged:: 3.14 + This value is no longer required. ``TARGET `` Specify the name of a target to build. If not specified the @@ -68,10 +79,14 @@ The options are: Store the return value of the native build tool in the given variable. ``CAPTURE_CMAKE_ERROR `` + .. versionadded:: 3.7 + Store in the ```` variable -1 if there are any errors running the command and prevent ctest from returning non-zero if an error occurs. ``QUIET`` + .. versionadded:: 3.3 + Suppress any CTest-specific non-error output that would have been printed to the console otherwise. The summary of warnings / errors, as well as the output from the native build tool is unaffected by diff --git a/Help/command/ctest_configure.rst b/Help/command/ctest_configure.rst index 2dea07b16..95712aac0 100644 --- a/Help/command/ctest_configure.rst +++ b/Help/command/ctest_configure.rst @@ -37,10 +37,14 @@ The options are: configuration tool. ``CAPTURE_CMAKE_ERROR `` + .. versionadded:: 3.7 + Store in the ```` variable -1 if there are any errors running the command and prevent ctest from returning non-zero if an error occurs. ``QUIET`` + .. versionadded:: 3.3 + Suppress any CTest-specific non-error messages that would have otherwise been printed to the console. Output from the underlying configure command is not affected. diff --git a/Help/command/ctest_coverage.rst b/Help/command/ctest_coverage.rst index d50f63498..a6c643bbc 100644 --- a/Help/command/ctest_coverage.rst +++ b/Help/command/ctest_coverage.rst @@ -37,10 +37,14 @@ The options are: ran without error and non-zero otherwise. ``CAPTURE_CMAKE_ERROR `` + .. versionadded:: 3.7 + Store in the ```` variable -1 if there are any errors running the command and prevent ctest from returning non-zero if an error occurs. ``QUIET`` + .. versionadded:: 3.3 + Suppress any CTest-specific non-error output that would have been printed to the console otherwise. The summary indicating how many lines of code were covered is unaffected by this option. diff --git a/Help/command/ctest_memcheck.rst b/Help/command/ctest_memcheck.rst index 288b65a25..8b7907794 100644 --- a/Help/command/ctest_memcheck.rst +++ b/Help/command/ctest_memcheck.rst @@ -17,10 +17,15 @@ Perform the :ref:`CTest MemCheck Step` as a :ref:`Dashboard Client`. [EXCLUDE_FIXTURE_SETUP ] [EXCLUDE_FIXTURE_CLEANUP ] [PARALLEL_LEVEL ] + [RESOURCE_SPEC_FILE ] [TEST_LOAD ] [SCHEDULE_RANDOM ] + [STOP_ON_FAILURE] [STOP_TIME ] [RETURN_VALUE ] + [CAPTURE_CMAKE_ERROR ] + [REPEAT :] + [OUTPUT_JUNIT ] [DEFECT_COUNT ] [QUIET] ) @@ -35,4 +40,6 @@ Most options are the same as those for the :command:`ctest_test` command. The options unique to this command are: ``DEFECT_COUNT `` + .. versionadded:: 3.8 + Store in the ```` the number of defects found. diff --git a/Help/command/ctest_start.rst b/Help/command/ctest_start.rst index f0704aca5..c0f3c6d3c 100644 --- a/Help/command/ctest_start.rst +++ b/Help/command/ctest_start.rst @@ -29,8 +29,11 @@ The parameters are as follows: ``GROUP `` If ``GROUP`` is used, the submissions will go to the specified group on the CDash server. If no ``GROUP`` is specified, the name of the model is used by - default. This replaces the deprecated option ``TRACK``. Despite the name - change its behavior is unchanged. + default. + + .. versionchanged:: 3.16 + This replaces the deprecated option ``TRACK``. Despite the name + change its behavior is unchanged. ``APPEND`` If ``APPEND`` is used, the existing ``TAG`` is used rather than creating a new @@ -56,6 +59,8 @@ The parameters are as follows: new model and group will be used. ``QUIET`` + .. versionadded:: 3.3 + If ``QUIET`` is used, CTest will suppress any non-error messages that it otherwise would have printed to the console. diff --git a/Help/command/ctest_submit.rst b/Help/command/ctest_submit.rst index 983fc20ce..e6d277f59 100644 --- a/Help/command/ctest_submit.rst +++ b/Help/command/ctest_submit.rst @@ -42,14 +42,20 @@ The options are: Each individual file must exist at the time of the call. ``SUBMIT_URL `` + .. versionadded:: 3.14 + The ``http`` or ``https`` URL of the dashboard server to send the submission to. If not given, the :variable:`CTEST_SUBMIT_URL` variable is used. ``BUILD_ID `` + .. versionadded:: 3.15 + Store in the ```` variable the ID assigned to this build by CDash. ``HTTPHEADER `` + .. versionadded:: 3.9 + Specify HTTP header to be included in the request to CDash during submission. For example, CDash can be configured to only accept submissions from authenticated clients. In this case, you should provide a bearer token in your @@ -73,20 +79,27 @@ The options are: non-zero on failure. ``CAPTURE_CMAKE_ERROR `` + .. versionadded:: 3.13 + Store in the ```` variable -1 if there are any errors running the command and prevent ctest from returning non-zero if an error occurs. ``QUIET`` + .. versionadded:: 3.3 + Suppress all non-error messages that would have otherwise been printed to the console. Submit to CDash Upload API ^^^^^^^^^^^^^^^^^^^^^^^^^^ +.. versionadded:: 3.2 + :: ctest_submit(CDASH_UPLOAD [CDASH_UPLOAD_TYPE ] [SUBMIT_URL ] + [BUILD_ID ] [HTTPHEADER
] [RETRY_COUNT ] [RETRY_DELAY ] @@ -99,6 +112,19 @@ with a content hash of the file. If CDash does not already have the file, then it is uploaded. Along with the file, a CDash type string is specified to tell CDash which handler to use to process the data. -This signature accepts the ``SUBMIT_URL``, ``BUILD_ID``, ``HTTPHEADER``, -``RETRY_COUNT``, ``RETRY_DELAY``, ``RETURN_VALUE`` and ``QUIET`` options -as described above. +This signature interprets options in the same way as the first one. + +.. versionadded:: 3.8 + Added the ``RETRY_COUNT``, ``RETRY_DELAY``, ``QUIET`` options. + +.. versionadded:: 3.9 + Added the ``HTTPHEADER`` option. + +.. versionadded:: 3.13 + Added the ``RETURN_VALUE`` option. + +.. versionadded:: 3.14 + Added the ``SUBMIT_URL`` option. + +.. versionadded:: 3.15 + Added the ``BUILD_ID`` option. diff --git a/Help/command/ctest_test.rst b/Help/command/ctest_test.rst index 3589296ad..89787d133 100644 --- a/Help/command/ctest_test.rst +++ b/Help/command/ctest_test.rst @@ -25,9 +25,14 @@ Perform the :ref:`CTest Test Step` as a :ref:`Dashboard Client`. [RETURN_VALUE ] [CAPTURE_CMAKE_ERROR ] [REPEAT :] + [OUTPUT_JUNIT ] [QUIET] ) +.. + _note: If updating the argument list here, please also update the argument + list documentation for :command:`ctest_memcheck` as well. + Run tests in the project build tree and store results in ``Test.xml`` for submission with the :command:`ctest_submit` command. @@ -68,6 +73,8 @@ The options are: Tests not matching this expression are excluded. ``EXCLUDE_FIXTURE `` + .. versionadded:: 3.7 + If a test in the set of tests to be executed requires a particular fixture, that fixture's setup and cleanup tests would normally be added to the test set automatically. This option prevents adding setup or cleanup tests for @@ -76,9 +83,13 @@ The options are: setup tests that fail. ``EXCLUDE_FIXTURE_SETUP `` + .. versionadded:: 3.7 + Same as ``EXCLUDE_FIXTURE`` except only matching setup tests are excluded. ``EXCLUDE_FIXTURE_CLEANUP `` + .. versionadded:: 3.7 + Same as ``EXCLUDE_FIXTURE`` except only matching cleanup tests are excluded. ``PARALLEL_LEVEL `` @@ -86,11 +97,15 @@ The options are: be run in parallel. ``RESOURCE_SPEC_FILE `` + .. versionadded:: 3.16 + Specify a :ref:`resource specification file `. See :ref:`ctest-resource-allocation` for more information. ``TEST_LOAD `` + .. versionadded:: 3.4 + While running tests in parallel, try not to start tests when they may cause the CPU load to pass above a given threshold. If not specified the :variable:`CTEST_TEST_LOAD` variable will be checked, @@ -98,6 +113,8 @@ The options are: See also the ``TestLoad`` setting in the :ref:`CTest Test Step`. ``REPEAT :`` + .. versionadded:: 3.17 + Run tests repeatedly based on the given ```` up to ```` times. The modes are: @@ -121,6 +138,8 @@ The options are: implicit test dependencies. ``STOP_ON_FAILURE`` + .. versionadded:: 3.18 + Stop the execution of the tests once one has failed. ``STOP_TIME `` @@ -131,10 +150,23 @@ The options are: Store non-zero if anything went wrong. ``CAPTURE_CMAKE_ERROR `` + .. versionadded:: 3.7 + Store in the ```` variable -1 if there are any errors running the command and prevent ctest from returning non-zero if an error occurs. +``OUTPUT_JUNIT `` + .. versionadded:: 3.21 + + Write test results to ```` in JUnit XML format. If ```` is a + relative path, it will be placed in the build directory. If ```` + already exists, it will be overwritten. Note that the resulting JUnit XML + file is **not** uploaded to CDash because it would be redundant with + CTest's ``Test.xml`` file. + ``QUIET`` + .. versionadded:: 3.3 + Suppress any CTest-specific non-error messages that would have otherwise been printed to the console. Output from the underlying test command is not affected. Summary info detailing the percentage of passing tests is also @@ -142,3 +174,103 @@ The options are: See also the :variable:`CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE` and :variable:`CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE` variables. + +.. _`Additional Test Measurements`: + +Additional Test Measurements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +CTest can parse the output of your tests for extra measurements to report +to CDash. + +When run as a :ref:`Dashboard Client`, CTest will include these custom +measurements in the ``Test.xml`` file that gets uploaded to CDash. + +Check the `CDash test measurement documentation +`_ +for more information on the types of test measurements that CDash recognizes. + +The following example demonstrates how to output a variety of custom test +measurements. + +.. code-block:: c++ + + std::cout << + "28.3" + << std::endl; + + std::cout << + "red" + << std::endl; + + std::cout << + "https://cmake.org" + << std::endl; + + std::cout << + "" << + "line 1.\n" << + " \033[31;1m line 2. Bold red, and indented!\033[0;0ml\n" << + "line 3. Not bold or indented...\n" << + "" << std::endl; + +Image Measurements +"""""""""""""""""" + +The following example demonstrates how to upload test images to CDash. + +.. code-block:: c++ + + std::cout << + "" << + "/dir/to/test_img.jpg" << std::endl; + + std::cout << + "" << + "/dir/to/valid_img.gif" << std::endl; + + std::cout << + " << + "/dir/to/img.png" + << std::endl; + +Images will be displayed together in an interactive comparison mode on CDash +if they are provided with two or more of the following names. + +* ``TestImage`` +* ``ValidImage`` +* ``BaselineImage`` +* ``DifferenceImage2`` + +By convention, ``TestImage`` is the image generated by your test, and +``ValidImage`` (or ``BaselineImage``) is basis of comparison used to determine +if the test passed or failed. + +If another image name is used it will be displayed by CDash as a static image +separate from the interactive comparison UI. + +Attached Files +"""""""""""""" + +The following example demonstrates how to upload non-image files to CDash. + +.. code-block:: c++ + + std::cout << + "" << + "/dir/to/data.csv" << std::endl; + +If the name of the file to upload is known at configure time, you can use the +:prop_test:`ATTACHED_FILES` or :prop_test:`ATTACHED_FILES_ON_FAIL` test +properties instead. + +Custom Details +"""""""""""""" + +The following example demonstrates how to specify a custom value for the +``Test Details`` field displayed on CDash. + +.. code-block:: c++ + + std::cout << + "My Custom Details Value" << std::endl; diff --git a/Help/command/ctest_update.rst b/Help/command/ctest_update.rst index 96a11c913..63f991b5e 100644 --- a/Help/command/ctest_update.rst +++ b/Help/command/ctest_update.rst @@ -24,10 +24,14 @@ The options are: updated or ``-1`` on error. ``CAPTURE_CMAKE_ERROR `` + .. versionadded:: 3.13 + Store in the ```` variable -1 if there are any errors running the command and prevent ctest from returning non-zero if an error occurs. ``QUIET`` + .. versionadded:: 3.3 + Tell CTest to suppress most non-error messages that it would have otherwise printed to the console. CTest will still report the new revision of the repository and any conflicting files diff --git a/Help/command/ctest_upload.rst b/Help/command/ctest_upload.rst index 39d9de1a3..ffddd0a43 100644 --- a/Help/command/ctest_upload.rst +++ b/Help/command/ctest_upload.rst @@ -14,9 +14,13 @@ The options are: dashboard server. ``QUIET`` + .. versionadded:: 3.3 + Suppress any CTest-specific non-error output that would have been printed to the console otherwise. ``CAPTURE_CMAKE_ERROR `` + .. versionadded:: 3.7 + Store in the ```` variable -1 if there are any errors running the command and prevent ctest from returning non-zero if an error occurs. diff --git a/Help/command/enable_language.rst b/Help/command/enable_language.rst index fdc44f2bc..d2acbc85c 100644 --- a/Help/command/enable_language.rst +++ b/Help/command/enable_language.rst @@ -9,7 +9,20 @@ Enable a language (CXX/C/OBJC/OBJCXX/Fortran/etc) Enables support for the named language in CMake. This is the same as the :command:`project` command but does not create any of the extra variables that are created by the project command. Example languages -are ``CXX``, ``C``, ``CUDA``, ``OBJC``, ``OBJCXX``, ``Fortran``, and ``ASM``. +are ``CXX``, ``C``, ``CUDA``, ``OBJC``, ``OBJCXX``, ``Fortran``, +``HIP``, ``ISPC``, and ``ASM``. + +.. versionadded:: 3.8 + Added ``CUDA`` support. + +.. versionadded:: 3.16 + Added ``OBJC`` and ``OBJCXX`` support. + +.. versionadded:: 3.18 + Added ``ISPC`` support. + +.. versionadded:: 3.21 + Added ``HIP`` support. If enabling ``ASM``, enable it last so that CMake can check whether compilers for other languages like ``C`` work for assembly too. diff --git a/Help/command/execute_process.rst b/Help/command/execute_process.rst index b32025fd4..82fcd46a5 100644 --- a/Help/command/execute_process.rst +++ b/Help/command/execute_process.rst @@ -23,7 +23,8 @@ Execute one or more child processes. [ERROR_STRIP_TRAILING_WHITESPACE] [ENCODING ] [ECHO_OUTPUT_VARIABLE] - [ECHO_ERROR_VARIABLE]) + [ECHO_ERROR_VARIABLE] + [COMMAND_ERROR_IS_FATAL ]) Runs the given sequence of one or more commands. @@ -61,6 +62,8 @@ Options: describing an error condition. ``RESULTS_VARIABLE `` + .. versionadded:: 3.10 + The variable will be set to contain the result of all processes as a :ref:`semicolon-separated list `, in order of the given ``COMMAND`` arguments. Each entry will be an integer return code @@ -74,19 +77,26 @@ Options: ``INPUT_FILE, OUTPUT_FILE``, ``ERROR_FILE`` The file named will be attached to the standard input of the first process, standard output of the last process, or standard error of - all processes, respectively. If the same file is named for both - output and error then it will be used for both. + all processes, respectively. + + .. versionadded:: 3.3 + If the same file is named for both output and error then it will be used + for both. ``OUTPUT_QUIET``, ``ERROR_QUIET`` The standard output or standard error results will be quietly ignored. ``COMMAND_ECHO `` + .. versionadded:: 3.15 + The command being run will be echo'ed to ```` with ```` being set to one of ``STDERR``, ``STDOUT`` or ``NONE``. See the :variable:`CMAKE_EXECUTE_PROCESS_COMMAND_ECHO` variable for a way to control the default behavior when this option is not present. ``ENCODING `` + .. versionadded:: 3.8 + On Windows, the encoding that is used to decode output from the process. Ignored on other platforms. Valid encoding names are: @@ -103,11 +113,15 @@ Options: ``OEM`` Use the original equipment manufacturer (OEM) code page. ``UTF8`` or ``UTF-8`` - Use the UTF-8 codepage. Prior to CMake 3.11.0, only ``UTF8`` was accepted - for this encoding. In CMake 3.11.0, ``UTF-8`` was added for consistency with - the `UTF-8 RFC `_ naming convention. + Use the UTF-8 codepage. + + .. versionadded:: 3.11 + Accept ``UTF-8`` spelling for consistency with the + `UTF-8 RFC `_ naming convention. ``ECHO_OUTPUT_VARIABLE``, ``ECHO_ERROR_VARIABLE`` + .. versionadded:: 3.18 + The standard output or standard error will not be exclusively redirected to the configured variables. @@ -116,6 +130,21 @@ Options: This is analogous to the ``tee`` Unix command. +``COMMAND_ERROR_IS_FATAL `` + .. versionadded:: 3.19 + + The option following ``COMMAND_ERROR_IS_FATAL`` determines the behavior when + an error is encountered: + + ``ANY`` + If any of the commands in the list of commands fail, the + ``execute_process()`` command halts with an error. + + ``LAST`` + If the last command in the list of commands fails, the + ``execute_process()`` command halts with an error. Commands earlier in the + list will not cause a fatal error. + If more than one ``OUTPUT_*`` or ``ERROR_*`` option is given for the same pipe the precedence is not specified. If no ``OUTPUT_*`` or ``ERROR_*`` options are given the output will diff --git a/Help/command/export.rst b/Help/command/export.rst index 2ca705616..e8a1fa70e 100644 --- a/Help/command/export.rst +++ b/Help/command/export.rst @@ -64,16 +64,23 @@ build tree. In some cases, for example for packaging and for system wide installations, it is not desirable to write the user package registry. -By default the ``export(PACKAGE)`` command does nothing (see policy -:policy:`CMP0090`) because populating the user package registry has effects -outside the source and build trees. Set the -:variable:`CMAKE_EXPORT_PACKAGE_REGISTRY` variable to add build directories to -the CMake user package registry. +.. versionchanged:: 3.1 + If the :variable:`CMAKE_EXPORT_NO_PACKAGE_REGISTRY` variable + is enabled, the ``export(PACKAGE)`` command will do nothing. + +.. versionchanged:: 3.15 + By default the ``export(PACKAGE)`` command does nothing (see policy + :policy:`CMP0090`) because populating the user package registry has effects + outside the source and build trees. Set the + :variable:`CMAKE_EXPORT_PACKAGE_REGISTRY` variable to add build directories + to the CMake user package registry. .. code-block:: cmake export(TARGETS [target1 [target2 [...]]] [ANDROID_MK ]) +.. versionadded:: 3.7 + This signature exports cmake built targets to the android ndk build system by creating an Android.mk file that references the prebuilt targets. The Android NDK supports the use of prebuilt libraries, both static and shared. diff --git a/Help/command/file.rst b/Help/command/file.rst index 693c059c5..f038871b7 100644 --- a/Help/command/file.rst +++ b/Help/command/file.rst @@ -3,6 +3,21 @@ file File manipulation command. +This command is dedicated to file and path manipulation requiring access to the +filesystem. + +For other path manipulation, handling only syntactic aspects, have a look at +:command:`cmake_path` command. + +.. note:: + + The sub-commands `RELATIVE_PATH`_, `TO_CMAKE_PATH`_ and `TO_NATIVE_PATH`_ has + been superseded, respectively, by sub-commands + :ref:`RELATIVE_PATH `, + :ref:`CONVERT ... TO_CMAKE_PATH_LIST ` and + :ref:`CONVERT ... TO_NATIVE_PATH_LIST ` of + :command:`cmake_path` command. + Synopsis ^^^^^^^^ @@ -23,20 +38,24 @@ Synopsis `Filesystem`_ file({`GLOB`_ | `GLOB_RECURSE`_} [...] [...]) - file(`RENAME`_ ) - file({`REMOVE`_ | `REMOVE_RECURSE`_ } [...]) file(`MAKE_DIRECTORY`_ [...]) + file({`REMOVE`_ | `REMOVE_RECURSE`_ } [...]) + file(`RENAME`_ [...]) + file(`COPY_FILE`_ [...]) file({`COPY`_ | `INSTALL`_} ... DESTINATION [...]) file(`SIZE`_ ) file(`READ_SYMLINK`_ ) file(`CREATE_LINK`_ [...]) + file(`CHMOD`_ ... ... PERMISSIONS ... [...]) + file(`CHMOD_RECURSE`_ ... ... PERMISSIONS ... [...]) `Path Conversion`_ + file(`REAL_PATH`_ [BASE_DIRECTORY ] [EXPAND_TILDE]) file(`RELATIVE_PATH`_ ) file({`TO_CMAKE_PATH`_ | `TO_NATIVE_PATH`_} ) `Transfer`_ - file(`DOWNLOAD`_ [...]) + file(`DOWNLOAD`_ [] [...]) file(`UPLOAD`_ [...]) `Locking`_ @@ -97,13 +116,19 @@ Parse a list of ASCII strings from ```` and store it in binary while reading unless this option is given. ``REGEX `` - Consider only strings that match the given regular expression. + Consider only strings that match the given regular expression, + as described under :ref:`string(REGEX) `. ``ENCODING `` + .. versionadded:: 3.1 + Consider strings of a given encoding. Currently supported encodings are: - UTF-8, UTF-16LE, UTF-16BE, UTF-32LE, UTF-32BE. If the ENCODING option - is not provided and the file has a Byte Order Mark, the ENCODING option - will be defaulted to respect the Byte Order Mark. + ``UTF-8``, ``UTF-16LE``, ``UTF-16BE``, ``UTF-32LE``, ``UTF-32BE``. + If the ``ENCODING`` option is not provided and the file has a Byte Order Mark, + the ``ENCODING`` option will be defaulted to respect the Byte Order Mark. + + .. versionadded:: 3.2 + Added the ``UTF-16LE``, ``UTF-16BE``, ``UTF-32LE``, ``UTF-32BE`` encodings. For example, the code @@ -155,13 +180,19 @@ the ```` and ``UTC`` options. [PRE_EXCLUDE_REGEXES [...]] [POST_INCLUDE_REGEXES [...]] [POST_EXCLUDE_REGEXES [...]] + [POST_INCLUDE_FILES [...]] + [POST_EXCLUDE_FILES [...]] ) +.. versionadded:: 3.16 + Recursively get the list of libraries depended on by the given files. Please note that this sub-command is not intended to be used in project mode. -Instead, use it in an :command:`install(CODE)` or :command:`install(SCRIPT)` -block. For example: +It is intended for use at install time, either from code generated by the +:command:`install(RUNTIME_DEPENDENCY_SET)` command, or from code provided by +the project via :command:`install(CODE)` or :command:`install(SCRIPT)`. +For example: .. code-block:: cmake @@ -250,6 +281,18 @@ be resolved. See below for a full description of how they work. List of post-exclude regexes through which to filter the names of resolved dependencies. +``POST_INCLUDE_FILES `` + .. versionadded:: 3.21 + + List of post-include filenames through which to filter the names of resolved + dependencies. Symlinks are resolved when attempting to match these filenames. + +``POST_EXCLUDE_FILES `` + .. versionadded:: 3.21 + + List of post-exclude filenames through which to filter the names of resolved + dependencies. Symlinks are resolved when attempting to match these filenames. + These arguments can be used to exclude unwanted system libraries when resolving the dependencies, or to include libraries from a specific directory. The filtering works as follows: @@ -263,16 +306,18 @@ directory. The filtering works as follows: 4. ``file(GET_RUNTIME_DEPENDENCIES)`` searches for the dependency according to the linking rules of the platform (see below). 5. If the dependency is found, and its full path matches one of the - ``POST_INCLUDE_REGEXES``, the full path is added to the resolved - dependencies, and ``file(GET_RUNTIME_DEPENDENCIES)`` recursively resolves - that library's own dependencies. Otherwise, resolution proceeds to step 6. + ``POST_INCLUDE_REGEXES`` or ``POST_INCLUDE_FILES``, the full path is added + to the resolved dependencies, and ``file(GET_RUNTIME_DEPENDENCIES)`` + recursively resolves that library's own dependencies. Otherwise, resolution + proceeds to step 6. 6. If the dependency is found, but its full path matches one of the - ``POST_EXCLUDE_REGEXES``, it is not added to the resolved dependencies, and - dependency resolution stops for that dependency. + ``POST_EXCLUDE_REGEXES`` or ``POST_EXCLUDE_FILES``, it is not added to the + resolved dependencies, and dependency resolution stops for that dependency. 7. If the dependency is found, and its full path does not match either - ``POST_INCLUDE_REGEXES`` or ``POST_EXCLUDE_REGEXES``, the full path is added - to the resolved dependencies, and ``file(GET_RUNTIME_DEPENDENCIES)`` - recursively resolves that library's own dependencies. + ``POST_INCLUDE_REGEXES``, ``POST_INCLUDE_FILES``, ``POST_EXCLUDE_REGEXES``, + or ``POST_EXCLUDE_FILES``, the full path is added to the resolved + dependencies, and ``file(GET_RUNTIME_DEPENDENCIES)`` recursively resolves + that library's own dependencies. Different platforms have different rules for how dependencies are resolved. These specifics are described here. @@ -405,6 +450,9 @@ dependency resolution: If this variable is not specified, it is determined by the value of ``CMAKE_OBJDUMP`` if set, else by system introspection. + .. versionadded:: 3.18 + Use ``CMAKE_OBJDUMP`` if set. + Writing ^^^^^^^ @@ -433,6 +481,8 @@ to update the file only when its content changes. file(TOUCH [...]) file(TOUCH_NOCREATE [...]) +.. versionadded:: 3.12 + Create a file with no content if it does not yet exist. If the file already exists, its access and/or modification will be updated to the time when the function call is executed. @@ -449,7 +499,10 @@ modified. file(GENERATE OUTPUT output-file - [CONDITION expression]) + [CONDITION expression] [TARGET target] + [NO_SOURCE_PERMISSIONS | USE_SOURCE_PERMISSIONS | + FILE_PERMISSIONS ...] + [NEWLINE_STYLE [UNIX|DOS|WIN32|LF|CRLF] ]) Generate an output file for each build configuration supported by the current :manual:`CMake Generator `. Evaluate @@ -466,8 +519,10 @@ from the input content to produce the output content. The options are: ``INPUT `` Use the content from a given file as input. - A relative path is treated with respect to the value of - :variable:`CMAKE_CURRENT_SOURCE_DIR`. See policy :policy:`CMP0070`. + + .. versionchanged:: 3.10 + A relative path is treated with respect to the value of + :variable:`CMAKE_CURRENT_SOURCE_DIR`. See policy :policy:`CMP0070`. ``OUTPUT `` Specify the output file name to generate. Use generator expressions @@ -475,9 +530,46 @@ from the input content to produce the output content. The options are: name. Multiple configurations may generate the same output file only if the generated content is identical. Otherwise, the ```` must evaluate to an unique name for each configuration. - A relative path (after evaluating generator expressions) is treated - with respect to the value of :variable:`CMAKE_CURRENT_BINARY_DIR`. - See policy :policy:`CMP0070`. + + .. versionchanged:: 3.10 + A relative path (after evaluating generator expressions) is treated + with respect to the value of :variable:`CMAKE_CURRENT_BINARY_DIR`. + See policy :policy:`CMP0070`. + +``TARGET `` + .. versionadded:: 3.19 + + Specify which target to use when evaluating generator expressions that + require a target for evaluation (e.g. ``$``, + ``$``). + +``NO_SOURCE_PERMISSIONS`` + .. versionadded:: 3.20 + + The generated file permissions default to the standard 644 value + (-rw-r--r--). + +``USE_SOURCE_PERMISSIONS`` + .. versionadded:: 3.20 + + Transfer the file permissions of the ``INPUT`` file to the generated file. + This is already the default behavior if none of the three permissions-related + keywords are given (``NO_SOURCE_PERMISSIONS``, ``USE_SOURCE_PERMISSIONS`` + or ``FILE_PERMISSIONS``). The ``USE_SOURCE_PERMISSIONS`` keyword mostly + serves as a way of making the intended behavior clearer at the call site. + It is an error to specify this option without ``INPUT``. + +``FILE_PERMISSIONS ...`` + .. versionadded:: 3.20 + + Use the specified permissions for the generated file. + +``NEWLINE_STYLE