From 31de23a86742e5aff5c541d89adde84eed021cb4 Mon Sep 17 00:00:00 2001 From: Felix Geyer Date: Mon, 23 Apr 2018 21:13:27 +0200 Subject: [PATCH] New upstream version 3.11.1 --- Auxiliary/bash-completion/cmake | 2 +- Auxiliary/cmake-mode.el | 2 +- Auxiliary/vim/cmake.vim.in | 4 +- Auxiliary/vim/extract-upper-case.pl | 5 + Auxiliary/vim/indent/cmake.vim | 20 +- Auxiliary/vim/syntax/cmake.vim | 26 +- CMakeLists.txt | 34 +- CTestCustom.cmake.in | 6 - CompileFlags.cmake | 4 + Copyright.txt | 2 +- Help/command/add_custom_command.rst | 6 +- Help/command/add_executable.rst | 18 +- Help/command/add_library.rst | 20 +- Help/command/add_subdirectory.rst | 2 +- Help/command/cmake_parse_arguments.rst | 2 +- Help/command/enable_language.rst | 8 +- Help/command/execute_process.rst | 6 +- Help/command/file.rst | 27 +- Help/command/find_package.rst | 2 +- Help/command/foreach.rst | 8 +- Help/command/install.rst | 20 +- Help/command/project.rst | 6 +- Help/command/target_compile_definitions.rst | 7 +- Help/command/target_compile_features.rst | 9 +- Help/command/target_compile_options.rst | 11 +- Help/command/target_include_directories.rst | 8 +- Help/command/target_link_libraries.rst | 3 +- Help/command/target_sources.rst | 7 +- Help/dev/maint.rst | 7 + Help/dev/testing.rst | 2 +- Help/generator/KDevelop3.rst | 25 - Help/generator/Visual Studio 15 2017.rst | 18 +- Help/manual/cmake-buildsystem.7.rst | 11 +- Help/manual/cmake-compile-features.7.rst | 2 +- Help/manual/cmake-generator-expressions.7.rst | 48 +- Help/manual/cmake-generators.7.rst | 1 - Help/manual/cmake-modules.7.rst | 2 + Help/manual/cmake-policies.7.rst | 8 + Help/manual/cmake-properties.7.rst | 6 + Help/manual/cmake-qt.7.rst | 22 +- Help/manual/cmake-server.7.rst | 66 +- Help/manual/cmake-variables.7.rst | 14 + Help/manual/cmake.1.rst | 7 +- Help/manual/cpack.1.rst | 6 + Help/manual/ctest.1.rst | 308 +- Help/module/FetchContent.rst | 1 + Help/module/FindIconv.rst | 1 + Help/policy/CMP0037.rst | 9 +- Help/policy/CMP0072.rst | 26 + Help/prop_gbl/DEBUG_CONFIGURATIONS.rst | 7 +- Help/prop_gbl/JOB_POOLS.rst | 3 + Help/prop_sf/COMPILE_DEFINITIONS.rst | 10 + Help/prop_sf/COMPILE_FLAGS.rst | 6 +- Help/prop_sf/COMPILE_OPTIONS.rst | 17 + Help/prop_sf/GENERATED.rst | 23 +- Help/prop_sf/INCLUDE_DIRECTORIES.rst | 18 + .../VS_SHADER_DISABLE_OPTIMIZATIONS.rst | 6 + Help/prop_sf/VS_SHADER_ENABLE_DEBUG.rst | 6 + Help/prop_tgt/AUTOGEN_PARALLEL.rst | 21 + Help/prop_tgt/AUTOGEN_TARGET_DEPENDS.rst | 30 +- Help/prop_tgt/AUTOMOC.rst | 6 +- Help/prop_tgt/AUTOMOC_DEPEND_FILTERS.rst | 95 +- Help/prop_tgt/AUTORCC.rst | 5 + Help/prop_tgt/AUTOUIC.rst | 3 + Help/prop_tgt/COMPILE_FLAGS.rst | 2 +- Help/prop_tgt/CUDA_SEPARABLE_COMPILATION.rst | 4 + Help/prop_tgt/IMPORTED_GLOBAL.rst | 22 + Help/prop_tgt/LANG_COMPILER_LAUNCHER.rst | 2 +- Help/prop_tgt/LINK_FLAGS.rst | 5 +- Help/prop_tgt/OUTPUT_NAME.rst | 3 +- Help/release/3.10.rst | 17 +- Help/release/3.11.rst | 285 ++ Help/release/3.4.rst | 2 +- Help/release/3.6.rst | 2 +- Help/release/3.7.rst | 2 +- Help/release/index.rst | 1 + Help/variable/CMAKE_AUTOGEN_PARALLEL.rst | 10 + Help/variable/CMAKE_AUTOMOC_MACRO_NAMES.rst | 2 +- Help/variable/CMAKE_BUILD_TYPE.rst | 4 +- .../variable/CMAKE_CODEBLOCKS_COMPILER_ID.rst | 13 + Help/variable/CMAKE_CROSSCOMPILING.rst | 26 +- .../CMAKE_CUDA_SEPARABLE_COMPILATION.rst | 6 + Help/variable/CMAKE_EXTRA_GENERATOR.rst | 2 +- Help/variable/CMAKE_GENERATOR_INSTANCE.rst | 24 + Help/variable/CMAKE_INCLUDE_CURRENT_DIR.rst | 2 +- ...CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE.rst | 2 +- ..._INSTALL_DEFAULT_DIRECTORY_PERMISSIONS.rst | 29 + Help/variable/CMAKE_JOB_POOLS.rst | 6 + ...CMAKE_LANG_COMPILER_EXTERNAL_TOOLCHAIN.rst | 2 +- .../variable/CMAKE_LANG_COMPILER_LAUNCHER.rst | 3 +- Help/variable/CMAKE_LANG_FLAGS_CONFIG.rst | 4 + .../variable/CMAKE_LANG_FLAGS_CONFIG_INIT.rst | 10 + Help/variable/CMAKE_LANG_FLAGS_DEBUG.rst | 5 +- Help/variable/CMAKE_LANG_FLAGS_DEBUG_INIT.rst | 9 +- Help/variable/CMAKE_LANG_FLAGS_INIT.rst | 8 +- Help/variable/CMAKE_LANG_FLAGS_MINSIZEREL.rst | 6 +- .../CMAKE_LANG_FLAGS_MINSIZEREL_INIT.rst | 9 +- Help/variable/CMAKE_LANG_FLAGS_RELEASE.rst | 5 +- .../CMAKE_LANG_FLAGS_RELEASE_INIT.rst | 9 +- .../CMAKE_LANG_FLAGS_RELWITHDEBINFO.rst | 6 +- .../CMAKE_LANG_FLAGS_RELWITHDEBINFO_INIT.rst | 9 +- .../CMAKE_LANG_GHS_KERNEL_FLAGS_CONFIG.rst | 5 + .../CMAKE_LANG_GHS_KERNEL_FLAGS_DEBUG.rst | 5 +- ...CMAKE_LANG_GHS_KERNEL_FLAGS_MINSIZEREL.rst | 6 +- .../CMAKE_LANG_GHS_KERNEL_FLAGS_RELEASE.rst | 5 +- ...E_LANG_GHS_KERNEL_FLAGS_RELWITHDEBINFO.rst | 6 +- Help/variable/CMAKE_NETRC.rst | 9 + Help/variable/CMAKE_NETRC_FILE.rst | 9 + Help/variable/CMAKE_OSX_DEPLOYMENT_TARGET.rst | 10 +- Help/variable/CMAKE_OSX_VARIABLE.txt | 5 +- .../CMAKE_PROJECT_PROJECT-NAME_INCLUDE.rst | 2 +- Help/variable/CMAKE_SYSTEM_NAME.rst | 3 + ..._XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY.rst | 9 + ..._INSTALL_DEFAULT_DIRECTORY_PERMISSIONS.rst | 11 + Help/variable/CTEST_RUN_CURRENT_SCRIPT.rst | 5 + Help/variable/LIBRARY_OUTPUT_PATH.rst | 2 +- Help/variable/MSVC.rst | 6 +- Help/variable/MSVC_VERSION.rst | 3 + .../PushToAndroidDevice.cmake | 2 +- Modules/AutogenInfo.cmake.in | 37 - ...sicConfigVersion-SameMinorVersion.cmake.in | 50 + Modules/CMakeASMInformation.cmake | 33 +- Modules/CMakeCCompilerId.c.in | 3 +- Modules/CMakeCInformation.cmake | 32 +- Modules/CMakeCSharpInformation.cmake | 58 +- Modules/CMakeCUDAInformation.cmake | 26 +- Modules/CMakeCXXInformation.cmake | 29 +- Modules/CMakeCommonLanguageInclude.cmake | 114 +- Modules/CMakeDetermineASMCompiler.cmake | 6 +- Modules/CMakeDetermineCCompiler.cmake | 2 +- Modules/CMakeDetermineCUDACompiler.cmake | 3 + Modules/CMakeDetermineCXXCompiler.cmake | 2 +- Modules/CMakeDetermineFortranCompiler.cmake | 2 +- Modules/CMakeDetermineSwiftCompiler.cmake | 2 + Modules/CMakeDetermineSystem.cmake | 2 +- Modules/CMakeExpandImportedTargets.cmake | 4 + Modules/CMakeFindBinUtils.cmake | 13 +- Modules/CMakeFindCodeBlocks.cmake | 3 + Modules/CMakeFindKDevelop3.cmake | 13 - Modules/CMakeFindPackageMode.cmake | 2 +- Modules/CMakeFindSublimeText2.cmake | 23 + Modules/CMakeFortranCompilerId.F.in | 41 +- Modules/CMakeFortranInformation.cmake | 35 +- Modules/CMakeGenericSystem.cmake | 2 +- Modules/CMakeInitializeConfigs.cmake | 39 + Modules/CMakeJavaInformation.cmake | 2 +- Modules/CMakePackageConfigHelpers.cmake | 12 +- Modules/CMakeParseImplicitLinkInfo.cmake | 2 +- Modules/CMakeRCInformation.cmake | 25 +- Modules/CMakeSystemSpecificInformation.cmake | 1 - Modules/CPack.cmake | 19 +- Modules/CPackComponent.cmake | 2 +- Modules/CPackDeb.cmake | 34 +- Modules/CPackIFW.cmake | 12 +- Modules/CPackRPM.cmake | 154 +- Modules/CPackWIX.cmake | 4 +- Modules/CTest.cmake | 2 +- Modules/CTestTargets.cmake | 5 +- Modules/CheckCCompilerFlag.cmake | 1 + Modules/CheckCSourceCompiles.cmake | 1 + Modules/CheckCSourceRuns.cmake | 2 + Modules/CheckCXXCompilerFlag.cmake | 1 + Modules/CheckCXXSourceCompiles.cmake | 2 + Modules/CheckCXXSourceRuns.cmake | 2 + Modules/CheckCXXSymbolExists.cmake | 1 + Modules/CheckFortranCompilerFlag.cmake | 1 + Modules/CheckFortranFunctionExists.cmake | 2 + Modules/CheckFortranSourceCompiles.cmake | 1 + Modules/CheckFunctionExists.cmake | 2 + Modules/CheckIPOSupported.cmake | 2 +- Modules/CheckIncludeFile.cmake | 2 + Modules/CheckIncludeFileCXX.cmake | 2 + Modules/CheckIncludeFiles.cmake | 42 +- Modules/CheckLanguage.cmake | 8 + Modules/CheckLibraryExists.cmake | 2 + Modules/CheckPrototypeDefinition.cmake | 4 +- Modules/CheckStructHasMember.cmake | 1 + Modules/CheckSymbolExists.cmake | 2 + Modules/CheckTypeSize.cmake | 6 +- Modules/CheckVariableExists.cmake | 2 + Modules/Compiler/Clang.cmake | 3 +- Modules/Compiler/Cray-C.cmake | 3 +- Modules/Compiler/Cray-CXX.cmake | 3 +- Modules/Compiler/Cray-Fortran.cmake | 7 +- Modules/Compiler/Cray.cmake | 7 + Modules/Compiler/CrayPrgEnv.cmake | 3 +- Modules/Compiler/IAR-FindBinUtils.cmake | 2 +- Modules/Compiler/IAR.cmake | 2 +- .../IBMCPP-C-DetermineVersionInternal.cmake | 16 +- .../IBMCPP-CXX-DetermineVersionInternal.cmake | 16 +- Modules/Compiler/Intel-C.cmake | 3 +- Modules/Compiler/Intel-CXX-FeatureTests.cmake | 6 +- Modules/Compiler/Intel-CXX.cmake | 11 + Modules/Compiler/MSVC-ASM.cmake | 1 + Modules/Compiler/MSVC-CXX-FeatureTests.cmake | 36 +- Modules/Compiler/NVIDIA-CUDA.cmake | 6 + .../Compiler/SunPro-CXX-FeatureTests.cmake | 6 +- Modules/Compiler/TI-C.cmake | 2 + Modules/Compiler/TI-CXX.cmake | 2 + Modules/Compiler/XL-C-DetermineCompiler.cmake | 2 +- .../Compiler/XL-CXX-DetermineCompiler.cmake | 2 +- Modules/Compiler/XL.cmake | 2 + Modules/DeployQt4.cmake | 14 +- Modules/Documentation.cmake | 2 +- Modules/ExternalProject-download.cmake.in | 2 + Modules/ExternalProject.cmake | 99 +- Modules/FeatureSummary.cmake | 2 +- Modules/FetchContent.cmake | 916 +++++ Modules/FetchContent/CMakeLists.cmake.in | 21 + Modules/FindAVIFile.cmake | 10 +- Modules/FindBLAS.cmake | 85 +- Modules/FindBZip2.cmake | 2 + Modules/FindBoost.cmake | 250 +- Modules/FindCUDA.cmake | 91 +- Modules/FindCUDA/make2cmake.cmake | 2 +- Modules/FindCUDA/run_nvcc.cmake | 6 +- Modules/FindCxxTest.cmake | 2 +- Modules/FindDCMTK.cmake | 2 +- Modules/FindDevIL.cmake | 2 +- Modules/FindDoxygen.cmake | 64 +- Modules/FindFLEX.cmake | 2 +- Modules/FindFLTK.cmake | 378 +- Modules/FindFLTK2.cmake | 29 +- Modules/FindFreetype.cmake | 7 +- Modules/FindGDAL.cmake | 18 - Modules/FindGIF.cmake | 6 - Modules/FindGTK.cmake | 7 +- Modules/FindGTK2.cmake | 2 - Modules/FindHDF5.cmake | 2 +- Modules/FindICU.cmake | 21 +- Modules/FindIconv.cmake | 133 + Modules/FindImageMagick.cmake | 13 +- Modules/FindJNI.cmake | 13 +- Modules/FindJava.cmake | 34 +- Modules/FindKDE3.cmake | 3 +- Modules/FindLAPACK.cmake | 15 + Modules/FindLibLZMA.cmake | 2 +- Modules/FindLua50.cmake | 4 +- Modules/FindMPEG.cmake | 20 +- Modules/FindMPEG2.cmake | 20 +- Modules/FindMPI.cmake | 435 ++- Modules/FindMatlab.cmake | 6 +- Modules/FindOpenCL.cmake | 8 +- Modules/FindOpenGL.cmake | 54 +- Modules/FindOpenMP.cmake | 19 +- Modules/FindOpenSSL.cmake | 2 +- Modules/FindOpenThreads.cmake | 18 - Modules/FindPNG.cmake | 4 +- Modules/FindPerlLibs.cmake | 212 +- Modules/FindPike.cmake | 9 +- Modules/FindPkgConfig.cmake | 261 +- Modules/FindPostgreSQL.cmake | 2 +- Modules/FindPythonInterp.cmake | 3 + Modules/FindPythonLibs.cmake | 7 +- Modules/FindQt.cmake | 12 +- Modules/FindQt3.cmake | 35 +- Modules/FindQt4.cmake | 11 +- Modules/FindRuby.cmake | 24 +- Modules/FindSelfPackers.cmake | 8 - Modules/FindSquish.cmake | 3 - Modules/FindTCL.cmake | 53 +- Modules/FindTclStub.cmake | 2 +- Modules/FindUnixCommands.cmake | 24 - Modules/Findosg_functions.cmake | 18 - Modules/FindwxWidgets.cmake | 9 +- Modules/FindwxWindows.cmake | 7 +- Modules/GNUInstallDirs.cmake | 2 +- Modules/GenerateExportHeader.cmake | 9 +- Modules/GetPrerequisites.cmake | 2 - Modules/GoogleTest.cmake | 21 +- Modules/ITKCompatibility.cmake | 2 +- Modules/InstallRequiredSystemLibraries.cmake | 18 +- Modules/Platform/AIX-GNU.cmake | 4 +- Modules/Platform/Darwin-Clang.cmake | 15 + Modules/Platform/Windows-Flang-Fortran.cmake | 3 + Modules/Platform/Windows-MSVC.cmake | 6 +- Modules/Qt4Macros.cmake | 2 +- Modules/SelectLibraryConfigurations.cmake | 7 +- Modules/SquishTestScript.cmake | 2 +- Modules/UseEcos.cmake | 2 +- Modules/UseJava.cmake | 82 +- Modules/UseSWIG.cmake | 153 +- Modules/WriteBasicConfigVersionFile.cmake | 2 +- Modules/exportheader.cmake.in | 2 +- Source/CMakeLists.txt | 59 +- Source/CMakeVersion.cmake | 4 +- Source/CMakeVersion.rc.in | 37 + Source/CMakeVersionCompute.cmake | 10 + Source/CPack/IFW/cmCPackIFWGenerator.cxx | 15 +- Source/CPack/IFW/cmCPackIFWInstaller.cxx | 15 +- Source/CPack/IFW/cmCPackIFWInstaller.h | 4 + Source/CPack/WiX/cmCMakeToWixPath.cxx | 39 + Source/CPack/WiX/cmCMakeToWixPath.h | 12 + Source/CPack/WiX/cmCPackWIXGenerator.cxx | 41 +- Source/CPack/WiX/cmCPackWIXGenerator.h | 9 +- Source/CPack/WiX/cmWIXFilesSourceWriter.cxx | 4 +- Source/CPack/WiX/cmWIXPatchParser.cxx | 2 +- Source/CPack/bills-comments.txt | 2 +- Source/CPack/cmCPackArchiveGenerator.cxx | 11 +- Source/CPack/cmCPackDebGenerator.cxx | 4 +- Source/CPack/cmCPackDragNDropGenerator.cxx | 27 +- Source/CPack/cmCPackGenerator.cxx | 101 +- Source/CPack/cmCPackGenerator.h | 19 +- Source/CPack/cmCPackGeneratorFactory.cxx | 4 +- Source/CPack/cmCPackNSISGenerator.cxx | 33 +- Source/CPack/cmCPackOSXX11Generator.cxx | 7 +- Source/CPack/cmCPackPackageMakerGenerator.cxx | 10 +- Source/CPack/cmCPackProductBuildGenerator.cxx | 7 +- Source/CPack/cpack.cxx | 30 +- Source/CTest/cmCTestBatchTestHandler.cxx | 123 - Source/CTest/cmCTestBatchTestHandler.h | 33 - Source/CTest/cmCTestBuildAndTestHandler.cxx | 47 +- Source/CTest/cmCTestBuildAndTestHandler.h | 3 +- Source/CTest/cmCTestBuildHandler.cxx | 36 +- Source/CTest/cmCTestBuildHandler.h | 8 +- Source/CTest/cmCTestConfigureCommand.cxx | 2 +- Source/CTest/cmCTestConfigureHandler.cxx | 22 +- Source/CTest/cmCTestCoverageHandler.cxx | 79 +- Source/CTest/cmCTestGIT.cxx | 12 +- Source/CTest/cmCTestLaunch.cxx | 12 +- Source/CTest/cmCTestMemCheckHandler.cxx | 69 +- Source/CTest/cmCTestMultiProcessHandler.cxx | 162 +- Source/CTest/cmCTestMultiProcessHandler.h | 12 +- Source/CTest/cmCTestRunTest.cxx | 253 +- Source/CTest/cmCTestRunTest.h | 33 +- Source/CTest/cmCTestSVN.cxx | 4 +- Source/CTest/cmCTestSVN.h | 4 +- Source/CTest/cmCTestScriptHandler.cxx | 96 +- Source/CTest/cmCTestScriptHandler.h | 13 +- Source/CTest/cmCTestStartCommand.cxx | 2 +- Source/CTest/cmCTestSubmitCommand.cxx | 2 +- Source/CTest/cmCTestSubmitHandler.cxx | 59 +- Source/CTest/cmCTestTestCommand.cxx | 10 +- Source/CTest/cmCTestTestHandler.cxx | 70 +- Source/CTest/cmCTestTestHandler.h | 17 +- Source/CTest/cmCTestUpdateHandler.cxx | 30 +- Source/CTest/cmCTestUploadCommand.cxx | 2 +- Source/CTest/cmCTestVC.cxx | 2 +- Source/CTest/cmParseCoberturaCoverage.cxx | 2 +- Source/CTest/cmParseGTMCoverage.cxx | 2 +- Source/CTest/cmParseMumpsCoverage.cxx | 2 +- Source/CTest/cmProcess.cxx | 736 +++- Source/CTest/cmProcess.h | 94 +- Source/Checks/cm_cxx14_check.cmake | 36 + ...cm_cxx14_cstdio.cpp => cm_cxx14_check.cpp} | 0 Source/Checks/cm_cxx14_cstdio.cmake | 33 - Source/Checks/cm_cxx17_check.cmake | 36 + Source/Checks/cm_cxx17_check.cpp | 7 + .../Checks/cm_cxx_attribute_fallthrough.cxx | 11 - Source/Checks/cm_cxx_fallthrough.cxx | 11 - Source/Checks/cm_cxx_features.cmake | 7 - Source/Checks/cm_cxx_gnu_fallthrough.cxx | 11 - Source/CursesDialog/CMakeLists.txt | 26 +- Source/CursesDialog/ccmake.cxx | 1 + Source/CursesDialog/cmCursesMainForm.cxx | 2 +- Source/LexerParser/cmCommandArgumentLexer.cxx | 21 +- .../LexerParser/cmCommandArgumentLexer.in.l | 21 +- Source/Modules/FindLibUUID.cmake | 85 + Source/Modules/OverrideC.cmake | 3 + Source/Modules/OverrideCXX.cmake | 3 + Source/QtDialog/CMakeLists.txt | 6 +- Source/QtDialog/CMakeSetup.cxx | 1 + Source/QtDialog/CMakeSetupDialog.cxx | 36 +- Source/QtDialog/CMakeSetupDialog.h | 1 - Source/QtDialog/QCMake.cxx | 38 +- Source/QtDialog/QCMake.h | 8 + Source/QtDialog/RegexExplorer.cxx | 4 +- Source/bindexplib.cxx | 75 +- Source/cmAddCompileOptionsCommand.cxx | 2 +- Source/cmAddCustomCommandCommand.cxx | 161 +- Source/cmAddCustomTargetCommand.cxx | 45 +- Source/cmAddDefinitionsCommand.cxx | 2 +- Source/cmAddExecutableCommand.cxx | 57 +- Source/cmAddLibraryCommand.cxx | 49 +- Source/cmAddSubDirectoryCommand.cxx | 4 +- Source/cmAlgorithms.h | 77 +- Source/cmAuxSourceDirectoryCommand.cxx | 10 +- .../cmCMakeHostSystemInformationCommand.cxx | 14 + Source/cmCMakeHostSystemInformationCommand.h | 2 +- Source/cmCPluginAPI.cxx | 8 +- Source/cmCTest.cxx | 207 +- Source/cmCTest.h | 44 +- Source/cmCacheManager.cxx | 80 +- Source/cmCacheManager.h | 19 +- Source/cmCommandArgumentParserHelper.cxx | 48 +- Source/cmCommandArgumentParserHelper.h | 19 +- Source/cmCommands.cxx | 2 +- Source/cmCommonTargetGenerator.cxx | 2 +- Source/cmComputeComponentGraph.cxx | 6 +- Source/cmComputeLinkDepends.cxx | 7 +- Source/cmComputeLinkInformation.cxx | 53 +- Source/cmComputeTargetDepends.cxx | 13 +- Source/cmConditionEvaluator.cxx | 2 +- Source/cmConfigure.cmake.h.in | 13 +- Source/cmConfigureFileCommand.cxx | 2 +- Source/cmConnection.cxx | 19 +- Source/cmConnection.h | 5 +- Source/cmConvertMSBuildXMLToJSON.py | 2 +- Source/cmCoreTryCompile.cxx | 33 +- Source/cmCoreTryCompile.h | 2 +- Source/cmCurl.cxx | 38 + Source/cmCurl.h | 2 + Source/cmCustomCommandGenerator.cxx | 11 +- Source/cmDependsC.cxx | 25 +- Source/cmDependsFortran.cxx | 76 +- Source/cmDependsFortran.h | 2 +- Source/cmDependsJavaParserHelper.cxx | 5 +- Source/cmDocumentation.cxx | 4 +- Source/cmDocumentationSection.cxx | 6 +- Source/cmDuration.cxx | 27 + Source/cmDuration.h | 24 + Source/cmELF.cxx | 3 +- Source/cmExecProgramCommand.cxx | 4 +- Source/cmExecuteProcessCommand.cxx | 2 +- Source/cmExpandedCommandArgument.cxx | 5 + Source/cmExpandedCommandArgument.h | 1 + Source/cmExportBuildAndroidMKGenerator.cxx | 31 +- Source/cmExportBuildFileGenerator.cxx | 2 +- Source/cmExportCommand.cxx | 10 +- Source/cmExportFileGenerator.cxx | 24 +- Source/cmExportInstallAndroidMKGenerator.h | 2 +- Source/cmExportInstallFileGenerator.cxx | 16 +- Source/cmExportTryCompileFileGenerator.cxx | 19 +- Source/cmExportTryCompileFileGenerator.h | 5 +- Source/cmExternalMakefileProjectGenerator.cxx | 7 + Source/cmExternalMakefileProjectGenerator.h | 5 +- Source/cmExtraCodeBlocksGenerator.cxx | 37 +- Source/cmExtraCodeLiteGenerator.cxx | 58 +- Source/cmExtraEclipseCDT4Generator.cxx | 4 +- Source/cmExtraKateGenerator.cxx | 16 +- Source/cmExtraKateGenerator.h | 3 +- Source/cmExtraSublimeTextGenerator.cxx | 100 +- Source/cmExtraSublimeTextGenerator.h | 6 + Source/cmFSPermissions.cxx | 34 + Source/cmFSPermissions.h | 45 + Source/cmFileCommand.cxx | 181 +- Source/cmFilePathChecksum.cxx | 10 +- Source/cmFilePathChecksum.h | 4 +- Source/cmFindCommon.cxx | 4 +- Source/cmFindLibraryCommand.cxx | 6 +- Source/cmFindPackageCommand.cxx | 21 +- Source/cmFindPathCommand.cxx | 4 +- Source/cmFindProgramCommand.cxx | 2 +- Source/cmForEachCommand.cxx | 5 +- Source/cmFortranParserImpl.cxx | 6 +- Source/cmGeneratedFileStream.cxx | 2 +- Source/cmGeneratorExpression.cxx | 18 +- Source/cmGeneratorExpression.h | 85 + .../cmGeneratorExpressionEvaluationFile.cxx | 6 +- Source/cmGeneratorExpressionEvaluator.cxx | 7 +- Source/cmGeneratorExpressionLexer.cxx | 22 +- Source/cmGeneratorExpressionNode.cxx | 40 +- Source/cmGeneratorTarget.cxx | 77 +- Source/cmGeneratorTarget.h | 3 +- Source/cmGetDirectoryPropertyCommand.cxx | 2 +- Source/cmGetPropertyCommand.cxx | 2 +- Source/cmGhsMultiTargetGenerator.cxx | 10 +- Source/cmGlobalGenerator.cxx | 393 ++- Source/cmGlobalGenerator.h | 30 +- Source/cmGlobalGhsMultiGenerator.cxx | 4 +- Source/cmGlobalKdevelopGenerator.cxx | 589 ---- Source/cmGlobalKdevelopGenerator.h | 81 - Source/cmGlobalNinjaGenerator.cxx | 9 +- Source/cmGlobalUnixMakefileGenerator3.cxx | 41 +- Source/cmGlobalUnixMakefileGenerator3.h | 3 - Source/cmGlobalVisualStudio10Generator.cxx | 17 +- Source/cmGlobalVisualStudio10Generator.h | 45 +- Source/cmGlobalVisualStudio11Generator.cxx | 14 +- Source/cmGlobalVisualStudio11Generator.h | 16 +- Source/cmGlobalVisualStudio12Generator.h | 18 +- Source/cmGlobalVisualStudio14Generator.cxx | 17 +- Source/cmGlobalVisualStudio14Generator.h | 16 +- Source/cmGlobalVisualStudio15Generator.cxx | 47 + Source/cmGlobalVisualStudio15Generator.h | 17 +- Source/cmGlobalVisualStudio71Generator.cxx | 37 +- Source/cmGlobalVisualStudio71Generator.h | 27 +- Source/cmGlobalVisualStudio7Generator.cxx | 111 +- Source/cmGlobalVisualStudio7Generator.h | 40 +- Source/cmGlobalVisualStudio8Generator.cxx | 67 +- Source/cmGlobalVisualStudio8Generator.h | 44 +- Source/cmGlobalVisualStudio9Generator.cxx | 6 +- Source/cmGlobalVisualStudio9Generator.h | 8 +- Source/cmGlobalVisualStudioGenerator.cxx | 151 +- Source/cmGlobalVisualStudioGenerator.h | 15 +- Source/cmGlobalXCodeGenerator.cxx | 553 +-- Source/cmGlobalXCodeGenerator.h | 15 +- Source/cmGraphVizWriter.cxx | 4 +- Source/cmIDEOptions.cxx | 57 +- Source/cmIDEOptions.h | 20 +- Source/cmIncludeCommand.cxx | 4 +- Source/cmIncludeDirectoryCommand.cxx | 8 +- Source/cmIncludeExternalMSProjectCommand.cxx | 5 +- Source/cmInstallCommand.cxx | 15 +- Source/cmInstallCommandArguments.cxx | 4 +- Source/cmInstallDirectoryGenerator.cxx | 2 +- Source/cmInstallExportGenerator.cxx | 2 +- Source/cmInstallFilesCommand.cxx | 7 +- Source/cmInstallGenerator.cxx | 4 +- Source/cmInstallProgramsCommand.cxx | 4 +- Source/cmInstallTargetGenerator.cxx | 28 +- Source/cmLinkDirectoriesCommand.cxx | 2 +- Source/cmLinkedTree.h | 6 +- Source/cmListFileCache.cxx | 16 +- Source/cmListFileCache.h | 4 + Source/cmLoadCacheCommand.cxx | 2 +- Source/cmLocalCommonGenerator.cxx | 15 + Source/cmLocalCommonGenerator.h | 6 + Source/cmLocalGenerator.cxx | 191 +- Source/cmLocalGenerator.h | 51 +- Source/cmLocalNinjaGenerator.cxx | 17 +- Source/cmLocalNinjaGenerator.h | 5 - Source/cmLocalUnixMakefileGenerator3.cxx | 89 +- Source/cmLocalUnixMakefileGenerator3.h | 13 +- Source/cmLocalVisualStudio10Generator.cxx | 14 +- Source/cmLocalVisualStudio10Generator.h | 10 +- Source/cmLocalVisualStudio7Generator.cxx | 302 +- Source/cmLocalVisualStudio7Generator.h | 16 +- Source/cmLocalVisualStudioGenerator.cxx | 14 +- Source/cmLocalVisualStudioGenerator.h | 6 +- Source/cmLocalXCodeGenerator.cxx | 12 +- Source/cmLocalXCodeGenerator.h | 2 +- Source/cmMacroCommand.cxx | 3 +- Source/cmMakeDirectoryCommand.cxx | 4 +- Source/cmMakefile.cxx | 475 +-- Source/cmMakefile.h | 99 +- .../cmMakefileExecutableTargetGenerator.cxx | 17 +- Source/cmMakefileLibraryTargetGenerator.cxx | 23 +- Source/cmMakefileTargetGenerator.cxx | 182 +- Source/cmMakefileTargetGenerator.h | 3 - Source/cmMakefileUtilityTargetGenerator.cxx | 11 +- Source/cmMessageCommand.cxx | 2 +- Source/cmNinjaNormalTargetGenerator.cxx | 35 +- Source/cmNinjaTargetGenerator.cxx | 96 +- Source/cmNinjaTargetGenerator.h | 3 + Source/cmOSXBundleGenerator.cxx | 14 +- Source/cmOrderDirectories.cxx | 2 +- Source/cmOutputConverter.cxx | 4 +- Source/cmOutputRequiredFilesCommand.cxx | 22 +- Source/cmParseArgumentsCommand.cxx | 26 +- Source/cmPipeConnection.cxx | 51 +- Source/cmPipeConnection.h | 4 +- Source/cmPolicies.h | 6 +- Source/cmProcessOutput.cxx | 2 +- Source/cmProjectCommand.cxx | 2 +- Source/cmQTWrapCPPCommand.cxx | 6 +- Source/cmQTWrapUICommand.cxx | 10 +- Source/cmQtAutoGen.cxx | 333 +- Source/cmQtAutoGen.h | 54 +- Source/cmQtAutoGenDigest.h | 64 - Source/cmQtAutoGenInitializer.cxx | 1393 ++++++++ Source/cmQtAutoGenInitializer.h | 115 + Source/cmQtAutoGenerator.cxx | 710 ++++ Source/cmQtAutoGenerator.h | 288 ++ Source/cmQtAutoGeneratorInitializer.cxx | 1236 ------- Source/cmQtAutoGeneratorInitializer.h | 24 - Source/cmQtAutoGeneratorMocUic.cxx | 2036 +++++++++++ Source/cmQtAutoGeneratorMocUic.h | 436 +++ Source/cmQtAutoGeneratorRcc.cxx | 642 ++++ Source/cmQtAutoGeneratorRcc.h | 103 + Source/cmQtAutoGenerators.cxx | 2335 ------------- Source/cmQtAutoGenerators.h | 248 -- Source/cmRemoveDefinitionsCommand.cxx | 2 +- Source/cmSearchPath.cxx | 4 +- Source/cmServer.cxx | 101 +- Source/cmServer.h | 13 +- Source/cmServerConnection.cxx | 71 +- Source/cmServerConnection.h | 6 +- Source/cmServerDictionary.h | 8 + Source/cmServerProtocol.cxx | 268 +- Source/cmServerProtocol.h | 1 + Source/cmSetCommand.cxx | 14 +- Source/cmSetPropertyCommand.cxx | 2 +- Source/cmSourceFile.cxx | 9 +- Source/cmSourceFile.h | 8 +- Source/cmSourceFileLocation.cxx | 36 +- Source/cmSourceFileLocation.h | 10 +- Source/cmSourceFileLocationKind.h | 15 + Source/cmSourceGroup.cxx | 57 +- Source/cmSourceGroup.h | 16 +- Source/cmSourceGroupCommand.cxx | 228 +- Source/cmSourceGroupCommand.h | 23 +- Source/cmStandardLexer.h | 2 +- Source/cmState.cxx | 14 +- Source/cmState.h | 7 +- Source/cmStateSnapshot.cxx | 6 + Source/cmSystemTools.cxx | 116 +- Source/cmSystemTools.h | 27 +- Source/cmTarget.cxx | 116 +- Source/cmTarget.h | 7 + Source/cmTargetCompileDefinitionsCommand.cxx | 13 +- Source/cmTargetCompileDefinitionsCommand.h | 1 - Source/cmTargetCompileFeaturesCommand.cxx | 13 +- Source/cmTargetCompileFeaturesCommand.h | 1 - Source/cmTargetCompileOptionsCommand.cxx | 13 +- Source/cmTargetCompileOptionsCommand.h | 1 - Source/cmTargetDepend.h | 2 +- Source/cmTargetIncludeDirectoriesCommand.cxx | 18 +- Source/cmTargetIncludeDirectoriesCommand.h | 1 - Source/cmTargetLinkLibrariesCommand.cxx | 207 +- Source/cmTargetLinkLibrariesCommand.h | 3 + Source/cmTargetPropCommandBase.cxx | 15 +- Source/cmTargetPropCommandBase.h | 1 - Source/cmTargetPropertyComputer.cxx | 8 + Source/cmTargetSourcesCommand.cxx | 9 +- Source/cmTargetSourcesCommand.h | 1 - Source/cmTestGenerator.cxx | 10 + Source/cmTestGenerator.h | 5 + Source/cmTimestamp.cxx | 8 +- Source/cmTryCompileCommand.cxx | 2 +- Source/cmTryRunCommand.cxx | 15 +- Source/cmUVHandlePtr.cxx | 227 ++ Source/cmUVHandlePtr.h | 222 ++ Source/cmUVSignalHackRAII.h | 44 + Source/cmUnsetCommand.cxx | 13 +- Source/cmUseMangledMesaCommand.cxx | 6 +- Source/cmUtilitySourceCommand.cxx | 4 +- Source/cmUtils.hxx | 2 +- Source/cmVS141CLFlagTable.h | 4 + Source/cmVSSetupHelper.cxx | 36 +- Source/cmVSSetupHelper.h | 4 + Source/cmVariableWatchCommand.cxx | 18 +- Source/cmVisualStudio10TargetGenerator.cxx | 829 ++--- Source/cmVisualStudio10TargetGenerator.h | 28 +- Source/cmVisualStudioGeneratorOptions.cxx | 120 +- Source/cmVisualStudioGeneratorOptions.h | 4 + Source/cmWriteFileCommand.cxx | 4 +- Source/cmXCodeObject.cxx | 26 +- Source/cmXCodeObject.h | 2 +- Source/cmXMLWriter.h | 18 + Source/cm_codecvt.cxx | 14 +- Source/cm_thread.hxx | 44 + Source/cmake.cxx | 201 +- Source/cmake.h | 33 +- Source/cmakemain.cxx | 60 +- Source/cmakexbuild.cxx | 7 +- Source/cmcmd.cxx | 65 +- Source/ctest.cxx | 3 +- Source/kwsys/CMakeLists.txt | 87 +- Source/kwsys/CommandLineArguments.cxx | 47 +- Source/kwsys/Configure.h.in | 3 - Source/kwsys/Configure.hxx.in | 33 + Source/kwsys/ConsoleBuf.hxx.in | 2 + Source/kwsys/Directory.cxx | 2 +- Source/kwsys/DynamicLoader.cxx | 19 +- Source/kwsys/DynamicLoader.hxx.in | 4 +- Source/kwsys/EncodingCXX.cxx | 12 +- Source/kwsys/Glob.cxx | 10 +- Source/kwsys/Process.h.in | 10 +- Source/kwsys/ProcessUNIX.c | 35 +- Source/kwsys/ProcessWin32.c | 20 +- Source/kwsys/RegularExpression.cxx | 313 +- Source/kwsys/RegularExpression.hxx.in | 233 +- Source/kwsys/SharedForward.h.in | 2 +- Source/kwsys/SystemInformation.cxx | 151 +- Source/kwsys/SystemInformation.hxx.in | 6 +- Source/kwsys/SystemTools.cxx | 242 +- Source/kwsys/SystemTools.hxx.in | 27 +- Source/kwsys/hash_map.hxx.in | 2 +- Source/kwsys/hash_set.hxx.in | 2 +- Source/kwsys/hashtable.hxx.in | 13 +- Source/kwsys/kwsysPlatformTestsC.c | 15 + Source/kwsys/kwsysPlatformTestsCXX.cxx | 2 +- Source/kwsys/testCommandLineArguments.cxx | 4 +- Source/kwsys/testCommandLineArguments1.cxx | 6 +- Source/kwsys/testConfigure.cxx | 30 + Source/kwsys/testEncoding.cxx | 9 +- Source/kwsys/testProcess.c | 32 +- Source/kwsys/testSystemTools.cxx | 98 +- Templates/TestDriver.cxx.in | 4 +- Tests/CFBundleTest/np_macmain.cpp | 2 +- Tests/CMakeBuildTest.cmake.in | 9 +- .../target_compile_definitions/CMakeLists.txt | 22 +- .../target_compile_definitions/consumer.c | 20 +- .../target_compile_definitions/consumer.cpp | 2 - .../target_compile_options/CMakeLists.txt | 23 +- .../target_compile_options/consumer.c | 20 +- .../target_compile_options/consumer.cpp | 2 - .../target_include_directories/CMakeLists.txt | 20 +- .../target_include_directories/consumer.c | 10 +- .../target_include_directories/consumer.cpp | 6 +- Tests/CMakeInstall.cmake | 13 +- Tests/CMakeLib/CMakeLists.txt | 23 +- Tests/CMakeLib/testEncoding.cxx | 2 +- Tests/CMakeLib/testUVRAII.cxx | 181 + Tests/CMakeLists.txt | 255 +- .../CMakeLists.txt | 5 +- Tests/CMakeServerLib/CMakeLists.txt | 8 +- Tests/CMakeServerLib/testServerBuffering.cpp | 5 +- .../CMakeTests/ImplicitLinkInfoTest.cmake.in | 6 + .../String-TIMESTAMP-UnixTime.cmake | 6 +- Tests/CMakeTests/StringTest.cmake.in | 2 +- ...lt-components-lintian-dpkgdeb-checks.cmake | 2 +- .../RunCPackVerifyResult-compression.cmake | 2 +- Tests/CTestConfig/CMakeLists.txt | 35 +- Tests/CTestConfig/dashboard.cmake.in | 4 +- Tests/CTestTest/test.cmake.in | 2 +- Tests/CTestTest2/test.cmake.in | 1 + Tests/CTestTestStopTime/GetDate.cmake | 2 +- Tests/CTestTestTimeout/timeout.cmake | 2 +- Tests/CheckFortran.cmake | 7 + .../cxx_generalized_initializers.cpp | 6 + Tests/CompileFeatures/default_dialect.c | 2 +- Tests/Contracts/Home.cmake | 19 + Tests/Contracts/PLplot/CMakeLists.txt | 18 + Tests/Contracts/PLplot/Configure.cmake | 4 + Tests/Contracts/Trilinos/CMakeLists.txt | 19 +- .../{RunTest.cmake => Configure.cmake} | 2 +- Tests/Contracts/Trilinos/EnvScript.cmake | 32 - Tests/Contracts/VTK/CMakeLists.txt | 19 +- .../VTK/{RunTest.cmake => Configure.cmake} | 2 +- Tests/Contracts/cse-snapshot/CMakeLists.txt | 114 - .../Contracts/cse-snapshot/Dashboard.cmake.in | 76 - Tests/Contracts/cse-snapshot/RunTest.cmake | 3 - Tests/Cuda/CMakeLists.txt | 1 + Tests/Cuda/Complex/CMakeLists.txt | 2 +- Tests/Cuda/MixedStandardLevels/CMakeLists.txt | 14 + Tests/Cuda/MixedStandardLevels/main.cu | 10 + Tests/Cuda/ObjectLibrary/CMakeLists.txt | 11 +- .../ObjectLibrary/Conflicts/CMakeLists.txt | 2 + Tests/Cuda/ObjectLibrary/Conflicts/static.cu | 17 + Tests/Cuda/ObjectLibrary/main.cpp | 20 +- Tests/Cuda/ObjectLibrary/static.cpp | 4 +- Tests/Cuda/ObjectLibrary/static.cu | 6 +- Tests/CudaOnly/CMakeLists.txt | 3 +- Tests/CudaOnly/GPUDebugFlag/CMakeLists.txt | 23 + Tests/CudaOnly/GPUDebugFlag/main.cu | 71 + .../ResolveDeviceSymbols/CMakeLists.txt | 16 +- Tests/CudaOnly/ResolveDeviceSymbols/main.cu | 11 +- .../SeparateCompilation/CMakeLists.txt | 9 +- Tests/CudaOnly/WithDefs/CMakeLists.txt | 19 +- Tests/CudaOnly/WithDefs/inc_cuda/inc_cuda.h | 1 + Tests/CudaOnly/WithDefs/main.notcu | 29 + Tests/CudaOnly/WithDefs/main_for_vs.cu | 1 - Tests/CustomCommandByproducts/CMakeLists.txt | 8 +- Tests/ExportImport/CMakeLists.txt | 5 +- Tests/ExternalOBJ/CMakeLists.txt | 2 +- Tests/FindBoost/CMakeLists.txt | 14 + Tests/FindBoost/Test/CMakeLists.txt | 11 +- Tests/FindBoost/TestFail/CMakeLists.txt | 18 + Tests/FindBoost/TestFail/main.cxx | 24 + Tests/FindDoxygen/CMakeLists.txt | 10 + Tests/FindDoxygen/QuotingTest/CMakeLists.txt | 34 + Tests/FindIconv/CMakeLists.txt | 10 + Tests/FindIconv/Test/CMakeLists.txt | 14 + Tests/FindIconv/Test/main.cxx | 52 + Tests/FindOpenGL/Test/CMakeLists.txt | 3 +- Tests/FindOpenSSL/rand/main.cc | 2 +- Tests/FindPackageTest/CMakeLists.txt | 91 +- Tests/FindPatch/Test/CMakeLists.txt | 4 +- Tests/Fortran/CMakeLists.txt | 2 +- Tests/FortranModules/CMakeLists.txt | 5 +- Tests/FortranModules/test_preprocess.F90 | 2 +- .../FortranModules/test_preprocess_module.F90 | 2 +- Tests/FortranOnly/CMakeLists.txt | 4 +- Tests/GeneratorExpression/CMakeLists.txt | 47 +- .../{srcgenex.c => srcgenex.c.in} | 2 +- .../srcgenex_includes.c.in | 12 + .../srcgenex_includes.h.in | 7 + .../SystemIncludeDirectories/CMakeLists.txt | 4 +- Tests/Java/CMakeLists.txt | 3 + Tests/JavaExportImport/CMakeLists.txt | 5 +- Tests/JavaNativeHeaders/CMakeLists.txt | 18 + Tests/JavaNativeHeaders/D.cpp | 10 + Tests/JavaNativeHeaders/D.java | 19 + Tests/JavaNativeHeaders/E.cpp | 10 + Tests/JavaNativeHeaders/E.java | 19 + Tests/JavaNativeHeaders/HelloWorld3.java | 15 + Tests/MacRuntimePath/CMakeLists.txt | 5 +- Tests/MissingInstall/CMakeLists.txt | 8 +- Tests/OutDir/CMakeLists.txt | 5 +- Tests/OutOfSource/CMakeLists.txt | 2 +- Tests/PrecompiledHeader/CMakeLists.txt | 5 +- Tests/Properties/CMakeLists.txt | 2 +- Tests/Qt4Autogen/CMakeLists.txt | 9 + Tests/Qt4Deploy/CMakeLists.txt | 7 +- Tests/Qt5Autogen/CMakeLists.txt | 6 + Tests/QtAutogen/AutogenTest.cmake | 53 + Tests/QtAutogen/CMakeLists.txt | 233 -- Tests/QtAutogen/CommonTests.cmake | 44 + .../{complex => Complex}/Adir/CMakeLists.txt | 0 .../{complex => Complex}/Adir/libA.cpp | 0 .../{complex => Complex}/Adir/libA.h | 0 .../{complex => Complex}/Bdir/CMakeLists.txt | 0 .../{complex => Complex}/Bdir/libB.cpp | 0 .../{complex => Complex}/Bdir/libB.h | 0 .../{complex => Complex}/CMakeLists.txt | 9 +- Tests/QtAutogen/{complex => Complex}/abc.cpp | 0 Tests/QtAutogen/{complex => Complex}/abc.h | 0 Tests/QtAutogen/{complex => Complex}/abc_p.h | 0 Tests/QtAutogen/{complex => Complex}/bar.cpp | 0 Tests/QtAutogen/{complex => Complex}/blub.cpp | 0 Tests/QtAutogen/{complex => Complex}/blub.h | 0 .../{complex => Complex}/calwidget.cpp | 0 .../{complex => Complex}/calwidget.h | 0 .../{complex => Complex}/calwidget.ui | 0 .../{complex => Complex}/codeeditor.cpp | 0 .../{complex => Complex}/codeeditor.h | 0 .../{complex => Complex}/debug_class.cpp | 0 .../{complex => Complex}/debug_class.h | 0 .../{complex => Complex}/debug_class.ui | 0 .../{complex => Complex}/debug_resource.qrc | 0 Tests/QtAutogen/{complex => Complex}/foo.cpp | 0 Tests/QtAutogen/{complex => Complex}/foo.h | 0 .../QtAutogen/{complex => Complex}/gadget.cpp | 0 Tests/QtAutogen/{complex => Complex}/gadget.h | 0 .../{complex => Complex}/generated.cpp | 0 .../{complex => Complex}/generated.h | 0 .../{complex => Complex}/generated.txt.in | 0 .../generated_resource.qrc.in | 0 Tests/QtAutogen/{complex => Complex}/libC.cpp | 0 Tests/QtAutogen/{complex => Complex}/libC.h | 0 Tests/QtAutogen/{complex => Complex}/main.cpp | 0 .../{complex => Complex}/multiplewidgets.cpp | 0 .../{complex => Complex}/multiplewidgets.h | 0 .../{complex => Complex}/myinterface.h.in | 0 .../myotherinterface.h.in | 0 .../{complex => Complex}/private_slot.cpp | 0 .../{complex => Complex}/private_slot.h | 0 .../{complex => Complex}/resourcetester.cpp | 0 .../{complex => Complex}/resourcetester.h | 0 .../{complex => Complex}/second_resource.qrc | 0 .../{complex => Complex}/second_widget.cpp | 0 .../{complex => Complex}/second_widget.h | 0 .../{complex => Complex}/second_widget.ui | 0 .../QtAutogen/{complex => Complex}/sub/bar.h | 0 .../targetObjectsTest.cpp | 0 Tests/QtAutogen/{complex => Complex}/test.qrc | 0 .../QtAutogen/{complex => Complex}/widget1.ui | 0 .../QtAutogen/{complex => Complex}/widget2.ui | 0 Tests/QtAutogen/{complex => Complex}/xyz.cpp | 0 Tests/QtAutogen/{complex => Complex}/xyz.h | 0 Tests/QtAutogen/{complex => Complex}/yaf.cpp | 0 Tests/QtAutogen/{complex => Complex}/yaf.h | 0 Tests/QtAutogen/{complex => Complex}/yaf_p.h | 0 Tests/QtAutogen/DefinesTest/CMakeLists.txt | 13 + .../defines_test.cpp | 0 .../{macosFW => MacOsFW}/CMakeLists.txt | 5 +- .../{macosFW => MacOsFW}/src/CMakeLists.txt | 0 .../{macosFW => MacOsFW}/src/macos_fw_lib.cpp | 0 .../{macosFW => MacOsFW}/src/macos_fw_lib.h | 0 .../{macosFW => MacOsFW}/test/CMakeLists.txt | 0 .../test/testMacosFWLib.cpp | 0 .../test/testMacosFWLib.h | 0 Tests/QtAutogen/MocCMP0071/CMakeLists.txt | 6 + .../NEW/CMakeLists.txt | 2 +- .../OLD/CMakeLists.txt | 2 +- .../{mocCMP0071 => MocCMP0071}/Obj.cpp | 0 .../{mocCMP0071 => MocCMP0071}/Obj.hpp | 0 .../{mocCMP0071 => MocCMP0071}/Obj_p.h | 0 .../{mocCMP0071 => MocCMP0071}/main.cpp | 0 .../{mocDepends => MocDepends}/CMakeLists.txt | 30 +- .../object_invalid.hpp.in | 0 .../object_valid.hpp.in | 0 .../simpleLib.cpp.in | 0 .../simpleLib.hpp.in | 0 .../testATDFile.cpp | 0 .../testATDTarget.cpp | 0 .../testGenFile.cpp | 0 .../{mocDepends => MocDepends}/testGenLib.cpp | 0 .../{mocDepends => MocDepends}/testGenLib.hpp | 0 .../testGenTarget.cpp | 0 .../{mocInclude => MocInclude}/EObjA.cpp | 1 + .../{mocInclude => MocInclude}/EObjA.hpp | 0 .../{mocInclude => MocInclude}/EObjAExtra.cpp | 0 .../{mocInclude => MocInclude}/EObjAExtra.hpp | 0 .../EObjAExtra_p.hpp | 2 + .../{mocInclude => MocInclude}/EObjA_p.hpp | 2 + .../{mocInclude => MocInclude}/EObjB.cpp | 1 + .../{mocInclude => MocInclude}/EObjB.hpp | 0 .../{mocInclude => MocInclude}/EObjB_p.hpp | 2 + .../{mocInclude => MocInclude}/LObjA.cpp | 0 .../{mocInclude => MocInclude}/LObjA.hpp | 0 .../{mocInclude => MocInclude}/LObjA_p.h | 2 + .../{mocInclude => MocInclude}/LObjB.cpp | 0 .../{mocInclude => MocInclude}/LObjB.hpp | 0 .../{mocInclude => MocInclude}/LObjB_p.h | 2 + .../{mocInclude => MocInclude}/ObjA.cpp | 0 .../{mocInclude => MocInclude}/ObjA.hpp | 0 .../{mocInclude => MocInclude}/ObjA_p.h | 2 + .../{mocInclude => MocInclude}/ObjB.cpp | 0 .../{mocInclude => MocInclude}/ObjB.hpp | 0 .../{mocInclude => MocInclude}/ObjB_p.h | 2 + .../{mocInclude => MocInclude}/SObjA.cpp | 0 .../{mocInclude => MocInclude}/SObjA.hpp | 0 .../{mocInclude => MocInclude}/SObjB.cpp.in | 0 .../{mocInclude => MocInclude}/SObjB.hpp.in | 0 .../{mocInclude => MocInclude}/SObjC.cpp | 0 .../{mocInclude => MocInclude}/SObjC.hpp | 0 .../{mocInclude => MocInclude}/SObjCExtra.cpp | 0 .../{mocInclude => MocInclude}/SObjCExtra.hpp | 0 .../SObjCExtra.moc.in | 0 .../{mocInclude => MocInclude}/shared.cmake | 42 +- .../subExtra/EObjBExtra.cpp | 0 .../subExtra/EObjBExtra.hpp | 0 .../subExtra/EObjBExtra_p.hpp | 2 + .../subGlobal/GObj.cpp | 0 .../subGlobal/GObj.hpp | 0 .../subGlobal/GObj_p.hpp | 2 + .../CMakeLists.txt | 7 +- .../RMain.cpp | 0 .../RObjA.cpp | 0 .../RObjA.hpp | 0 .../RObjB.cpp | 0 .../RObjB.hpp | 0 .../RObjBExtra.hpp | 0 .../RObjC.cpp | 0 .../RObjC.hpp | 0 .../main.cpp | 0 .../QtAutogen/MocIncludeStrict/CMakeLists.txt | 10 + .../main.cpp | 0 Tests/QtAutogen/MocMacroName/CMakeLists.txt | 17 + .../CustomMacros.hpp | 0 .../{mocMacroName => MocMacroName}/Gadget.cpp | 2 +- .../{mocMacroName => MocMacroName}/Gadget.hpp | 8 +- .../{mocMacroName => MocMacroName}/Object.cpp | 1 + .../{mocMacroName => MocMacroName}/Object.hpp | 7 +- .../Object1Aliased.cpp | 0 .../Object1Aliased.hpp | 0 .../Object2Aliased.cpp | 0 .../Object2Aliased.hpp | 0 .../{mocMacroName => MocMacroName}/main.cpp | 0 Tests/QtAutogen/MocOnly/CMakeLists.txt | 15 + Tests/QtAutogen/MocOnly/IncA.cpp | 19 + Tests/QtAutogen/MocOnly/IncA.hpp | 15 + Tests/QtAutogen/MocOnly/IncB.cpp | 19 + Tests/QtAutogen/MocOnly/IncB.hpp | 15 + .../{mocOnlySource => MocOnly}/StyleA.cpp | 0 .../{mocOnlySource => MocOnly}/StyleA.hpp | 2 + .../{mocOnlySource => MocOnly}/StyleB.cpp | 0 .../{mocOnlySource => MocOnly}/StyleB.hpp | 2 +- .../{mocOnlySource => MocOnly}/main.cpp | 5 + Tests/QtAutogen/MocOptions/CMakeLists.txt | 9 + Tests/QtAutogen/MocOptions/Object.cpp | 5 + Tests/QtAutogen/MocOptions/Object.hpp | 13 + Tests/QtAutogen/MocOptions/main.cpp | 7 + Tests/QtAutogen/MocSkipSource/CMakeLists.txt | 36 + .../{skipSource => MocSkipSource}/qItemA.cpp | 0 .../{skipSource => MocSkipSource}/qItemA.hpp | 0 .../{skipSource => MocSkipSource}/qItemB.cpp | 0 .../{skipSource => MocSkipSource}/qItemB.hpp | 0 .../{skipSource => MocSkipSource}/qItemC.cpp | 0 .../{skipSource => MocSkipSource}/qItemC.hpp | 0 .../{skipSource => MocSkipSource}/qItemD.cpp | 0 .../{skipSource => MocSkipSource}/qItemD.hpp | 0 .../QtAutogen/{ => MocSkipSource}/skipMoc.cpp | 8 +- .../CMakeLists.txt | 4 + .../a/CMakeLists.txt | 0 .../a/classa.cpp | 0 .../a/classa.h | 0 .../b/classb.cpp | 0 .../b/classb.h | 0 .../{objectLibrary => ObjectLibrary}/main.cpp | 0 Tests/QtAutogen/Parallel/CMakeLists.txt | 10 + .../{sameName => Parallel}/aaa/bbb/data.qrc | 0 .../{sameName => Parallel}/aaa/bbb/item.cpp | 0 .../{sameName => Parallel}/aaa/bbb/item.hpp | 0 .../{sameName => Parallel}/aaa/data.qrc | 0 .../{sameName => Parallel}/aaa/item.cpp | 0 .../{sameName => Parallel}/aaa/item.hpp | 0 .../{sameName => Parallel}/aaa/view.ui | 0 .../{sameName => Parallel}/bbb/aaa/data.qrc | 0 .../{sameName => Parallel}/bbb/aaa/item.cpp | 0 .../{sameName => Parallel}/bbb/aaa/item.hpp | 0 .../{sameName => Parallel}/bbb/data.qrc | 0 .../{sameName => Parallel}/bbb/item.cpp | 0 .../{sameName => Parallel}/bbb/item.hpp | 0 .../{sameName => Parallel}/bbb/view.ui | 0 .../{sameName => Parallel}/ccc/data.qrc | 0 .../{sameName => Parallel}/ccc/item.cpp | 0 .../{sameName => Parallel}/ccc/item.hpp | 0 .../{sameName => Parallel}/ccc/view.ui | 0 .../QtAutogen/{sameName => Parallel}/data.qrc | 0 .../QtAutogen/{sameName => Parallel}/item.cpp | 0 .../QtAutogen/{sameName => Parallel}/item.hpp | 0 .../QtAutogen/{sameName => Parallel}/main.cpp | 0 Tests/QtAutogen/Parallel/parallel.cmake | 24 + .../QtAutogen/{sameName => Parallel}/view.ui | 0 Tests/QtAutogen/Parallel1/CMakeLists.txt | 10 + Tests/QtAutogen/Parallel2/CMakeLists.txt | 10 + Tests/QtAutogen/Parallel3/CMakeLists.txt | 10 + Tests/QtAutogen/Parallel4/CMakeLists.txt | 10 + Tests/QtAutogen/ParallelAUTO/CMakeLists.txt | 10 + Tests/QtAutogen/RccEmpty/CMakeLists.txt | 8 + Tests/QtAutogen/{ => RccEmpty}/rccEmpty.cpp | 0 .../QtAutogen/{ => RccEmpty}/rccEmptyRes.qrc | 0 .../QtAutogen/RccOffMocLibrary/CMakeLists.txt | 17 + .../{ => RccOffMocLibrary}/empty.cpp | 0 .../QtAutogen/{ => RccOffMocLibrary}/empty.h | 0 .../not_generated_file.qrc | 0 Tests/QtAutogen/RccOnly/CMakeLists.txt | 8 + Tests/QtAutogen/{ => RccOnly}/rccOnly.cpp | 0 Tests/QtAutogen/{ => RccOnly}/rccOnlyRes.qrc | 0 Tests/QtAutogen/RccSkipSource/CMakeLists.txt | 23 + .../QtAutogen/{ => RccSkipSource}/skipRcc.cpp | 0 .../skipRccBad1.qrc | 0 .../skipRccBad2.qrc | 0 .../skipRccGood.qrc | 0 Tests/QtAutogen/RerunMocBasic/CMakeLists.txt | 65 + .../RerunMocBasic/MocBasic/CMakeLists.txt | 24 + .../RerunMocBasic/MocBasic}/input.txt | 0 .../RerunMocBasic/MocBasic}/main.cpp.in | 5 + .../RerunMocBasic/MocBasic}/res1.qrc | 0 .../RerunMocBasic/MocBasic}/test1a.h.in | 0 .../RerunMocBasic/MocBasic}/test1b.h.in | 0 .../RerunMocBasic}/dummy.cpp | 0 .../RerunMocPlugin/CMakeLists.txt} | 19 +- .../RerunMocPlugin/MocPlugin}/CMakeLists.txt | 20 +- .../RerunMocPlugin/MocPlugin}/StyleA.cpp | 0 .../RerunMocPlugin/MocPlugin}/StyleA.hpp | 0 .../RerunMocPlugin/MocPlugin}/StyleA.json | 0 .../MocPlugin}/StyleA_Custom.json | 0 .../RerunMocPlugin/MocPlugin}/StyleB.cpp | 0 .../RerunMocPlugin/MocPlugin}/StyleB.hpp | 0 .../RerunMocPlugin/MocPlugin}/StyleC.cpp | 0 .../RerunMocPlugin/MocPlugin}/StyleC.hpp | 0 .../RerunMocPlugin/MocPlugin}/StyleD.cpp | 0 .../RerunMocPlugin/MocPlugin}/StyleD.hpp | 0 .../RerunMocPlugin/MocPlugin}/StyleE.cpp | 0 .../RerunMocPlugin/MocPlugin}/StyleE.hpp | 0 .../MocPlugin}/StyleEInclude.hpp | 0 .../MocPlugin}/UtilityMacros.hpp | 0 .../MocPlugin}/jsonIn/StyleB.json | 0 .../MocPlugin}/jsonIn/StyleB_Custom.json | 0 .../MocPlugin}/jsonIn/StyleC.json | 0 .../MocPlugin}/jsonIn/StyleD.json | 0 .../MocPlugin}/jsonIn/StyleE.json | 0 .../RerunMocPlugin/MocPlugin}/main.cpp | 0 Tests/QtAutogen/RerunMocPlugin/dummy.cpp | 5 + .../RerunRccDepends/CMakeLists.txt} | 20 +- .../RccDepends}/CMakeLists.txt | 32 +- .../RerunRccDepends/RccDepends}/main.cpp | 0 .../RccDepends}/resGen/input.txt.in | 0 .../RccDepends}/resGen/inputAdded.txt.in | 0 .../RccDepends}/resGenA.qrc.in | 0 .../RccDepends}/resGenB.qrc.in | 0 .../RccDepends}/resPlain/input.txt.in | 0 .../RccDepends}/resPlain/inputAdded.txt.in | 0 .../RccDepends}/resPlainA.qrc.in | 0 .../RccDepends}/resPlainB.qrc.in | 0 Tests/QtAutogen/RerunRccDepends/dummy.cpp | 5 + .../{sameName => SameName}/CMakeLists.txt | 7 +- Tests/QtAutogen/SameName/aaa/bbb/data.qrc | 6 + Tests/QtAutogen/SameName/aaa/bbb/item.cpp | 22 + Tests/QtAutogen/SameName/aaa/bbb/item.hpp | 18 + Tests/QtAutogen/SameName/aaa/data.qrc | 6 + Tests/QtAutogen/SameName/aaa/item.cpp | 22 + Tests/QtAutogen/SameName/aaa/item.hpp | 18 + .../uiconly.ui => SameName/aaa/view.ui} | 4 +- Tests/QtAutogen/SameName/bbb/aaa/data.qrc | 6 + Tests/QtAutogen/SameName/bbb/aaa/item.cpp | 22 + Tests/QtAutogen/SameName/bbb/aaa/item.hpp | 18 + Tests/QtAutogen/SameName/bbb/data.qrc | 6 + Tests/QtAutogen/SameName/bbb/item.cpp | 23 + Tests/QtAutogen/SameName/bbb/item.hpp | 17 + Tests/QtAutogen/SameName/bbb/view.ui | 24 + Tests/QtAutogen/SameName/ccc/data.qrc | 6 + Tests/QtAutogen/SameName/ccc/item.cpp | 25 + Tests/QtAutogen/SameName/ccc/item.hpp | 18 + Tests/QtAutogen/SameName/ccc/view.ui | 24 + Tests/QtAutogen/SameName/data.qrc | 5 + Tests/QtAutogen/SameName/item.cpp | 20 + Tests/QtAutogen/SameName/item.hpp | 15 + Tests/QtAutogen/SameName/main.cpp | 16 + Tests/QtAutogen/SameName/view.ui | 24 + .../CMakeLists.txt | 7 +- Tests/QtAutogen/StaticLibraryCycle/a.cpp | 12 + .../a.h | 2 + .../b.cpp | 0 .../b.h | 0 .../c.cpp | 0 .../c.h | 0 .../main.cpp | 0 Tests/QtAutogen/TestMacros.cmake | 60 + .../{uicInclude => UicInclude}/CMakeLists.txt | 5 +- .../{uicInclude => UicInclude}/PageC.ui | 0 .../{uicInclude => UicInclude}/PageC2.ui | 0 .../{uicInclude => UicInclude}/dirA/PageA.ui | 0 .../{uicInclude => UicInclude}/dirB/PageB.ui | 0 .../{uicInclude => UicInclude}/dirB/PageB2.ui | 0 .../dirB/subB/PageBsub.ui | 0 .../{uicInclude => UicInclude}/main.cpp | 0 .../{uicInclude => UicInclude}/main.hpp | 0 .../subC/PageCsub.ui | 0 .../UicInterface}/CMakeLists.txt | 34 +- .../UicInterface}/klocalizedstring.cpp | 0 .../UicInterface}/klocalizedstring.h | 0 .../UicInterface}/libwidget.cpp | 0 .../UicInterface}/libwidget.h | 0 .../UicInterface}/libwidget.ui | 0 .../UicInterface}/main.cpp | 0 .../UicInterface}/mywidget.cpp | 0 .../UicInterface}/mywidget.h | 0 .../UicInterface}/mywidget.ui | 0 Tests/QtAutogen/UicOnly/CMakeLists.txt | 8 + Tests/QtAutogen/UicOnly/UicOnly.cpp | 18 + Tests/QtAutogen/UicOnly/UicOnly.hpp | 15 + Tests/QtAutogen/UicOnly/main.cpp | 7 + Tests/QtAutogen/UicOnly/uiA.ui | 24 + Tests/QtAutogen/UicOnly/uiB.ui | 24 + Tests/QtAutogen/UicOnly/uiC.ui | 24 + Tests/QtAutogen/UicOnly/uiD.ui | 24 + Tests/QtAutogen/UicSkipSource/CMakeLists.txt | 22 + .../QtAutogen/{ => UicSkipSource}/skipUic.cpp | 6 +- .../skipUicGen.cpp | 0 .../skipUicGen.hpp | 0 .../skipUicNoGen1.cpp | 0 .../skipUicNoGen1.hpp | 0 .../skipUicNoGen2.cpp | 0 .../skipUicNoGen2.hpp | 0 .../{skipSource => UicSkipSource}/ui_nogen1.h | 0 .../{skipSource => UicSkipSource}/ui_nogen2.h | 2 +- .../{skipSource => UicSkipSource}/uigen1.ui | 0 .../{skipSource => UicSkipSource}/uigen2.ui | 0 Tests/QtAutogen/defines_test/CMakeLists.txt | 4 - Tests/QtAutogen/mocCMP0071/CMakeLists.txt | 4 - .../QtAutogen/mocIncludeStrict/CMakeLists.txt | 6 - Tests/QtAutogen/mocMacroName/CMakeLists.txt | 8 - Tests/QtAutogen/staticLibraryCycle/a.cpp | 7 - Tests/QtAutogen/uicOnlySource/uiconly.cpp | 18 - Tests/QtAutogen/uicOnlySource/uiconly.h | 20 - Tests/QtAutogenRerun/CMakeLists.txt | 52 - .../defines_test/CMakeLists.txt | 4 - .../defines_test/defines_test.cpp | 38 - Tests/QtAutogenRerun/mocRerun.cmake | 60 - Tests/QtAutogenRerun/mocRerun/CMakeLists.txt | 33 - Tests/RunCMake/AndroidMK/AndroidMK.cmake | 2 +- .../RunCMake/AutoExportDll/RunCMakeTest.cmake | 2 +- .../RunCMake/BuildDepends/RunCMakeTest.cmake | 2 +- .../RunCMake/CMP0037/CMP0037-NEW-colon.cmake | 2 +- .../CMP0037/CMP0037-NEW-reserved.cmake | 2 +- .../RunCMake/CMP0037/CMP0037-NEW-space.cmake | 2 +- .../CMP0037/CMP0037-OLD-reserved-result.txt | 1 - .../CMP0037/CMP0037-OLD-reserved-stderr.txt | 10 + .../CMP0037/CMP0037-OLD-reserved.cmake | 2 +- .../CMP0037/CMP0037-OLD-space-result.txt | 1 - .../CMP0037/CMP0037-OLD-space-stderr.txt | 10 + .../RunCMake/CMP0037/CMP0037-OLD-space.cmake | 2 +- .../RunCMake/CMP0037/CMP0037-WARN-colon.cmake | 2 +- .../CMP0037/CMP0037-WARN-reserved-stderr.txt | 36 + .../CMP0037/CMP0037-WARN-reserved.cmake | 4 + .../RunCMake/CMP0037/CMP0037-WARN-space.cmake | 2 +- Tests/RunCMake/CMP0037/CMakeLists.txt | 2 +- .../NEW-cond-package-result.txt} | 0 .../CMP0037/NEW-cond-package-stderr.txt | 4 + Tests/RunCMake/CMP0037/NEW-cond-package.cmake | 5 + .../NEW-cond-package_source-result.txt} | 0 .../NEW-cond-package_source-stderr.txt | 5 + .../CMP0037/NEW-cond-package_source.cmake | 5 + .../NEW-cond-test-result.txt} | 0 .../RunCMake/CMP0037/NEW-cond-test-stderr.txt | 4 + Tests/RunCMake/CMP0037/NEW-cond-test.cmake | 5 + Tests/RunCMake/CMP0037/NEW-cond.cmake | 4 + .../CMP0037/OLD-cond-package-stderr.txt | 10 + Tests/RunCMake/CMP0037/OLD-cond-package.cmake | 5 + .../OLD-cond-package_source-stderr.txt | 10 + .../CMP0037/OLD-cond-package_source.cmake | 5 + Tests/RunCMake/CMP0037/OLD-cond-stderr.txt | 10 + .../RunCMake/CMP0037/OLD-cond-test-stderr.txt | 10 + Tests/RunCMake/CMP0037/OLD-cond-test.cmake | 5 + Tests/RunCMake/CMP0037/OLD-cond.cmake | 5 + Tests/RunCMake/CMP0037/RunCMakeTest.cmake | 17 + .../CMP0037/WARN-cond-package-stderr.txt | 11 + .../RunCMake/CMP0037/WARN-cond-package.cmake | 5 + .../WARN-cond-package_source-stderr.txt | 11 + .../CMP0037/WARN-cond-package_source.cmake | 5 + .../CMP0037/WARN-cond-test-stderr.txt | 11 + Tests/RunCMake/CMP0037/WARN-cond-test.cmake | 5 + Tests/RunCMake/CMP0037/WARN-cond.cmake | 4 + Tests/RunCMake/CMP0038/CMP0038-OLD-result.txt | 1 - Tests/RunCMake/CMP0038/CMP0038-OLD-stderr.txt | 10 + Tests/RunCMake/CMP0039/CMP0039-OLD-result.txt | 1 - Tests/RunCMake/CMP0039/CMP0039-OLD-stderr.txt | 10 + .../CMP0040-OLD-existing-target-result.txt | 1 - .../CMP0040-OLD-existing-target-stderr.txt | 10 + .../CMP0040-OLD-missing-target-result.txt | 1 - .../CMP0040-OLD-missing-target-stderr.txt | 10 + Tests/RunCMake/CMP0041/CMP0041-OLD-result.txt | 1 - Tests/RunCMake/CMP0041/CMP0041-OLD-stderr.txt | 10 + .../CMP0041/CMP0041-tid-OLD-result.txt | 1 - .../CMP0041/CMP0041-tid-OLD-stderr.txt | 10 + Tests/RunCMake/CMP0042/CMP0042-OLD-result.txt | 1 - Tests/RunCMake/CMP0042/CMP0042-OLD-stderr.txt | 10 + Tests/RunCMake/CMP0043/CMP0043-OLD-result.txt | 1 - Tests/RunCMake/CMP0043/CMP0043-OLD-stderr.txt | 10 + Tests/RunCMake/CMP0045/CMP0045-OLD-result.txt | 1 - Tests/RunCMake/CMP0045/CMP0045-OLD-stderr.txt | 10 + ...CMP0046-OLD-existing-dependency-stderr.txt | 10 + .../CMP0046-OLD-missing-dependency-stderr.txt | 10 + Tests/RunCMake/CMP0049/CMP0049-OLD-result.txt | 1 - Tests/RunCMake/CMP0049/CMP0049-OLD-stderr.txt | 10 + Tests/RunCMake/CMP0050/CMP0050-OLD-result.txt | 1 - Tests/RunCMake/CMP0050/CMP0050-OLD-stderr.txt | 10 + Tests/RunCMake/CMP0051/CMP0051-OLD-result.txt | 1 - Tests/RunCMake/CMP0051/CMP0051-OLD-stderr.txt | 13 +- Tests/RunCMake/CMP0053/CMP0053-OLD-stderr.txt | 13 +- Tests/RunCMake/CMP0054/CMP0054-OLD-stderr.txt | 11 +- .../CMP0054/CMP0054-keywords-OLD-stderr.txt | 11 +- .../CMP0054-policy-command-scope-stderr.txt | 11 +- .../CMP0054-policy-foreach-scope-stderr.txt | 55 +- .../CMP0054-policy-nested-if-stderr.txt | 11 +- .../CMP0054-policy-while-scope-stderr.txt | 55 +- Tests/RunCMake/CMP0060/CMP0060-Common.cmake | 3 +- .../CMP0060/CMP0060-WARN-ON-stderr.txt | 2 +- Tests/RunCMake/CMP0060/CMakeLists.txt | 3 +- Tests/RunCMake/CMakeLists.txt | 19 +- .../CompileDefinitions-stderr-VS.txt | 8 - .../CompileDefinitions-stderr-Xcode.txt | 9 - .../CompileDefinitions.cmake | 5 - .../CompileOptions-stderr-VS.txt | 8 - .../CompileOptions.cmake | 5 - .../IncludeDirectories-stderr-VS.txt | 8 - .../IncludeDirectories-stderr-Xcode.txt | 9 - .../IncludeDirectories.cmake | 5 - .../COMPILE_LANGUAGE-genex/RunCMakeTest.cmake | 20 - .../CPack/ArchiveCommon/common_helpers.cmake | 17 +- Tests/RunCMake/CPack/CPackTestHelpers.cmake | 21 + Tests/RunCMake/CPack/DEB/Helpers.cmake | 15 +- Tests/RunCMake/CPack/README.txt | 23 +- Tests/RunCMake/CPack/RPM/Helpers.cmake | 23 +- Tests/RunCMake/CPack/RunCMakeTest.cmake | 3 +- Tests/RunCMake/CPack/STGZ/Helpers.cmake | 29 +- .../CPACK_INSTALL_SCRIPT/ExpectedFiles.cmake | 2 +- .../ExpectedFiles.cmake | 4 +- .../tests/CUSTOM_NAMES/ExpectedFiles.cmake | 6 +- .../CPack/tests/DEBUGINFO/ExpectedFiles.cmake | 10 +- .../RunCMake/CPack/tests/DEBUGINFO/test.cmake | 4 + .../ExpectedFiles.cmake | 2 +- .../DEFAULT_PERMISSIONS/ExpectedFiles.cmake | 6 + .../DEFAULT_PERMISSIONS/VerifyResult.cmake | 39 + .../invalid_CMAKE_var-stderr.txt | 1 + .../invalid_CPACK_var-stderr.txt | 1 + .../tests/DEFAULT_PERMISSIONS/test.cmake | 34 + .../tests/DEPENDENCIES/ExpectedFiles.cmake | 10 +- .../CPack/tests/DIST/ExpectedFiles.cmake | 2 +- .../CPack/tests/EMPTY_DIR/ExpectedFiles.cmake | 2 +- .../CPack/tests/EXTRA/ExpectedFiles.cmake | 6 +- .../EXTRA_SLASH_IN_PATH/ExpectedFiles.cmake | 5 +- .../tests/EXTRA_SLASH_IN_PATH/test.cmake | 4 + .../tests/GENERATE_SHLIBS/VerifyResult.cmake | 7 +- .../CPack/tests/GENERATE_SHLIBS/test.cmake | 7 +- .../tests/INSTALL_SCRIPTS/ExpectedFiles.cmake | 4 +- .../tests/LONG_FILENAMES/ExpectedFiles.cmake | 2 +- .../tests/MAIN_COMPONENT/ExpectedFiles.cmake | 6 +- .../CPack/tests/MD5SUMS/ExpectedFiles.cmake | 2 +- .../CPack/tests/MINIMAL/ExpectedFiles.cmake | 2 +- .../PACKAGE_CHECKSUM/ExpectedFiles.cmake | 2 +- .../ExpectedFiles.cmake | 2 + .../PER_COMPONENT_FIELDS/ExpectedFiles.cmake | 6 +- .../SINGLE_DEBUGINFO/ExpectedFiles.cmake | 16 +- .../tests/SOURCE_PACKAGE/ExpectedFiles.cmake | 1 + .../CPack/tests/SUGGESTS/ExpectedFiles.cmake | 2 +- .../CPack/tests/SUGGESTS/VerifyResult.cmake | 2 +- .../CPack/tests/SYMLINKS/ExpectedFiles.cmake | 11 +- .../tests/USER_FILELIST/ExpectedFiles.cmake | 2 +- .../CPack/tests/VERSION/ExpectedFiles.cmake | 2 +- .../NotAGenerator-result.txt} | 0 .../CPackCommandLine/NotAGenerator-stderr.txt | 1 + .../CPackCommandLine/RunCMakeTest.cmake | 10 + Tests/RunCMake/CTest/CTestTestfile.cmake.in | 1 + Tests/RunCMake/CTest/NotOn-check.cmake | 8 + Tests/RunCMake/CTest/NotOn.cmake | 3 + Tests/RunCMake/CTest/RunCMakeTest.cmake | 2 + .../CTestCommandLine/RunCMakeTest.cmake | 2 +- .../CMakeLists.txt | 2 +- .../CacheNewline/CacheNewline-check.cmake | 16 + .../CacheNewline/CacheNewline-stderr.txt | 2 + .../RunCMake/CacheNewline/CacheNewline.cmake | 5 + .../RunCMake/CacheNewline/RunCMakeTest.cmake | 3 + Tests/RunCMake/CacheNewline/cache-regex.txt | 6 + ...eckIncludeFilesMissingLanguage-result.txt} | 0 ...heckIncludeFilesMissingLanguage-stderr.txt | 8 + .../CheckIncludeFilesMissingLanguage.cmake | 3 + .../CheckModules/CheckIncludeFilesOk.cmake | 6 + .../CheckModules/CheckIncludeFilesOkNoC.cmake | 4 + ...eckIncludeFilesUnknownArgument-result.txt} | 0 ...heckIncludeFilesUnknownArgument-stderr.txt | 8 + .../CheckIncludeFilesUnknownArgument.cmake | 3 + ...eckIncludeFilesUnknownLanguage-result.txt} | 0 ...heckIncludeFilesUnknownLanguage-stderr.txt | 10 + .../CheckIncludeFilesUnknownLanguage.cmake | 3 + .../RunCMake/CheckModules/RunCMakeTest.cmake | 6 + Tests/RunCMake/CommandLine/RunCMakeTest.cmake | 4 + ...trace-expand-warn-uninitialized-stderr.txt | 2 + .../trace-expand-warn-uninitialized.cmake | 4 + .../CompilerLauncher/Fortran-Build-stdout.txt | 1 + .../Fortran-launch-Build-stdout.txt | 1 + .../CompilerLauncher/Fortran-launch.cmake | 3 + Tests/RunCMake/CompilerLauncher/Fortran.cmake | 4 + .../CompilerLauncher/RunCMakeTest.cmake | 3 + Tests/RunCMake/CompilerLauncher/main.F | 2 + .../RunCMake/Cpplint/C-error-Build-result.txt | 2 +- .../Cpplint/C-error-launch-Build-result.txt | 2 +- .../Cpplint/CXX-error-Build-result.txt | 2 +- .../Cpplint/CXX-error-launch-Build-result.txt | 2 +- .../CMAKE_CACHE_ARGS-check.cmake | 9 + .../ExternalProject/CMAKE_CACHE_ARGS.cmake | 6 +- .../CMAKE_CACHE_DEFAULT_ARGS-check.cmake | 9 + .../CMAKE_CACHE_DEFAULT_ARGS.cmake | 6 +- .../ExternalProject/CMAKE_CACHE_mix.cmake | 3 +- .../ExternalProject/RunCMakeTest.cmake | 35 +- .../Substitutions-build-stdout.txt | 7 + .../ExternalProject/Substitutions.cmake | 25 + .../ExternalProject/UsesTerminal.cmake | 3 +- Tests/RunCMake/FetchContent/CMakeLists.txt | 3 + .../RunCMake/FetchContent/DirOverrides.cmake | 46 + .../DirectIgnoresDetails-stdout.txt | 1 + .../FetchContent/DirectIgnoresDetails.cmake | 12 + .../DownloadTwice-result.txt} | 0 .../FetchContent/DownloadTwice-stderr.txt | 1 + .../RunCMake/FetchContent/DownloadTwice.cmake | 9 + .../FetchContent/FirstDetailsWin-stdout.txt | 1 + .../FetchContent/FirstDetailsWin.cmake | 16 + .../RunCMake/FetchContent/GetProperties.cmake | 67 + .../MissingDetails-result.txt} | 0 .../FetchContent/MissingDetails-stderr.txt | 1 + .../FetchContent/MissingDetails.cmake | 3 + .../RunCMake/FetchContent/RunCMakeTest.cmake | 28 + .../RunCMake/FetchContent/SameGenerator.cmake | 17 + Tests/RunCMake/FetchContent/ScriptMode.cmake | 35 + .../FetchContent/VarDefinitions.cmake | 75 + .../COMPILE_LANGUAGE-genex-result.txt | 1 - .../COMPILE_LANGUAGE-genex.cmake | 8 +- .../File_Generate/CarryPermissions-result.txt | 1 - .../File_Generate/GenerateSource-result.txt | 1 - .../OutputNameMatchesOtherSources-result.txt | 1 - .../File_Generate/ReRunCMake-result.txt | 1 - .../RunCMake/File_Generate/RunCMakeTest.cmake | 18 +- .../File_Generate/WriteIfDifferent-result.txt | 1 - .../FindOpenGL/CMP0072-NEW-stdout.txt | 3 + Tests/RunCMake/FindOpenGL/CMP0072-NEW.cmake | 2 + .../FindOpenGL/CMP0072-OLD-stdout.txt | 3 + Tests/RunCMake/FindOpenGL/CMP0072-OLD.cmake | 2 + .../FindOpenGL/CMP0072-WARN-stderr.txt | 21 + .../FindOpenGL/CMP0072-WARN-stdout.txt | 3 + Tests/RunCMake/FindOpenGL/CMP0072-WARN.cmake | 1 + .../RunCMake/FindOpenGL/CMP0072-common.cmake | 13 + Tests/RunCMake/FindOpenGL/CMakeLists.txt | 3 + Tests/RunCMake/FindOpenGL/RunCMakeTest.cmake | 5 + .../FindPkgConfig_IMPORTED_TARGET.cmake | 61 + .../FindPkgConfig_PKGCONFIG_PATH.cmake | 2 +- Tests/RunCMake/GenerateExportHeader/GEH.cmake | 12 +- .../GenerateExportHeader/RunCMakeTest.cmake | 4 +- .../includeguard/CMakeLists.txt | 19 + .../includeguard/libincludeguard.cpp | 0 .../includeguard/main.cpp.in | 10 + .../libshared/CMakeLists.txt | 2 - .../libstatic/CMakeLists.txt | 2 - .../reference/Empty/libshared_export.h | 2 +- .../reference/Empty/libstatic_export.h | 2 +- .../reference/MinGW/libshared_export.h | 2 +- .../reference/MinGW/libstatic_export.h | 2 +- .../reference/UNIX/libshared_export.h | 2 +- .../reference/UNIX/libstatic_export.h | 2 +- .../UNIX_DeprecatedOnly/libshared_export.h | 2 +- .../UNIX_DeprecatedOnly/libstatic_export.h | 2 +- .../reference/Win32-Clang/libshared_export.h | 2 +- .../reference/Win32-Clang/libstatic_export.h | 2 +- .../reference/Win32/libshared_export.h | 2 +- .../reference/Win32/libstatic_export.h | 2 +- .../reference/WinEmpty/libshared_export.h | 2 +- .../reference/WinEmpty/libstatic_export.h | 2 +- .../BadTargetTypeObject-stderr.txt | 6 +- .../BadTargetTypeObject.cmake | 3 +- .../GeneratorExpression/CMP0044-WARN.cmake | 2 +- ...ILE_LANGUAGE-add_custom_command-stderr.txt | 2 +- .../COMPILE_LANGUAGE-add_custom_command.cmake | 8 +- ...PILE_LANGUAGE-add_custom_target-stderr.txt | 2 +- .../COMPILE_LANGUAGE-add_custom_target.cmake | 5 +- ...COMPILE_LANGUAGE-add_executable-stderr.txt | 2 +- .../COMPILE_LANGUAGE-add_executable.cmake | 3 - .../COMPILE_LANGUAGE-add_library-stderr.txt | 2 +- .../COMPILE_LANGUAGE-add_library.cmake | 3 - ...COMPILE_LANGUAGE-target_sources-stderr.txt | 2 +- .../COMPILE_LANGUAGE-target_sources.cmake | 5 +- .../NonValidTarget-CXX_COMPILER_ID-stderr.txt | 2 +- .../NonValidTarget-CXX_COMPILER_ID.cmake | 6 +- ...alidTarget-CXX_COMPILER_VERSION-stderr.txt | 2 +- .../NonValidTarget-CXX_COMPILER_VERSION.cmake | 6 +- .../NonValidTarget-C_COMPILER_ID-stderr.txt | 2 +- .../NonValidTarget-C_COMPILER_ID.cmake | 10 +- ...nValidTarget-C_COMPILER_VERSION-stderr.txt | 2 +- .../NonValidTarget-C_COMPILER_VERSION.cmake | 10 +- .../NonValidTarget-TARGET_POLICY-stderr.txt | 2 +- .../NonValidTarget-TARGET_POLICY.cmake | 6 +- .../NonValidTarget-TARGET_PROPERTY-stderr.txt | 2 +- .../NonValidTarget-TARGET_PROPERTY.cmake | 6 +- .../TARGET_PROPERTY-SOURCES-check.cmake | 3 - .../ValidTarget-TARGET_PDB_FILE.cmake | 3 +- .../BadInstance-result.txt} | 0 .../GeneratorInstance/BadInstance-stderr.txt | 10 + .../BadInstance-toolchain.cmake | 1 + .../GeneratorInstance/BadInstance.cmake | 1 + .../BadInstanceToolchain-result.txt} | 0 .../BadInstanceToolchain-stderr.txt | 10 + .../BadInstanceToolchain.cmake | 1 + .../RunCMake/GeneratorInstance/CMakeLists.txt | 3 + .../GeneratorInstance/DefaultInstance.cmake | 13 + .../MissingInstance-result.txt} | 0 .../MissingInstance-stderr.txt | 8 + .../MissingInstance-toolchain.cmake | 1 + .../GeneratorInstance/MissingInstance.cmake | 1 + .../MissingInstanceToolchain-result.txt} | 0 .../MissingInstanceToolchain-stderr.txt | 8 + .../MissingInstanceToolchain.cmake | 1 + .../NoInstance-result.txt} | 0 .../GeneratorInstance/NoInstance-stderr.txt | 4 + .../GeneratorInstance/NoInstance.cmake | 7 + .../GeneratorInstance/RunCMakeTest.cmake | 22 + ...> GoogleTest-discovery-timeout-result.txt} | 0 ...> GoogleTest-discovery-timeout-stdout.txt} | 2 +- .../GoogleTest-property-timeout1-result.txt | 1 + .../GoogleTest-property-timeout1-stderr.txt | 1 + .../GoogleTest-property-timeout1-stdout.txt | 10 + .../GoogleTest-property-timeout2-result.txt | 1 + .../GoogleTest-property-timeout2-stderr.txt | 1 + .../GoogleTest-property-timeout2-stdout.txt | 10 + .../GoogleTest-test-missing-stderr.txt | 2 +- Tests/RunCMake/GoogleTest/GoogleTest.cmake | 34 +- Tests/RunCMake/GoogleTest/RunCMakeTest.cmake | 29 +- .../RunCMake/GoogleTest/no_tests_defined.cpp | 4 + Tests/RunCMake/GoogleTest/timeout_test.cpp | 30 +- .../BinInInstallPrefix-CMP0052-OLD-stderr.txt | 8 + .../SrcInInstallPrefix-CMP0052-OLD-stderr.txt | 8 + .../Make/IncludeRegexSubdir-check.cmake | 4 + Tests/RunCMake/Make/IncludeRegexSubdir.cmake | 3 + .../Make/IncludeRegexSubdir/CMakeLists.txt | 1 + Tests/RunCMake/Make/RunCMakeTest.cmake | 1 + .../ObjectLibrary/LinkObjRHS1-stderr.txt | 4 +- Tests/RunCMake/RunCMake.cmake | 20 +- Tests/RunCMake/RuntimePath/RunCMakeTest.cmake | 2 +- .../RunCMake/SourceProperties/CMakeLists.txt | 3 + .../RelativeIncludeDir-result.txt} | 0 .../RelativeIncludeDir-stderr.txt | 4 + .../SourceProperties/RelativeIncludeDir.cmake | 4 + .../SourceProperties/RunCMakeTest.cmake | 3 + Tests/RunCMake/SourceProperties/empty.c | 5 + .../RunCMake/Syntax/CMP0053-At-OLD-stderr.txt | 13 +- .../TargetPolicies/PolicyList-stderr.txt | 1 + ...5-result.txt => BadInvalidName-result.txt} | 0 .../BadInvalidName-stderr.txt | 50 + .../BadInvalidName.cmake | 8 + .../BadInvalidName1-stderr.txt | 8 - .../BadInvalidName1.cmake | 7 - .../BadInvalidName1/CMakeLists.txt | 2 + .../BadInvalidName2-stderr.txt | 8 - .../BadInvalidName2.cmake | 7 - .../BadInvalidName2/CMakeLists.txt | 2 + .../BadInvalidName3-stderr.txt | 8 - .../BadInvalidName3.cmake | 7 - .../BadInvalidName3/CMakeLists.txt | 2 + .../BadInvalidName4-stderr.txt | 8 - .../BadInvalidName4.cmake | 9 - .../BadInvalidName4/CMakeLists.txt | 2 + .../BadInvalidName5-stderr.txt | 9 - .../BadInvalidName5.cmake | 7 - .../BadInvalidName5/CMakeLists.txt | 2 + .../BadInvalidName6-stderr.txt | 8 - .../BadInvalidName6.cmake | 7 - .../BadInvalidName6/CMakeLists.txt | 2 + .../BadInvalidName7-stderr.txt | 8 - .../BadInvalidName7.cmake | 9 - .../BadInvalidName7/CMakeLists.txt | 2 + .../BadInvalidName8-stderr.txt | 8 - .../BadInvalidName8.cmake | 7 - .../BadInvalidName8/CMakeLists.txt | 2 + ...result.txt => BadSelfReference-result.txt} | 0 .../BadSelfReference-stderr.txt | 37 + .../BadSelfReference.cmake | 6 + .../BadSelfReference1-stderr.txt | 6 - .../BadSelfReference1.cmake | 7 - .../BadSelfReference1/CMakeLists.txt | 2 + .../BadSelfReference2-stderr.txt | 6 - .../BadSelfReference2.cmake | 9 - .../BadSelfReference2/CMakeLists.txt | 2 + .../BadSelfReference3-stderr.txt | 6 - .../BadSelfReference3.cmake | 8 - .../BadSelfReference3/CMakeLists.txt | 2 + .../BadSelfReference4-stderr.txt | 6 - .../BadSelfReference4.cmake | 10 - .../BadSelfReference4/CMakeLists.txt | 2 + .../BadSelfReference5-stderr.txt | 6 - .../BadSelfReference5.cmake | 10 - .../BadSelfReference5/CMakeLists.txt | 2 + .../BadSelfReference6-stderr.txt | 6 - .../BadSelfReference6.cmake | 10 - .../BadSelfReference6/CMakeLists.txt | 2 + .../RunCMakeTest.cmake | 16 +- .../main.cpp | 1 - .../TargetSources/ConfigNotAllowed-stderr.txt | 2 - .../TargetSources/OriginDebugIDE-result.txt | 1 - .../TargetSources/OriginDebugIDE-stderr.txt | 40 - .../TargetSources/OriginDebugIDE.cmake | 4 - .../RunCMake/TargetSources/RunCMakeTest.cmake | 4 +- .../ExplicitCMakeLists-check.cmake | 25 + .../VS10Project/ExplicitCMakeLists.cmake | 3 + Tests/RunCMake/VS10Project/RunCMakeTest.cmake | 4 + .../VsCSharpWithoutSources-check.cmake | 5 + .../VS10Project/VsCSharpWithoutSources.cmake | 7 + .../RunCMake/XcodeProject/DeploymentTarget.c | 26 + .../XcodeProject/DeploymentTarget.cmake | 32 + .../ExplicitCMakeLists-check.cmake | 20 + .../XcodeProject/ExplicitCMakeLists.cmake | 2 + .../PerConfigPerSourceDefinitions-result.txt} | 0 .../PerConfigPerSourceDefinitions-stderr.txt | 8 + .../PerConfigPerSourceDefinitions.cmake | 3 + .../PerConfigPerSourceIncludeDirs-result.txt} | 0 .../PerConfigPerSourceIncludeDirs-stderr.txt | 8 + .../PerConfigPerSourceIncludeDirs.cmake | 3 + .../PerConfigPerSourceOptions-result.txt | 1 + .../PerConfigPerSourceOptions-stderr.txt | 8 + .../PerConfigPerSourceOptions.cmake | 3 + .../RunCMake/XcodeProject/RunCMakeTest.cmake | 38 + .../RunCMake/XcodeProject/XcodeBundles.cmake | 3 + .../XcodeDependOnZeroCheck-build-stdout.txt | 1 + .../XcodeProject/XcodeDependOnZeroCheck.cmake | 4 + ...odeGenerateTopLevelProjectOnly-check.cmake | 3 + .../XcodeGenerateTopLevelProjectOnly.cmake | 3 + .../XcodeIOSInstallCombined.cmake | 3 + .../XcodeIOSInstallCombinedPrune.cmake | 3 + .../XcodeIOSInstallCombinedSingleArch.cmake | 3 + .../XcodeProject/subproject/CMakeLists.txt | 1 + .../XcodeProject/zerocheck/CMakeLists.txt | 2 + .../add_executable/NoSources-stderr.txt | 2 +- .../NoSourcesButLinkObjects-stderr.txt | 9 +- .../OnlyObjectSources-stderr.txt | 11 - .../add_executable/RunCMakeTest.cmake | 4 +- .../MODULEwithNoSources-stderr.txt | 7 +- ...DULEwithNoSourcesButLinkObjects-stderr.txt | 7 +- .../MODULEwithOnlyObjectSources-stderr.txt | 1 - .../OBJECTwithNoSources-result.txt | 2 +- .../OBJECTwithNoSources-stderr.txt | 6 +- ...JECTwithNoSourcesButLinkObjects-stderr.txt | 3 +- .../OBJECTwithOnlyObjectSources-stderr.txt | 3 +- .../SHAREDwithNoSources-stderr.txt | 7 +- ...AREDwithNoSourcesButLinkObjects-stderr.txt | 7 +- .../SHAREDwithOnlyObjectSources-stderr.txt | 1 - .../STATICwithNoSources-stderr.txt | 7 +- ...ATICwithNoSourcesButLinkObjects-stderr.txt | 7 +- .../STATICwithOnlyObjectSources-stderr.txt | 1 - ...NOWNwithNoSourcesButLinkObjects-stderr.txt | 5 - .../UNKNOWNwithNoSourcesButLinkObjects.cmake | 2 +- .../RunCMake/alias_targets/RunCMakeTest.cmake | 1 + .../imported-global-target-stderr.txt | 2 + .../imported-global-target.cmake | 46 + .../alias_targets/imported-target-stderr.txt | 12 +- .../alias_targets/imported-target.cmake | 44 +- .../RunCMake/ctest_fixtures/CMakeLists.txt.in | 6 +- .../ctest_start/FunctionScope-stdout.txt | 1 + Tests/RunCMake/ctest_start/RunCMakeTest.cmake | 2 + Tests/RunCMake/ctest_start/test.cmake.in | 10 +- .../execute_process/EncodingUTF-8-stderr.txt | 1 + .../execute_process/RunCMakeTest.cmake | 1 + .../file/DOWNLOAD-netrc-bad-result.txt | 1 + .../file/DOWNLOAD-netrc-bad-stderr.txt | 19 + Tests/RunCMake/file/DOWNLOAD-netrc-bad.cmake | 15 + Tests/RunCMake/file/DOWNLOAD-netrc-bad.txt | 0 Tests/RunCMake/file/RunCMakeTest.cmake | 2 + .../RunCMake/file/UPLOAD-netrc-bad-result.txt | 1 + .../RunCMake/file/UPLOAD-netrc-bad-stderr.txt | 19 + Tests/RunCMake/file/UPLOAD-netrc-bad.cmake | 15 + Tests/RunCMake/file/UPLOAD-netrc-bad.txt | 0 .../foreach/BadRangeInFunction-result.txt | 1 + .../foreach/BadRangeInFunction-stderr.txt | 5 + .../RunCMake/foreach/BadRangeInFunction.cmake | 5 + Tests/RunCMake/foreach/CMakeLists.txt | 3 + Tests/RunCMake/foreach/RunCMakeTest.cmake | 3 + .../RunCMake/get_property/RunCMakeTest.cmake | 4 + .../get_property/target_properties-stderr.txt | 8 +- .../get_property/target_properties.cmake | 7 + .../global-interface-stderr.txt | 4 +- .../target_commands-stderr.txt | 16 +- .../interface_library/whitelist.cmake | 10 + Tests/RunCMake/message/RunCMakeTest.cmake | 2 +- Tests/RunCMake/project/CMP0048-OLD-stderr.txt | 10 + .../project/ProjectDescription2-stderr.txt | 2 +- .../set_property/IMPORTED_GLOBAL-result.txt | 1 + .../set_property/IMPORTED_GLOBAL-stderr.txt | 61 + .../set_property/IMPORTED_GLOBAL-stdout.txt | 17 + .../set_property/IMPORTED_GLOBAL.cmake | 53 + .../IMPORTED_GLOBAL/CMakeLists.txt | 8 + .../RunCMake/set_property/RunCMakeTest.cmake | 1 + Tests/RunCMake/set_property/test.cpp | 0 .../imported_target-stderr.txt | 7 +- .../imported_target.cmake | 10 +- .../invalid_args_on_interface-stderr.txt | 2 +- .../ImportedTarget.cmake | 2 + .../ImportedTargetFailure-result.txt | 1 + .../ImportedTargetFailure-stderr.txt | 5 + .../ImportedTargetFailure.cmake | 2 + .../MixedSignature-stderr.txt | 4 +- .../target_link_libraries/RunCMakeTest.cmake | 2 + .../test_include_dirs/RunCMakeTest.cmake | 2 +- Tests/Server/CMakeLists.txt | 12 +- Tests/Server/cmakelib.py | 190 +- Tests/Server/server-test.py | 172 +- Tests/SimpleInstall/CMakeLists.txt | 7 +- Tests/SimpleInstallS2/CMakeLists.txt | 7 +- .../CMakeLists.txt | 15 + Tests/SourceFileIncludeDirProperty/main.c | 7 + .../source/header.h | 2 + .../target/header.h | 2 + Tests/SourceGroups/CMakeLists.txt | 10 +- Tests/SourceGroups/main.c | 7 +- Tests/SourceGroups/tree_empty_prefix_bar.c | 4 + Tests/SourceGroups/tree_empty_prefix_foo.c | 4 + Tests/StagingPrefix/CMakeLists.txt | 5 +- Tests/TryCompile/CMakeLists.txt | 4 +- Tests/VSGNUFortran/CMakeLists.txt | 5 +- Utilities/GitSetup/config.sample | 32 - Utilities/GitSetup/git-gerrit-push | 74 - Utilities/GitSetup/git-gitlab-push | 177 - Utilities/GitSetup/setup-gerrit | 147 - Utilities/GitSetup/setup-gitlab | 140 - Utilities/GitSetup/setup-hooks | 4 +- Utilities/GitSetup/setup-ssh | 111 - Utilities/GitSetup/setup-stage | 82 - Utilities/GitSetup/setup-upstream | 104 - Utilities/GitSetup/tips | 4 +- Utilities/IWYU/mapping.imp | 10 + Utilities/KWIML/Copyright.txt | 2 +- Utilities/KWIML/include/kwiml/abi.h | 17 +- Utilities/KWIML/include/kwiml/int.h | 15 +- Utilities/KWIML/src/version.h.in | 2 +- Utilities/KWIML/test/test_int_format.h | 9 +- Utilities/Release/linux64_release.cmake | 7 +- Utilities/Release/upload_release.cmake | 2 +- Utilities/Release/win32_release.cmake | 26 +- Utilities/Release/win64_release.cmake | 23 +- Utilities/Scripts/update-curl.bash | 2 +- Utilities/Scripts/update-gitsetup.bash | 7 + Utilities/Scripts/update-libuv.bash | 2 + Utilities/cmcurl/CMake/Utilities.cmake | 2 +- Utilities/cmcurl/CMake/curl-config.cmake | 59 + Utilities/cmcurl/CMakeLists.txt | 31 +- Utilities/cmcurl/COPYING | 2 +- Utilities/cmcurl/include/curl/curl.h | 19 +- Utilities/cmcurl/include/curl/curlver.h | 6 +- Utilities/cmcurl/include/curl/system.h | 6 +- Utilities/cmcurl/lib/CMakeLists.txt | 19 +- Utilities/cmcurl/lib/Makefile.inc | 9 +- Utilities/cmcurl/lib/asyn-ares.c | 26 +- Utilities/cmcurl/lib/asyn-thread.c | 3 +- Utilities/cmcurl/lib/conncache.c | 333 +- Utilities/cmcurl/lib/conncache.h | 32 +- Utilities/cmcurl/lib/connect.c | 125 +- Utilities/cmcurl/lib/connect.h | 7 +- Utilities/cmcurl/lib/content_encoding.c | 846 ++++- Utilities/cmcurl/lib/content_encoding.h | 45 +- Utilities/cmcurl/lib/cookie.c | 2 +- Utilities/cmcurl/lib/curl_addrinfo.c | 3 + Utilities/cmcurl/lib/curl_config.h.cmake | 6 +- Utilities/cmcurl/lib/curl_fnmatch.c | 36 +- Utilities/cmcurl/lib/curl_ntlm_core.c | 25 +- Utilities/cmcurl/lib/curl_path.c | 195 ++ Utilities/cmcurl/lib/curl_path.h | 44 + Utilities/cmcurl/lib/curl_setup.h | 15 +- Utilities/cmcurl/lib/curl_sha256.h | 32 + Utilities/cmcurl/lib/curlx.h | 12 +- Utilities/cmcurl/lib/easy.c | 122 +- Utilities/cmcurl/lib/file.c | 4 +- Utilities/cmcurl/lib/formdata.c | 2 +- Utilities/cmcurl/lib/ftp.c | 57 +- Utilities/cmcurl/lib/ftplistparser.c | 175 +- Utilities/cmcurl/lib/hostasyn.c | 10 +- Utilities/cmcurl/lib/hostcheck.c | 3 + Utilities/cmcurl/lib/hostip.c | 25 +- Utilities/cmcurl/lib/hostip4.c | 9 +- Utilities/cmcurl/lib/hostip6.c | 10 +- Utilities/cmcurl/lib/hostsyn.c | 10 +- Utilities/cmcurl/lib/http.c | 127 +- Utilities/cmcurl/lib/http2.c | 13 +- Utilities/cmcurl/lib/http_chunks.c | 42 +- Utilities/cmcurl/lib/http_proxy.c | 14 +- Utilities/cmcurl/lib/imap.c | 62 +- Utilities/cmcurl/lib/krb5.c | 3 +- Utilities/cmcurl/lib/ldap.c | 4 +- Utilities/cmcurl/lib/llist.c | 6 +- Utilities/cmcurl/lib/memdebug.c | 36 +- Utilities/cmcurl/lib/memdebug.h | 15 +- Utilities/cmcurl/lib/mime.c | 183 +- Utilities/cmcurl/lib/mime.h | 5 +- Utilities/cmcurl/lib/multi.c | 202 +- Utilities/cmcurl/lib/multihandle.h | 4 - Utilities/cmcurl/lib/openldap.c | 32 +- Utilities/cmcurl/lib/parsedate.c | 2 - Utilities/cmcurl/lib/pingpong.c | 23 +- Utilities/cmcurl/lib/pingpong.h | 4 +- Utilities/cmcurl/lib/pop3.c | 37 +- Utilities/cmcurl/lib/progress.c | 48 +- Utilities/cmcurl/lib/rand.c | 8 +- Utilities/cmcurl/lib/security.c | 2 - Utilities/cmcurl/lib/select.c | 12 +- Utilities/cmcurl/lib/sendf.c | 44 +- Utilities/cmcurl/lib/setopt.c | 2556 ++++++++++++++ Utilities/cmcurl/lib/setopt.h | 29 + Utilities/cmcurl/lib/sha256.c | 262 ++ Utilities/cmcurl/lib/share.c | 6 +- Utilities/cmcurl/lib/share.h | 5 +- Utilities/cmcurl/lib/smb.c | 31 +- Utilities/cmcurl/lib/smb.h | 33 +- Utilities/cmcurl/lib/smtp.c | 45 +- Utilities/cmcurl/lib/socks.c | 4 +- Utilities/cmcurl/lib/speedcheck.c | 2 +- Utilities/cmcurl/lib/ssh-libssh.c | 2733 +++++++++++++++ Utilities/cmcurl/lib/ssh.c | 218 +- Utilities/cmcurl/lib/ssh.h | 69 +- Utilities/cmcurl/lib/strtoofft.c | 5 +- Utilities/cmcurl/lib/strtoofft.h | 10 +- Utilities/cmcurl/lib/telnet.c | 8 +- Utilities/cmcurl/lib/tftp.c | 4 +- Utilities/cmcurl/lib/timeval.c | 98 +- Utilities/cmcurl/lib/timeval.h | 27 +- Utilities/cmcurl/lib/transfer.c | 64 +- Utilities/cmcurl/lib/url.c | 3029 ++--------------- Utilities/cmcurl/lib/url.h | 16 +- Utilities/cmcurl/lib/urldata.h | 73 +- Utilities/cmcurl/lib/vauth/digest.c | 194 +- Utilities/cmcurl/lib/vauth/digest.h | 6 +- Utilities/cmcurl/lib/vauth/ntlm.c | 3 +- Utilities/cmcurl/lib/version.c | 65 +- Utilities/cmcurl/lib/vtls/axtls.c | 2 +- Utilities/cmcurl/lib/vtls/cyassl.c | 4 +- Utilities/cmcurl/lib/vtls/darwinssl.c | 96 +- Utilities/cmcurl/lib/vtls/gskit.c | 6 +- Utilities/cmcurl/lib/vtls/gtls.c | 2 +- Utilities/cmcurl/lib/vtls/mbedtls.c | 2 +- Utilities/cmcurl/lib/vtls/nss.c | 2 +- Utilities/cmcurl/lib/vtls/openssl.c | 88 +- Utilities/cmcurl/lib/vtls/polarssl.c | 2 +- Utilities/cmcurl/lib/vtls/schannel.c | 2 +- Utilities/cmcurl/lib/vtls/vtls.c | 25 +- Utilities/cmcurl/lib/vtls/vtls.h | 2 +- Utilities/cmlibuv/CMakeLists.txt | 3 +- Utilities/cmlibuv/LICENSE | 4 +- Utilities/cmlibuv/include/pthread-barrier.h | 1 + Utilities/cmlibuv/include/uv-errno.h | 12 + Utilities/cmlibuv/include/uv-os390.h | 3 + Utilities/cmlibuv/include/uv-unix.h | 96 + Utilities/cmlibuv/include/uv-version.h | 2 +- Utilities/cmlibuv/include/uv-win.h | 28 +- Utilities/cmlibuv/include/uv.h | 63 +- Utilities/cmlibuv/src/threadpool.c | 18 +- Utilities/cmlibuv/src/unix/aix-common.c | 292 ++ Utilities/cmlibuv/src/unix/aix.c | 242 +- Utilities/cmlibuv/src/unix/android-ifaddrs.c | 49 +- Utilities/cmlibuv/src/unix/atomic-ops.h | 5 +- Utilities/cmlibuv/src/unix/bsd-ifaddrs.c | 23 +- Utilities/cmlibuv/src/unix/core.c | 45 +- Utilities/cmlibuv/src/unix/freebsd.c | 87 +- Utilities/cmlibuv/src/unix/fs.c | 177 +- Utilities/cmlibuv/src/unix/fsevents.c | 28 +- Utilities/cmlibuv/src/unix/getaddrinfo.c | 30 + Utilities/cmlibuv/src/unix/ibmi.c | 112 + Utilities/cmlibuv/src/unix/internal.h | 15 +- Utilities/cmlibuv/src/unix/kqueue.c | 38 +- Utilities/cmlibuv/src/unix/linux-core.c | 14 +- Utilities/cmlibuv/src/unix/loop.c | 2 +- Utilities/cmlibuv/src/unix/netbsd.c | 57 +- Utilities/cmlibuv/src/unix/openbsd.c | 33 +- Utilities/cmlibuv/src/unix/os390-syscalls.c | 229 +- Utilities/cmlibuv/src/unix/os390-syscalls.h | 3 + Utilities/cmlibuv/src/unix/os390.c | 175 +- Utilities/cmlibuv/src/unix/pipe.c | 53 + Utilities/cmlibuv/src/unix/poll.c | 25 +- Utilities/cmlibuv/src/unix/process.c | 42 +- Utilities/cmlibuv/src/unix/proctitle.c | 35 +- Utilities/cmlibuv/src/unix/pthread-barrier.c | 121 - Utilities/cmlibuv/src/unix/signal.c | 7 +- Utilities/cmlibuv/src/unix/stream.c | 39 +- Utilities/cmlibuv/src/unix/sunos.c | 4 +- Utilities/cmlibuv/src/unix/tcp.c | 101 +- Utilities/cmlibuv/src/unix/thread.c | 197 +- Utilities/cmlibuv/src/unix/tty.c | 36 + Utilities/cmlibuv/src/unix/udp.c | 8 +- .../cmlibuv/src/uv-data-getter-setters.c | 96 + Utilities/cmlibuv/src/win/dl.c | 55 +- Utilities/cmlibuv/src/win/error.c | 2 +- Utilities/cmlibuv/src/win/fs.c | 581 ++-- Utilities/cmlibuv/src/win/getaddrinfo.c | 71 + Utilities/cmlibuv/src/win/handle.c | 5 + Utilities/cmlibuv/src/win/internal.h | 1 - Utilities/cmlibuv/src/win/pipe.c | 137 +- Utilities/cmlibuv/src/win/process.c | 31 +- Utilities/cmlibuv/src/win/signal.c | 2 +- Utilities/cmlibuv/src/win/stream-inl.h | 3 +- Utilities/cmlibuv/src/win/tcp.c | 32 +- Utilities/cmlibuv/src/win/thread.c | 6 + Utilities/cmlibuv/src/win/timer.c | 2 +- Utilities/cmlibuv/src/win/tty.c | 121 +- Utilities/cmlibuv/src/win/udp.c | 51 +- Utilities/cmlibuv/src/win/util.c | 11 +- Utilities/cmlibuv/src/win/winapi.c | 10 + Utilities/cmlibuv/src/win/winapi.h | 26 + Utilities/cmlibuv/src/win/winsock.c | 28 + Utilities/cmlibuv/src/win/winsock.h | 3 + bootstrap | 67 +- 1796 files changed, 36601 insertions(+), 20550 deletions(-) delete mode 100644 Help/generator/KDevelop3.rst create mode 100644 Help/module/FetchContent.rst create mode 100644 Help/module/FindIconv.rst create mode 100644 Help/policy/CMP0072.rst create mode 100644 Help/prop_sf/COMPILE_OPTIONS.rst create mode 100644 Help/prop_sf/INCLUDE_DIRECTORIES.rst create mode 100644 Help/prop_sf/VS_SHADER_DISABLE_OPTIMIZATIONS.rst create mode 100644 Help/prop_sf/VS_SHADER_ENABLE_DEBUG.rst create mode 100644 Help/prop_tgt/AUTOGEN_PARALLEL.rst create mode 100644 Help/prop_tgt/IMPORTED_GLOBAL.rst create mode 100644 Help/release/3.11.rst create mode 100644 Help/variable/CMAKE_AUTOGEN_PARALLEL.rst create mode 100644 Help/variable/CMAKE_CODEBLOCKS_COMPILER_ID.rst create mode 100644 Help/variable/CMAKE_CUDA_SEPARABLE_COMPILATION.rst create mode 100644 Help/variable/CMAKE_GENERATOR_INSTANCE.rst create mode 100644 Help/variable/CMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS.rst create mode 100644 Help/variable/CMAKE_JOB_POOLS.rst create mode 100644 Help/variable/CMAKE_LANG_FLAGS_CONFIG.rst create mode 100644 Help/variable/CMAKE_LANG_FLAGS_CONFIG_INIT.rst create mode 100644 Help/variable/CMAKE_LANG_GHS_KERNEL_FLAGS_CONFIG.rst create mode 100644 Help/variable/CMAKE_NETRC.rst create mode 100644 Help/variable/CMAKE_NETRC_FILE.rst create mode 100644 Help/variable/CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY.rst create mode 100644 Help/variable/CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS.rst create mode 100644 Help/variable/CTEST_RUN_CURRENT_SCRIPT.rst delete mode 100644 Modules/AutogenInfo.cmake.in create mode 100644 Modules/BasicConfigVersion-SameMinorVersion.cmake.in delete mode 100644 Modules/CMakeFindKDevelop3.cmake create mode 100644 Modules/CMakeFindSublimeText2.cmake create mode 100644 Modules/CMakeInitializeConfigs.cmake create mode 100644 Modules/Compiler/MSVC-ASM.cmake create mode 100644 Modules/FetchContent.cmake create mode 100644 Modules/FetchContent/CMakeLists.cmake.in create mode 100644 Modules/FindIconv.cmake create mode 100644 Modules/Platform/Windows-Flang-Fortran.cmake create mode 100644 Source/CMakeVersion.rc.in create mode 100644 Source/CPack/WiX/cmCMakeToWixPath.cxx create mode 100644 Source/CPack/WiX/cmCMakeToWixPath.h delete mode 100644 Source/CTest/cmCTestBatchTestHandler.cxx delete mode 100644 Source/CTest/cmCTestBatchTestHandler.h create mode 100644 Source/Checks/cm_cxx14_check.cmake rename Source/Checks/{cm_cxx14_cstdio.cpp => cm_cxx14_check.cpp} (100%) delete mode 100644 Source/Checks/cm_cxx14_cstdio.cmake create mode 100644 Source/Checks/cm_cxx17_check.cmake create mode 100644 Source/Checks/cm_cxx17_check.cpp delete mode 100644 Source/Checks/cm_cxx_attribute_fallthrough.cxx delete mode 100644 Source/Checks/cm_cxx_fallthrough.cxx delete mode 100644 Source/Checks/cm_cxx_gnu_fallthrough.cxx create mode 100644 Source/Modules/FindLibUUID.cmake create mode 100644 Source/Modules/OverrideC.cmake create mode 100644 Source/Modules/OverrideCXX.cmake create mode 100644 Source/cmDuration.cxx create mode 100644 Source/cmDuration.h create mode 100644 Source/cmFSPermissions.cxx create mode 100644 Source/cmFSPermissions.h delete mode 100644 Source/cmGlobalKdevelopGenerator.cxx delete mode 100644 Source/cmGlobalKdevelopGenerator.h delete mode 100644 Source/cmQtAutoGenDigest.h create mode 100644 Source/cmQtAutoGenInitializer.cxx create mode 100644 Source/cmQtAutoGenInitializer.h create mode 100644 Source/cmQtAutoGenerator.cxx create mode 100644 Source/cmQtAutoGenerator.h delete mode 100644 Source/cmQtAutoGeneratorInitializer.cxx delete mode 100644 Source/cmQtAutoGeneratorInitializer.h create mode 100644 Source/cmQtAutoGeneratorMocUic.cxx create mode 100644 Source/cmQtAutoGeneratorMocUic.h create mode 100644 Source/cmQtAutoGeneratorRcc.cxx create mode 100644 Source/cmQtAutoGeneratorRcc.h delete mode 100644 Source/cmQtAutoGenerators.cxx delete mode 100644 Source/cmQtAutoGenerators.h create mode 100644 Source/cmSourceFileLocationKind.h create mode 100644 Source/cmUVHandlePtr.cxx create mode 100644 Source/cmUVHandlePtr.h create mode 100644 Source/cmUVSignalHackRAII.h create mode 100644 Source/cm_thread.hxx create mode 100644 Source/kwsys/testConfigure.cxx create mode 100644 Tests/CMakeLib/testUVRAII.cxx create mode 100644 Tests/Contracts/Home.cmake create mode 100644 Tests/Contracts/PLplot/CMakeLists.txt create mode 100644 Tests/Contracts/PLplot/Configure.cmake rename Tests/Contracts/Trilinos/{RunTest.cmake => Configure.cmake} (78%) delete mode 100644 Tests/Contracts/Trilinos/EnvScript.cmake rename Tests/Contracts/VTK/{RunTest.cmake => Configure.cmake} (65%) delete mode 100644 Tests/Contracts/cse-snapshot/CMakeLists.txt delete mode 100644 Tests/Contracts/cse-snapshot/Dashboard.cmake.in delete mode 100644 Tests/Contracts/cse-snapshot/RunTest.cmake create mode 100644 Tests/Cuda/MixedStandardLevels/CMakeLists.txt create mode 100644 Tests/Cuda/MixedStandardLevels/main.cu create mode 100644 Tests/Cuda/ObjectLibrary/Conflicts/CMakeLists.txt create mode 100644 Tests/Cuda/ObjectLibrary/Conflicts/static.cu create mode 100644 Tests/CudaOnly/GPUDebugFlag/CMakeLists.txt create mode 100644 Tests/CudaOnly/GPUDebugFlag/main.cu create mode 100644 Tests/CudaOnly/WithDefs/inc_cuda/inc_cuda.h delete mode 100644 Tests/CudaOnly/WithDefs/main_for_vs.cu create mode 100644 Tests/FindBoost/TestFail/CMakeLists.txt create mode 100644 Tests/FindBoost/TestFail/main.cxx create mode 100644 Tests/FindDoxygen/QuotingTest/CMakeLists.txt create mode 100644 Tests/FindIconv/CMakeLists.txt create mode 100644 Tests/FindIconv/Test/CMakeLists.txt create mode 100644 Tests/FindIconv/Test/main.cxx rename Tests/GeneratorExpression/{srcgenex.c => srcgenex.c.in} (82%) create mode 100644 Tests/GeneratorExpression/srcgenex_includes.c.in create mode 100644 Tests/GeneratorExpression/srcgenex_includes.h.in create mode 100644 Tests/JavaNativeHeaders/CMakeLists.txt create mode 100644 Tests/JavaNativeHeaders/D.cpp create mode 100644 Tests/JavaNativeHeaders/D.java create mode 100644 Tests/JavaNativeHeaders/E.cpp create mode 100644 Tests/JavaNativeHeaders/E.java create mode 100644 Tests/JavaNativeHeaders/HelloWorld3.java create mode 100644 Tests/Qt4Autogen/CMakeLists.txt create mode 100644 Tests/Qt5Autogen/CMakeLists.txt create mode 100644 Tests/QtAutogen/AutogenTest.cmake delete mode 100644 Tests/QtAutogen/CMakeLists.txt create mode 100644 Tests/QtAutogen/CommonTests.cmake rename Tests/QtAutogen/{complex => Complex}/Adir/CMakeLists.txt (100%) rename Tests/QtAutogen/{complex => Complex}/Adir/libA.cpp (100%) rename Tests/QtAutogen/{complex => Complex}/Adir/libA.h (100%) rename Tests/QtAutogen/{complex => Complex}/Bdir/CMakeLists.txt (100%) rename Tests/QtAutogen/{complex => Complex}/Bdir/libB.cpp (100%) rename Tests/QtAutogen/{complex => Complex}/Bdir/libB.h (100%) rename Tests/QtAutogen/{complex => Complex}/CMakeLists.txt (94%) rename Tests/QtAutogen/{complex => Complex}/abc.cpp (100%) rename Tests/QtAutogen/{complex => Complex}/abc.h (100%) rename Tests/QtAutogen/{complex => Complex}/abc_p.h (100%) rename Tests/QtAutogen/{complex => Complex}/bar.cpp (100%) rename Tests/QtAutogen/{complex => Complex}/blub.cpp (100%) rename Tests/QtAutogen/{complex => Complex}/blub.h (100%) rename Tests/QtAutogen/{complex => Complex}/calwidget.cpp (100%) rename Tests/QtAutogen/{complex => Complex}/calwidget.h (100%) rename Tests/QtAutogen/{complex => Complex}/calwidget.ui (100%) rename Tests/QtAutogen/{complex => Complex}/codeeditor.cpp (100%) rename Tests/QtAutogen/{complex => Complex}/codeeditor.h (100%) rename Tests/QtAutogen/{complex => Complex}/debug_class.cpp (100%) rename Tests/QtAutogen/{complex => Complex}/debug_class.h (100%) rename Tests/QtAutogen/{complex => Complex}/debug_class.ui (100%) rename Tests/QtAutogen/{complex => Complex}/debug_resource.qrc (100%) rename Tests/QtAutogen/{complex => Complex}/foo.cpp (100%) rename Tests/QtAutogen/{complex => Complex}/foo.h (100%) rename Tests/QtAutogen/{complex => Complex}/gadget.cpp (100%) rename Tests/QtAutogen/{complex => Complex}/gadget.h (100%) rename Tests/QtAutogen/{complex => Complex}/generated.cpp (100%) rename Tests/QtAutogen/{complex => Complex}/generated.h (100%) rename Tests/QtAutogen/{complex => Complex}/generated.txt.in (100%) rename Tests/QtAutogen/{complex => Complex}/generated_resource.qrc.in (100%) rename Tests/QtAutogen/{complex => Complex}/libC.cpp (100%) rename Tests/QtAutogen/{complex => Complex}/libC.h (100%) rename Tests/QtAutogen/{complex => Complex}/main.cpp (100%) rename Tests/QtAutogen/{complex => Complex}/multiplewidgets.cpp (100%) rename Tests/QtAutogen/{complex => Complex}/multiplewidgets.h (100%) rename Tests/QtAutogen/{complex => Complex}/myinterface.h.in (100%) rename Tests/QtAutogen/{complex => Complex}/myotherinterface.h.in (100%) rename Tests/QtAutogen/{complex => Complex}/private_slot.cpp (100%) rename Tests/QtAutogen/{complex => Complex}/private_slot.h (100%) rename Tests/QtAutogen/{complex => Complex}/resourcetester.cpp (100%) rename Tests/QtAutogen/{complex => Complex}/resourcetester.h (100%) rename Tests/QtAutogen/{complex => Complex}/second_resource.qrc (100%) rename Tests/QtAutogen/{complex => Complex}/second_widget.cpp (100%) rename Tests/QtAutogen/{complex => Complex}/second_widget.h (100%) rename Tests/QtAutogen/{complex => Complex}/second_widget.ui (100%) rename Tests/QtAutogen/{complex => Complex}/sub/bar.h (100%) rename Tests/QtAutogen/{complex => Complex}/targetObjectsTest.cpp (100%) rename Tests/QtAutogen/{complex => Complex}/test.qrc (100%) rename Tests/QtAutogen/{complex => Complex}/widget1.ui (100%) rename Tests/QtAutogen/{complex => Complex}/widget2.ui (100%) rename Tests/QtAutogen/{complex => Complex}/xyz.cpp (100%) rename Tests/QtAutogen/{complex => Complex}/xyz.h (100%) rename Tests/QtAutogen/{complex => Complex}/yaf.cpp (100%) rename Tests/QtAutogen/{complex => Complex}/yaf.h (100%) rename Tests/QtAutogen/{complex => Complex}/yaf_p.h (100%) create mode 100644 Tests/QtAutogen/DefinesTest/CMakeLists.txt rename Tests/QtAutogen/{defines_test => DefinesTest}/defines_test.cpp (100%) rename Tests/QtAutogen/{macosFW => MacOsFW}/CMakeLists.txt (85%) rename Tests/QtAutogen/{macosFW => MacOsFW}/src/CMakeLists.txt (100%) rename Tests/QtAutogen/{macosFW => MacOsFW}/src/macos_fw_lib.cpp (100%) rename Tests/QtAutogen/{macosFW => MacOsFW}/src/macos_fw_lib.h (100%) rename Tests/QtAutogen/{macosFW => MacOsFW}/test/CMakeLists.txt (100%) rename Tests/QtAutogen/{macosFW => MacOsFW}/test/testMacosFWLib.cpp (100%) rename Tests/QtAutogen/{macosFW => MacOsFW}/test/testMacosFWLib.h (100%) create mode 100644 Tests/QtAutogen/MocCMP0071/CMakeLists.txt rename Tests/QtAutogen/{mocCMP0071 => MocCMP0071}/NEW/CMakeLists.txt (94%) rename Tests/QtAutogen/{mocCMP0071 => MocCMP0071}/OLD/CMakeLists.txt (95%) rename Tests/QtAutogen/{mocCMP0071 => MocCMP0071}/Obj.cpp (100%) rename Tests/QtAutogen/{mocCMP0071 => MocCMP0071}/Obj.hpp (100%) rename Tests/QtAutogen/{mocCMP0071 => MocCMP0071}/Obj_p.h (100%) rename Tests/QtAutogen/{mocCMP0071 => MocCMP0071}/main.cpp (100%) rename Tests/QtAutogen/{mocDepends => MocDepends}/CMakeLists.txt (89%) rename Tests/QtAutogen/{mocDepends => MocDepends}/object_invalid.hpp.in (100%) rename Tests/QtAutogen/{mocDepends => MocDepends}/object_valid.hpp.in (100%) rename Tests/QtAutogen/{mocDepends => MocDepends}/simpleLib.cpp.in (100%) rename Tests/QtAutogen/{mocDepends => MocDepends}/simpleLib.hpp.in (100%) rename Tests/QtAutogen/{mocDepends => MocDepends}/testATDFile.cpp (100%) rename Tests/QtAutogen/{mocDepends => MocDepends}/testATDTarget.cpp (100%) rename Tests/QtAutogen/{mocDepends => MocDepends}/testGenFile.cpp (100%) rename Tests/QtAutogen/{mocDepends => MocDepends}/testGenLib.cpp (100%) rename Tests/QtAutogen/{mocDepends => MocDepends}/testGenLib.hpp (100%) rename Tests/QtAutogen/{mocDepends => MocDepends}/testGenTarget.cpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/EObjA.cpp (97%) rename Tests/QtAutogen/{mocInclude => MocInclude}/EObjA.hpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/EObjAExtra.cpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/EObjAExtra.hpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/EObjAExtra_p.hpp (89%) rename Tests/QtAutogen/{mocInclude => MocInclude}/EObjA_p.hpp (87%) rename Tests/QtAutogen/{mocInclude => MocInclude}/EObjB.cpp (97%) rename Tests/QtAutogen/{mocInclude => MocInclude}/EObjB.hpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/EObjB_p.hpp (87%) rename Tests/QtAutogen/{mocInclude => MocInclude}/LObjA.cpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/LObjA.hpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/LObjA_p.h (87%) rename Tests/QtAutogen/{mocInclude => MocInclude}/LObjB.cpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/LObjB.hpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/LObjB_p.h (87%) rename Tests/QtAutogen/{mocInclude => MocInclude}/ObjA.cpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/ObjA.hpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/ObjA_p.h (87%) rename Tests/QtAutogen/{mocInclude => MocInclude}/ObjB.cpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/ObjB.hpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/ObjB_p.h (87%) rename Tests/QtAutogen/{mocInclude => MocInclude}/SObjA.cpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/SObjA.hpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/SObjB.cpp.in (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/SObjB.hpp.in (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/SObjC.cpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/SObjC.hpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/SObjCExtra.cpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/SObjCExtra.hpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/SObjCExtra.moc.in (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/shared.cmake (67%) rename Tests/QtAutogen/{mocInclude => MocInclude}/subExtra/EObjBExtra.cpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/subExtra/EObjBExtra.hpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/subExtra/EObjBExtra_p.hpp (89%) rename Tests/QtAutogen/{mocInclude => MocInclude}/subGlobal/GObj.cpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/subGlobal/GObj.hpp (100%) rename Tests/QtAutogen/{mocInclude => MocInclude}/subGlobal/GObj_p.hpp (89%) rename Tests/QtAutogen/{mocIncludeRelaxed => MocIncludeRelaxed}/CMakeLists.txt (69%) rename Tests/QtAutogen/{mocIncludeRelaxed => MocIncludeRelaxed}/RMain.cpp (100%) rename Tests/QtAutogen/{mocIncludeRelaxed => MocIncludeRelaxed}/RObjA.cpp (100%) rename Tests/QtAutogen/{mocIncludeRelaxed => MocIncludeRelaxed}/RObjA.hpp (100%) rename Tests/QtAutogen/{mocIncludeRelaxed => MocIncludeRelaxed}/RObjB.cpp (100%) rename Tests/QtAutogen/{mocIncludeRelaxed => MocIncludeRelaxed}/RObjB.hpp (100%) rename Tests/QtAutogen/{mocIncludeRelaxed => MocIncludeRelaxed}/RObjBExtra.hpp (100%) rename Tests/QtAutogen/{mocIncludeRelaxed => MocIncludeRelaxed}/RObjC.cpp (100%) rename Tests/QtAutogen/{mocIncludeRelaxed => MocIncludeRelaxed}/RObjC.hpp (100%) rename Tests/QtAutogen/{mocIncludeRelaxed => MocIncludeRelaxed}/main.cpp (100%) create mode 100644 Tests/QtAutogen/MocIncludeStrict/CMakeLists.txt rename Tests/QtAutogen/{mocIncludeStrict => MocIncludeStrict}/main.cpp (100%) create mode 100644 Tests/QtAutogen/MocMacroName/CMakeLists.txt rename Tests/QtAutogen/{mocMacroName => MocMacroName}/CustomMacros.hpp (100%) rename Tests/QtAutogen/{mocMacroName => MocMacroName}/Gadget.cpp (77%) rename Tests/QtAutogen/{mocMacroName => MocMacroName}/Gadget.hpp (55%) rename Tests/QtAutogen/{mocMacroName => MocMacroName}/Object.cpp (84%) rename Tests/QtAutogen/{mocMacroName => MocMacroName}/Object.hpp (63%) rename Tests/QtAutogen/{mocMacroName => MocMacroName}/Object1Aliased.cpp (100%) rename Tests/QtAutogen/{mocMacroName => MocMacroName}/Object1Aliased.hpp (100%) rename Tests/QtAutogen/{mocMacroName => MocMacroName}/Object2Aliased.cpp (100%) rename Tests/QtAutogen/{mocMacroName => MocMacroName}/Object2Aliased.hpp (100%) rename Tests/QtAutogen/{mocMacroName => MocMacroName}/main.cpp (100%) create mode 100644 Tests/QtAutogen/MocOnly/CMakeLists.txt create mode 100644 Tests/QtAutogen/MocOnly/IncA.cpp create mode 100644 Tests/QtAutogen/MocOnly/IncA.hpp create mode 100644 Tests/QtAutogen/MocOnly/IncB.cpp create mode 100644 Tests/QtAutogen/MocOnly/IncB.hpp rename Tests/QtAutogen/{mocOnlySource => MocOnly}/StyleA.cpp (100%) rename Tests/QtAutogen/{mocOnlySource => MocOnly}/StyleA.hpp (79%) rename Tests/QtAutogen/{mocOnlySource => MocOnly}/StyleB.cpp (100%) rename Tests/QtAutogen/{mocOnlySource => MocOnly}/StyleB.hpp (81%) rename Tests/QtAutogen/{mocOnlySource => MocOnly}/main.cpp (65%) create mode 100644 Tests/QtAutogen/MocOptions/CMakeLists.txt create mode 100644 Tests/QtAutogen/MocOptions/Object.cpp create mode 100644 Tests/QtAutogen/MocOptions/Object.hpp create mode 100644 Tests/QtAutogen/MocOptions/main.cpp create mode 100644 Tests/QtAutogen/MocSkipSource/CMakeLists.txt rename Tests/QtAutogen/{skipSource => MocSkipSource}/qItemA.cpp (100%) rename Tests/QtAutogen/{skipSource => MocSkipSource}/qItemA.hpp (100%) rename Tests/QtAutogen/{skipSource => MocSkipSource}/qItemB.cpp (100%) rename Tests/QtAutogen/{skipSource => MocSkipSource}/qItemB.hpp (100%) rename Tests/QtAutogen/{skipSource => MocSkipSource}/qItemC.cpp (100%) rename Tests/QtAutogen/{skipSource => MocSkipSource}/qItemC.hpp (100%) rename Tests/QtAutogen/{skipSource => MocSkipSource}/qItemD.cpp (100%) rename Tests/QtAutogen/{skipSource => MocSkipSource}/qItemD.hpp (100%) rename Tests/QtAutogen/{ => MocSkipSource}/skipMoc.cpp (53%) rename Tests/QtAutogen/{objectLibrary => ObjectLibrary}/CMakeLists.txt (83%) rename Tests/QtAutogen/{objectLibrary => ObjectLibrary}/a/CMakeLists.txt (100%) rename Tests/QtAutogen/{objectLibrary => ObjectLibrary}/a/classa.cpp (100%) rename Tests/QtAutogen/{objectLibrary => ObjectLibrary}/a/classa.h (100%) rename Tests/QtAutogen/{objectLibrary => ObjectLibrary}/b/classb.cpp (100%) rename Tests/QtAutogen/{objectLibrary => ObjectLibrary}/b/classb.h (100%) rename Tests/QtAutogen/{objectLibrary => ObjectLibrary}/main.cpp (100%) create mode 100644 Tests/QtAutogen/Parallel/CMakeLists.txt rename Tests/QtAutogen/{sameName => Parallel}/aaa/bbb/data.qrc (100%) rename Tests/QtAutogen/{sameName => Parallel}/aaa/bbb/item.cpp (100%) rename Tests/QtAutogen/{sameName => Parallel}/aaa/bbb/item.hpp (100%) rename Tests/QtAutogen/{sameName => Parallel}/aaa/data.qrc (100%) rename Tests/QtAutogen/{sameName => Parallel}/aaa/item.cpp (100%) rename Tests/QtAutogen/{sameName => Parallel}/aaa/item.hpp (100%) rename Tests/QtAutogen/{sameName => Parallel}/aaa/view.ui (100%) rename Tests/QtAutogen/{sameName => Parallel}/bbb/aaa/data.qrc (100%) rename Tests/QtAutogen/{sameName => Parallel}/bbb/aaa/item.cpp (100%) rename Tests/QtAutogen/{sameName => Parallel}/bbb/aaa/item.hpp (100%) rename Tests/QtAutogen/{sameName => Parallel}/bbb/data.qrc (100%) rename Tests/QtAutogen/{sameName => Parallel}/bbb/item.cpp (100%) rename Tests/QtAutogen/{sameName => Parallel}/bbb/item.hpp (100%) rename Tests/QtAutogen/{sameName => Parallel}/bbb/view.ui (100%) rename Tests/QtAutogen/{sameName => Parallel}/ccc/data.qrc (100%) rename Tests/QtAutogen/{sameName => Parallel}/ccc/item.cpp (100%) rename Tests/QtAutogen/{sameName => Parallel}/ccc/item.hpp (100%) rename Tests/QtAutogen/{sameName => Parallel}/ccc/view.ui (100%) rename Tests/QtAutogen/{sameName => Parallel}/data.qrc (100%) rename Tests/QtAutogen/{sameName => Parallel}/item.cpp (100%) rename Tests/QtAutogen/{sameName => Parallel}/item.hpp (100%) rename Tests/QtAutogen/{sameName => Parallel}/main.cpp (100%) create mode 100644 Tests/QtAutogen/Parallel/parallel.cmake rename Tests/QtAutogen/{sameName => Parallel}/view.ui (100%) create mode 100644 Tests/QtAutogen/Parallel1/CMakeLists.txt create mode 100644 Tests/QtAutogen/Parallel2/CMakeLists.txt create mode 100644 Tests/QtAutogen/Parallel3/CMakeLists.txt create mode 100644 Tests/QtAutogen/Parallel4/CMakeLists.txt create mode 100644 Tests/QtAutogen/ParallelAUTO/CMakeLists.txt create mode 100644 Tests/QtAutogen/RccEmpty/CMakeLists.txt rename Tests/QtAutogen/{ => RccEmpty}/rccEmpty.cpp (100%) rename Tests/QtAutogen/{ => RccEmpty}/rccEmptyRes.qrc (100%) create mode 100644 Tests/QtAutogen/RccOffMocLibrary/CMakeLists.txt rename Tests/QtAutogen/{ => RccOffMocLibrary}/empty.cpp (100%) rename Tests/QtAutogen/{ => RccOffMocLibrary}/empty.h (100%) rename Tests/QtAutogen/{ => RccOffMocLibrary}/not_generated_file.qrc (100%) create mode 100644 Tests/QtAutogen/RccOnly/CMakeLists.txt rename Tests/QtAutogen/{ => RccOnly}/rccOnly.cpp (100%) rename Tests/QtAutogen/{ => RccOnly}/rccOnlyRes.qrc (100%) create mode 100644 Tests/QtAutogen/RccSkipSource/CMakeLists.txt rename Tests/QtAutogen/{ => RccSkipSource}/skipRcc.cpp (100%) rename Tests/QtAutogen/{skipSource => RccSkipSource}/skipRccBad1.qrc (100%) rename Tests/QtAutogen/{skipSource => RccSkipSource}/skipRccBad2.qrc (100%) rename Tests/QtAutogen/{skipSource => RccSkipSource}/skipRccGood.qrc (100%) create mode 100644 Tests/QtAutogen/RerunMocBasic/CMakeLists.txt create mode 100644 Tests/QtAutogen/RerunMocBasic/MocBasic/CMakeLists.txt rename Tests/{QtAutogenRerun/mocRerun => QtAutogen/RerunMocBasic/MocBasic}/input.txt (100%) rename Tests/{QtAutogenRerun/mocRerun => QtAutogen/RerunMocBasic/MocBasic}/main.cpp.in (58%) rename Tests/{QtAutogenRerun/mocRerun => QtAutogen/RerunMocBasic/MocBasic}/res1.qrc (100%) rename Tests/{QtAutogenRerun/mocRerun => QtAutogen/RerunMocBasic/MocBasic}/test1a.h.in (100%) rename Tests/{QtAutogenRerun/mocRerun => QtAutogen/RerunMocBasic/MocBasic}/test1b.h.in (100%) rename Tests/{QtAutogenRerun => QtAutogen/RerunMocBasic}/dummy.cpp (100%) rename Tests/{QtAutogenRerun/mocPlugin.cmake => QtAutogen/RerunMocPlugin/CMakeLists.txt} (89%) rename Tests/{QtAutogenRerun/mocPlugin => QtAutogen/RerunMocPlugin/MocPlugin}/CMakeLists.txt (78%) rename Tests/{QtAutogenRerun/mocPlugin => QtAutogen/RerunMocPlugin/MocPlugin}/StyleA.cpp (100%) rename Tests/{QtAutogenRerun/mocPlugin => QtAutogen/RerunMocPlugin/MocPlugin}/StyleA.hpp (100%) rename Tests/{QtAutogenRerun/mocPlugin => QtAutogen/RerunMocPlugin/MocPlugin}/StyleA.json (100%) rename Tests/{QtAutogenRerun/mocPlugin => QtAutogen/RerunMocPlugin/MocPlugin}/StyleA_Custom.json (100%) rename Tests/{QtAutogenRerun/mocPlugin => QtAutogen/RerunMocPlugin/MocPlugin}/StyleB.cpp (100%) rename Tests/{QtAutogenRerun/mocPlugin => QtAutogen/RerunMocPlugin/MocPlugin}/StyleB.hpp (100%) rename Tests/{QtAutogenRerun/mocPlugin => QtAutogen/RerunMocPlugin/MocPlugin}/StyleC.cpp (100%) rename Tests/{QtAutogenRerun/mocPlugin => QtAutogen/RerunMocPlugin/MocPlugin}/StyleC.hpp (100%) rename Tests/{QtAutogenRerun/mocPlugin => QtAutogen/RerunMocPlugin/MocPlugin}/StyleD.cpp (100%) rename Tests/{QtAutogenRerun/mocPlugin => QtAutogen/RerunMocPlugin/MocPlugin}/StyleD.hpp (100%) rename Tests/{QtAutogenRerun/mocPlugin => QtAutogen/RerunMocPlugin/MocPlugin}/StyleE.cpp (100%) rename Tests/{QtAutogenRerun/mocPlugin => QtAutogen/RerunMocPlugin/MocPlugin}/StyleE.hpp (100%) rename Tests/{QtAutogenRerun/mocPlugin => QtAutogen/RerunMocPlugin/MocPlugin}/StyleEInclude.hpp (100%) rename Tests/{QtAutogenRerun/mocPlugin => QtAutogen/RerunMocPlugin/MocPlugin}/UtilityMacros.hpp (100%) rename Tests/{QtAutogenRerun/mocPlugin => QtAutogen/RerunMocPlugin/MocPlugin}/jsonIn/StyleB.json (100%) rename Tests/{QtAutogenRerun/mocPlugin => QtAutogen/RerunMocPlugin/MocPlugin}/jsonIn/StyleB_Custom.json (100%) rename Tests/{QtAutogenRerun/mocPlugin => QtAutogen/RerunMocPlugin/MocPlugin}/jsonIn/StyleC.json (100%) rename Tests/{QtAutogenRerun/mocPlugin => QtAutogen/RerunMocPlugin/MocPlugin}/jsonIn/StyleD.json (100%) rename Tests/{QtAutogenRerun/mocPlugin => QtAutogen/RerunMocPlugin/MocPlugin}/jsonIn/StyleE.json (100%) rename Tests/{QtAutogenRerun/mocPlugin => QtAutogen/RerunMocPlugin/MocPlugin}/main.cpp (100%) create mode 100644 Tests/QtAutogen/RerunMocPlugin/dummy.cpp rename Tests/{QtAutogenRerun/rccDepends.cmake => QtAutogen/RerunRccDepends/CMakeLists.txt} (92%) rename Tests/{QtAutogenRerun/rccDepends => QtAutogen/RerunRccDepends/RccDepends}/CMakeLists.txt (64%) rename Tests/{QtAutogenRerun/rccDepends => QtAutogen/RerunRccDepends/RccDepends}/main.cpp (100%) rename Tests/{QtAutogenRerun/rccDepends => QtAutogen/RerunRccDepends/RccDepends}/resGen/input.txt.in (100%) rename Tests/{QtAutogenRerun/rccDepends => QtAutogen/RerunRccDepends/RccDepends}/resGen/inputAdded.txt.in (100%) rename Tests/{QtAutogenRerun/rccDepends => QtAutogen/RerunRccDepends/RccDepends}/resGenA.qrc.in (100%) rename Tests/{QtAutogenRerun/rccDepends => QtAutogen/RerunRccDepends/RccDepends}/resGenB.qrc.in (100%) rename Tests/{QtAutogenRerun/rccDepends => QtAutogen/RerunRccDepends/RccDepends}/resPlain/input.txt.in (100%) rename Tests/{QtAutogenRerun/rccDepends => QtAutogen/RerunRccDepends/RccDepends}/resPlain/inputAdded.txt.in (100%) rename Tests/{QtAutogenRerun/rccDepends => QtAutogen/RerunRccDepends/RccDepends}/resPlainA.qrc.in (100%) rename Tests/{QtAutogenRerun/rccDepends => QtAutogen/RerunRccDepends/RccDepends}/resPlainB.qrc.in (100%) create mode 100644 Tests/QtAutogen/RerunRccDepends/dummy.cpp rename Tests/QtAutogen/{sameName => SameName}/CMakeLists.txt (89%) create mode 100644 Tests/QtAutogen/SameName/aaa/bbb/data.qrc create mode 100644 Tests/QtAutogen/SameName/aaa/bbb/item.cpp create mode 100644 Tests/QtAutogen/SameName/aaa/bbb/item.hpp create mode 100644 Tests/QtAutogen/SameName/aaa/data.qrc create mode 100644 Tests/QtAutogen/SameName/aaa/item.cpp create mode 100644 Tests/QtAutogen/SameName/aaa/item.hpp rename Tests/QtAutogen/{uicOnlySource/uiconly.ui => SameName/aaa/view.ui} (87%) create mode 100644 Tests/QtAutogen/SameName/bbb/aaa/data.qrc create mode 100644 Tests/QtAutogen/SameName/bbb/aaa/item.cpp create mode 100644 Tests/QtAutogen/SameName/bbb/aaa/item.hpp create mode 100644 Tests/QtAutogen/SameName/bbb/data.qrc create mode 100644 Tests/QtAutogen/SameName/bbb/item.cpp create mode 100644 Tests/QtAutogen/SameName/bbb/item.hpp create mode 100644 Tests/QtAutogen/SameName/bbb/view.ui create mode 100644 Tests/QtAutogen/SameName/ccc/data.qrc create mode 100644 Tests/QtAutogen/SameName/ccc/item.cpp create mode 100644 Tests/QtAutogen/SameName/ccc/item.hpp create mode 100644 Tests/QtAutogen/SameName/ccc/view.ui create mode 100644 Tests/QtAutogen/SameName/data.qrc create mode 100644 Tests/QtAutogen/SameName/item.cpp create mode 100644 Tests/QtAutogen/SameName/item.hpp create mode 100644 Tests/QtAutogen/SameName/main.cpp create mode 100644 Tests/QtAutogen/SameName/view.ui rename Tests/QtAutogen/{staticLibraryCycle => StaticLibraryCycle}/CMakeLists.txt (73%) create mode 100644 Tests/QtAutogen/StaticLibraryCycle/a.cpp rename Tests/QtAutogen/{staticLibraryCycle => StaticLibraryCycle}/a.h (83%) rename Tests/QtAutogen/{staticLibraryCycle => StaticLibraryCycle}/b.cpp (100%) rename Tests/QtAutogen/{staticLibraryCycle => StaticLibraryCycle}/b.h (100%) rename Tests/QtAutogen/{staticLibraryCycle => StaticLibraryCycle}/c.cpp (100%) rename Tests/QtAutogen/{staticLibraryCycle => StaticLibraryCycle}/c.h (100%) rename Tests/QtAutogen/{staticLibraryCycle => StaticLibraryCycle}/main.cpp (100%) create mode 100644 Tests/QtAutogen/TestMacros.cmake rename Tests/QtAutogen/{uicInclude => UicInclude}/CMakeLists.txt (68%) rename Tests/QtAutogen/{uicInclude => UicInclude}/PageC.ui (100%) rename Tests/QtAutogen/{uicInclude => UicInclude}/PageC2.ui (100%) rename Tests/QtAutogen/{uicInclude => UicInclude}/dirA/PageA.ui (100%) rename Tests/QtAutogen/{uicInclude => UicInclude}/dirB/PageB.ui (100%) rename Tests/QtAutogen/{uicInclude => UicInclude}/dirB/PageB2.ui (100%) rename Tests/QtAutogen/{uicInclude => UicInclude}/dirB/subB/PageBsub.ui (100%) rename Tests/QtAutogen/{uicInclude => UicInclude}/main.cpp (100%) rename Tests/QtAutogen/{uicInclude => UicInclude}/main.hpp (100%) rename Tests/QtAutogen/{uicInclude => UicInclude}/subC/PageCsub.ui (100%) rename Tests/{QtAutoUicInterface => QtAutogen/UicInterface}/CMakeLists.txt (66%) rename Tests/{QtAutoUicInterface => QtAutogen/UicInterface}/klocalizedstring.cpp (100%) rename Tests/{QtAutoUicInterface => QtAutogen/UicInterface}/klocalizedstring.h (100%) rename Tests/{QtAutoUicInterface => QtAutogen/UicInterface}/libwidget.cpp (100%) rename Tests/{QtAutoUicInterface => QtAutogen/UicInterface}/libwidget.h (100%) rename Tests/{QtAutoUicInterface => QtAutogen/UicInterface}/libwidget.ui (100%) rename Tests/{QtAutoUicInterface => QtAutogen/UicInterface}/main.cpp (100%) rename Tests/{QtAutoUicInterface => QtAutogen/UicInterface}/mywidget.cpp (100%) rename Tests/{QtAutoUicInterface => QtAutogen/UicInterface}/mywidget.h (100%) rename Tests/{QtAutoUicInterface => QtAutogen/UicInterface}/mywidget.ui (100%) create mode 100644 Tests/QtAutogen/UicOnly/CMakeLists.txt create mode 100644 Tests/QtAutogen/UicOnly/UicOnly.cpp create mode 100644 Tests/QtAutogen/UicOnly/UicOnly.hpp create mode 100644 Tests/QtAutogen/UicOnly/main.cpp create mode 100644 Tests/QtAutogen/UicOnly/uiA.ui create mode 100644 Tests/QtAutogen/UicOnly/uiB.ui create mode 100644 Tests/QtAutogen/UicOnly/uiC.ui create mode 100644 Tests/QtAutogen/UicOnly/uiD.ui create mode 100644 Tests/QtAutogen/UicSkipSource/CMakeLists.txt rename Tests/QtAutogen/{ => UicSkipSource}/skipUic.cpp (57%) rename Tests/QtAutogen/{skipSource => UicSkipSource}/skipUicGen.cpp (100%) rename Tests/QtAutogen/{skipSource => UicSkipSource}/skipUicGen.hpp (100%) rename Tests/QtAutogen/{skipSource => UicSkipSource}/skipUicNoGen1.cpp (100%) rename Tests/QtAutogen/{skipSource => UicSkipSource}/skipUicNoGen1.hpp (100%) rename Tests/QtAutogen/{skipSource => UicSkipSource}/skipUicNoGen2.cpp (100%) rename Tests/QtAutogen/{skipSource => UicSkipSource}/skipUicNoGen2.hpp (100%) rename Tests/QtAutogen/{skipSource => UicSkipSource}/ui_nogen1.h (100%) rename Tests/QtAutogen/{skipSource => UicSkipSource}/ui_nogen2.h (89%) rename Tests/QtAutogen/{skipSource => UicSkipSource}/uigen1.ui (100%) rename Tests/QtAutogen/{skipSource => UicSkipSource}/uigen2.ui (100%) delete mode 100644 Tests/QtAutogen/defines_test/CMakeLists.txt delete mode 100644 Tests/QtAutogen/mocCMP0071/CMakeLists.txt delete mode 100644 Tests/QtAutogen/mocIncludeStrict/CMakeLists.txt delete mode 100644 Tests/QtAutogen/mocMacroName/CMakeLists.txt delete mode 100644 Tests/QtAutogen/staticLibraryCycle/a.cpp delete mode 100644 Tests/QtAutogen/uicOnlySource/uiconly.cpp delete mode 100644 Tests/QtAutogen/uicOnlySource/uiconly.h delete mode 100644 Tests/QtAutogenRerun/CMakeLists.txt delete mode 100644 Tests/QtAutogenRerun/defines_test/CMakeLists.txt delete mode 100644 Tests/QtAutogenRerun/defines_test/defines_test.cpp delete mode 100644 Tests/QtAutogenRerun/mocRerun.cmake delete mode 100644 Tests/QtAutogenRerun/mocRerun/CMakeLists.txt delete mode 100644 Tests/RunCMake/CMP0037/CMP0037-OLD-reserved-result.txt create mode 100644 Tests/RunCMake/CMP0037/CMP0037-OLD-reserved-stderr.txt delete mode 100644 Tests/RunCMake/CMP0037/CMP0037-OLD-space-result.txt create mode 100644 Tests/RunCMake/CMP0037/CMP0037-OLD-space-stderr.txt create mode 100644 Tests/RunCMake/CMP0037/CMP0037-WARN-reserved-stderr.txt create mode 100644 Tests/RunCMake/CMP0037/CMP0037-WARN-reserved.cmake rename Tests/RunCMake/{COMPILE_LANGUAGE-genex/CompileDefinitions-result.txt => CMP0037/NEW-cond-package-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0037/NEW-cond-package-stderr.txt create mode 100644 Tests/RunCMake/CMP0037/NEW-cond-package.cmake rename Tests/RunCMake/{COMPILE_LANGUAGE-genex/CompileOptions-result.txt => CMP0037/NEW-cond-package_source-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0037/NEW-cond-package_source-stderr.txt create mode 100644 Tests/RunCMake/CMP0037/NEW-cond-package_source.cmake rename Tests/RunCMake/{COMPILE_LANGUAGE-genex/IncludeDirectories-result.txt => CMP0037/NEW-cond-test-result.txt} (100%) create mode 100644 Tests/RunCMake/CMP0037/NEW-cond-test-stderr.txt create mode 100644 Tests/RunCMake/CMP0037/NEW-cond-test.cmake create mode 100644 Tests/RunCMake/CMP0037/NEW-cond.cmake create mode 100644 Tests/RunCMake/CMP0037/OLD-cond-package-stderr.txt create mode 100644 Tests/RunCMake/CMP0037/OLD-cond-package.cmake create mode 100644 Tests/RunCMake/CMP0037/OLD-cond-package_source-stderr.txt create mode 100644 Tests/RunCMake/CMP0037/OLD-cond-package_source.cmake create mode 100644 Tests/RunCMake/CMP0037/OLD-cond-stderr.txt create mode 100644 Tests/RunCMake/CMP0037/OLD-cond-test-stderr.txt create mode 100644 Tests/RunCMake/CMP0037/OLD-cond-test.cmake create mode 100644 Tests/RunCMake/CMP0037/OLD-cond.cmake create mode 100644 Tests/RunCMake/CMP0037/WARN-cond-package-stderr.txt create mode 100644 Tests/RunCMake/CMP0037/WARN-cond-package.cmake create mode 100644 Tests/RunCMake/CMP0037/WARN-cond-package_source-stderr.txt create mode 100644 Tests/RunCMake/CMP0037/WARN-cond-package_source.cmake create mode 100644 Tests/RunCMake/CMP0037/WARN-cond-test-stderr.txt create mode 100644 Tests/RunCMake/CMP0037/WARN-cond-test.cmake create mode 100644 Tests/RunCMake/CMP0037/WARN-cond.cmake delete mode 100644 Tests/RunCMake/CMP0038/CMP0038-OLD-result.txt create mode 100644 Tests/RunCMake/CMP0038/CMP0038-OLD-stderr.txt delete mode 100644 Tests/RunCMake/CMP0039/CMP0039-OLD-result.txt create mode 100644 Tests/RunCMake/CMP0039/CMP0039-OLD-stderr.txt delete mode 100644 Tests/RunCMake/CMP0040/CMP0040-OLD-existing-target-result.txt create mode 100644 Tests/RunCMake/CMP0040/CMP0040-OLD-existing-target-stderr.txt delete mode 100644 Tests/RunCMake/CMP0040/CMP0040-OLD-missing-target-result.txt create mode 100644 Tests/RunCMake/CMP0040/CMP0040-OLD-missing-target-stderr.txt delete mode 100644 Tests/RunCMake/CMP0041/CMP0041-OLD-result.txt create mode 100644 Tests/RunCMake/CMP0041/CMP0041-OLD-stderr.txt delete mode 100644 Tests/RunCMake/CMP0041/CMP0041-tid-OLD-result.txt create mode 100644 Tests/RunCMake/CMP0041/CMP0041-tid-OLD-stderr.txt delete mode 100644 Tests/RunCMake/CMP0042/CMP0042-OLD-result.txt create mode 100644 Tests/RunCMake/CMP0042/CMP0042-OLD-stderr.txt delete mode 100644 Tests/RunCMake/CMP0043/CMP0043-OLD-result.txt create mode 100644 Tests/RunCMake/CMP0043/CMP0043-OLD-stderr.txt delete mode 100644 Tests/RunCMake/CMP0045/CMP0045-OLD-result.txt create mode 100644 Tests/RunCMake/CMP0045/CMP0045-OLD-stderr.txt create mode 100644 Tests/RunCMake/CMP0046/CMP0046-OLD-existing-dependency-stderr.txt create mode 100644 Tests/RunCMake/CMP0046/CMP0046-OLD-missing-dependency-stderr.txt delete mode 100644 Tests/RunCMake/CMP0049/CMP0049-OLD-result.txt create mode 100644 Tests/RunCMake/CMP0049/CMP0049-OLD-stderr.txt delete mode 100644 Tests/RunCMake/CMP0050/CMP0050-OLD-result.txt create mode 100644 Tests/RunCMake/CMP0050/CMP0050-OLD-stderr.txt delete mode 100644 Tests/RunCMake/CMP0051/CMP0051-OLD-result.txt delete mode 100644 Tests/RunCMake/COMPILE_LANGUAGE-genex/CompileDefinitions-stderr-VS.txt delete mode 100644 Tests/RunCMake/COMPILE_LANGUAGE-genex/CompileDefinitions-stderr-Xcode.txt delete mode 100644 Tests/RunCMake/COMPILE_LANGUAGE-genex/CompileDefinitions.cmake delete mode 100644 Tests/RunCMake/COMPILE_LANGUAGE-genex/CompileOptions-stderr-VS.txt delete mode 100644 Tests/RunCMake/COMPILE_LANGUAGE-genex/CompileOptions.cmake delete mode 100644 Tests/RunCMake/COMPILE_LANGUAGE-genex/IncludeDirectories-stderr-VS.txt delete mode 100644 Tests/RunCMake/COMPILE_LANGUAGE-genex/IncludeDirectories-stderr-Xcode.txt delete mode 100644 Tests/RunCMake/COMPILE_LANGUAGE-genex/IncludeDirectories.cmake delete mode 100644 Tests/RunCMake/COMPILE_LANGUAGE-genex/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CPack/tests/DEFAULT_PERMISSIONS/ExpectedFiles.cmake create mode 100644 Tests/RunCMake/CPack/tests/DEFAULT_PERMISSIONS/VerifyResult.cmake create mode 100644 Tests/RunCMake/CPack/tests/DEFAULT_PERMISSIONS/invalid_CMAKE_var-stderr.txt create mode 100644 Tests/RunCMake/CPack/tests/DEFAULT_PERMISSIONS/invalid_CPACK_var-stderr.txt create mode 100644 Tests/RunCMake/CPack/tests/DEFAULT_PERMISSIONS/test.cmake rename Tests/RunCMake/{TargetPropertyGeneratorExpressions/BadInvalidName1-result.txt => CPackCommandLine/NotAGenerator-result.txt} (100%) create mode 100644 Tests/RunCMake/CPackCommandLine/NotAGenerator-stderr.txt create mode 100644 Tests/RunCMake/CPackCommandLine/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CTest/CTestTestfile.cmake.in create mode 100644 Tests/RunCMake/CTest/NotOn-check.cmake create mode 100644 Tests/RunCMake/CTest/NotOn.cmake rename Tests/RunCMake/{COMPILE_LANGUAGE-genex => CacheNewline}/CMakeLists.txt (63%) create mode 100644 Tests/RunCMake/CacheNewline/CacheNewline-check.cmake create mode 100644 Tests/RunCMake/CacheNewline/CacheNewline-stderr.txt create mode 100644 Tests/RunCMake/CacheNewline/CacheNewline.cmake create mode 100644 Tests/RunCMake/CacheNewline/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CacheNewline/cache-regex.txt rename Tests/RunCMake/{TargetPropertyGeneratorExpressions/BadInvalidName2-result.txt => CheckModules/CheckIncludeFilesMissingLanguage-result.txt} (100%) create mode 100644 Tests/RunCMake/CheckModules/CheckIncludeFilesMissingLanguage-stderr.txt create mode 100644 Tests/RunCMake/CheckModules/CheckIncludeFilesMissingLanguage.cmake create mode 100644 Tests/RunCMake/CheckModules/CheckIncludeFilesOk.cmake create mode 100644 Tests/RunCMake/CheckModules/CheckIncludeFilesOkNoC.cmake rename Tests/RunCMake/{TargetPropertyGeneratorExpressions/BadInvalidName3-result.txt => CheckModules/CheckIncludeFilesUnknownArgument-result.txt} (100%) create mode 100644 Tests/RunCMake/CheckModules/CheckIncludeFilesUnknownArgument-stderr.txt create mode 100644 Tests/RunCMake/CheckModules/CheckIncludeFilesUnknownArgument.cmake rename Tests/RunCMake/{TargetPropertyGeneratorExpressions/BadInvalidName4-result.txt => CheckModules/CheckIncludeFilesUnknownLanguage-result.txt} (100%) create mode 100644 Tests/RunCMake/CheckModules/CheckIncludeFilesUnknownLanguage-stderr.txt create mode 100644 Tests/RunCMake/CheckModules/CheckIncludeFilesUnknownLanguage.cmake create mode 100644 Tests/RunCMake/CommandLine/trace-expand-warn-uninitialized-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/trace-expand-warn-uninitialized.cmake create mode 100644 Tests/RunCMake/CompilerLauncher/Fortran-Build-stdout.txt create mode 100644 Tests/RunCMake/CompilerLauncher/Fortran-launch-Build-stdout.txt create mode 100644 Tests/RunCMake/CompilerLauncher/Fortran-launch.cmake create mode 100644 Tests/RunCMake/CompilerLauncher/Fortran.cmake create mode 100644 Tests/RunCMake/CompilerLauncher/main.F create mode 100644 Tests/RunCMake/ExternalProject/Substitutions-build-stdout.txt create mode 100644 Tests/RunCMake/ExternalProject/Substitutions.cmake create mode 100644 Tests/RunCMake/FetchContent/CMakeLists.txt create mode 100644 Tests/RunCMake/FetchContent/DirOverrides.cmake create mode 100644 Tests/RunCMake/FetchContent/DirectIgnoresDetails-stdout.txt create mode 100644 Tests/RunCMake/FetchContent/DirectIgnoresDetails.cmake rename Tests/RunCMake/{TargetPropertyGeneratorExpressions/BadInvalidName5-result.txt => FetchContent/DownloadTwice-result.txt} (100%) create mode 100644 Tests/RunCMake/FetchContent/DownloadTwice-stderr.txt create mode 100644 Tests/RunCMake/FetchContent/DownloadTwice.cmake create mode 100644 Tests/RunCMake/FetchContent/FirstDetailsWin-stdout.txt create mode 100644 Tests/RunCMake/FetchContent/FirstDetailsWin.cmake create mode 100644 Tests/RunCMake/FetchContent/GetProperties.cmake rename Tests/RunCMake/{TargetPropertyGeneratorExpressions/BadInvalidName6-result.txt => FetchContent/MissingDetails-result.txt} (100%) create mode 100644 Tests/RunCMake/FetchContent/MissingDetails-stderr.txt create mode 100644 Tests/RunCMake/FetchContent/MissingDetails.cmake create mode 100644 Tests/RunCMake/FetchContent/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/FetchContent/SameGenerator.cmake create mode 100644 Tests/RunCMake/FetchContent/ScriptMode.cmake create mode 100644 Tests/RunCMake/FetchContent/VarDefinitions.cmake delete mode 100644 Tests/RunCMake/File_Generate/COMPILE_LANGUAGE-genex-result.txt delete mode 100644 Tests/RunCMake/File_Generate/CarryPermissions-result.txt delete mode 100644 Tests/RunCMake/File_Generate/GenerateSource-result.txt delete mode 100644 Tests/RunCMake/File_Generate/OutputNameMatchesOtherSources-result.txt delete mode 100644 Tests/RunCMake/File_Generate/ReRunCMake-result.txt delete mode 100644 Tests/RunCMake/File_Generate/WriteIfDifferent-result.txt create mode 100644 Tests/RunCMake/FindOpenGL/CMP0072-NEW-stdout.txt create mode 100644 Tests/RunCMake/FindOpenGL/CMP0072-NEW.cmake create mode 100644 Tests/RunCMake/FindOpenGL/CMP0072-OLD-stdout.txt create mode 100644 Tests/RunCMake/FindOpenGL/CMP0072-OLD.cmake create mode 100644 Tests/RunCMake/FindOpenGL/CMP0072-WARN-stderr.txt create mode 100644 Tests/RunCMake/FindOpenGL/CMP0072-WARN-stdout.txt create mode 100644 Tests/RunCMake/FindOpenGL/CMP0072-WARN.cmake create mode 100644 Tests/RunCMake/FindOpenGL/CMP0072-common.cmake create mode 100644 Tests/RunCMake/FindOpenGL/CMakeLists.txt create mode 100644 Tests/RunCMake/FindOpenGL/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/GenerateExportHeader/includeguard/CMakeLists.txt create mode 100644 Tests/RunCMake/GenerateExportHeader/includeguard/libincludeguard.cpp create mode 100644 Tests/RunCMake/GenerateExportHeader/includeguard/main.cpp.in rename Tests/RunCMake/{TargetPropertyGeneratorExpressions/BadInvalidName7-result.txt => GeneratorInstance/BadInstance-result.txt} (100%) create mode 100644 Tests/RunCMake/GeneratorInstance/BadInstance-stderr.txt create mode 100644 Tests/RunCMake/GeneratorInstance/BadInstance-toolchain.cmake create mode 100644 Tests/RunCMake/GeneratorInstance/BadInstance.cmake rename Tests/RunCMake/{TargetPropertyGeneratorExpressions/BadInvalidName8-result.txt => GeneratorInstance/BadInstanceToolchain-result.txt} (100%) create mode 100644 Tests/RunCMake/GeneratorInstance/BadInstanceToolchain-stderr.txt create mode 100644 Tests/RunCMake/GeneratorInstance/BadInstanceToolchain.cmake create mode 100644 Tests/RunCMake/GeneratorInstance/CMakeLists.txt create mode 100644 Tests/RunCMake/GeneratorInstance/DefaultInstance.cmake rename Tests/RunCMake/{TargetPropertyGeneratorExpressions/BadSelfReference1-result.txt => GeneratorInstance/MissingInstance-result.txt} (100%) create mode 100644 Tests/RunCMake/GeneratorInstance/MissingInstance-stderr.txt create mode 100644 Tests/RunCMake/GeneratorInstance/MissingInstance-toolchain.cmake create mode 100644 Tests/RunCMake/GeneratorInstance/MissingInstance.cmake rename Tests/RunCMake/{TargetPropertyGeneratorExpressions/BadSelfReference2-result.txt => GeneratorInstance/MissingInstanceToolchain-result.txt} (100%) create mode 100644 Tests/RunCMake/GeneratorInstance/MissingInstanceToolchain-stderr.txt create mode 100644 Tests/RunCMake/GeneratorInstance/MissingInstanceToolchain.cmake rename Tests/RunCMake/{TargetPropertyGeneratorExpressions/BadSelfReference3-result.txt => GeneratorInstance/NoInstance-result.txt} (100%) create mode 100644 Tests/RunCMake/GeneratorInstance/NoInstance-stderr.txt create mode 100644 Tests/RunCMake/GeneratorInstance/NoInstance.cmake create mode 100644 Tests/RunCMake/GeneratorInstance/RunCMakeTest.cmake rename Tests/RunCMake/GoogleTest/{GoogleTest-timeout-result.txt => GoogleTest-discovery-timeout-result.txt} (100%) rename Tests/RunCMake/GoogleTest/{GoogleTest-timeout-stdout.txt => GoogleTest-discovery-timeout-stdout.txt} (80%) create mode 100644 Tests/RunCMake/GoogleTest/GoogleTest-property-timeout1-result.txt create mode 100644 Tests/RunCMake/GoogleTest/GoogleTest-property-timeout1-stderr.txt create mode 100644 Tests/RunCMake/GoogleTest/GoogleTest-property-timeout1-stdout.txt create mode 100644 Tests/RunCMake/GoogleTest/GoogleTest-property-timeout2-result.txt create mode 100644 Tests/RunCMake/GoogleTest/GoogleTest-property-timeout2-stderr.txt create mode 100644 Tests/RunCMake/GoogleTest/GoogleTest-property-timeout2-stdout.txt create mode 100644 Tests/RunCMake/GoogleTest/no_tests_defined.cpp create mode 100644 Tests/RunCMake/IfacePaths/BinInInstallPrefix-CMP0052-OLD-stderr.txt create mode 100644 Tests/RunCMake/IfacePaths/SrcInInstallPrefix-CMP0052-OLD-stderr.txt create mode 100644 Tests/RunCMake/Make/IncludeRegexSubdir-check.cmake create mode 100644 Tests/RunCMake/Make/IncludeRegexSubdir.cmake create mode 100644 Tests/RunCMake/Make/IncludeRegexSubdir/CMakeLists.txt create mode 100644 Tests/RunCMake/SourceProperties/CMakeLists.txt rename Tests/RunCMake/{TargetPropertyGeneratorExpressions/BadSelfReference4-result.txt => SourceProperties/RelativeIncludeDir-result.txt} (100%) create mode 100644 Tests/RunCMake/SourceProperties/RelativeIncludeDir-stderr.txt create mode 100644 Tests/RunCMake/SourceProperties/RelativeIncludeDir.cmake create mode 100644 Tests/RunCMake/SourceProperties/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/SourceProperties/empty.c rename Tests/RunCMake/TargetPropertyGeneratorExpressions/{BadSelfReference5-result.txt => BadInvalidName-result.txt} (100%) create mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName-stderr.txt create mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName.cmake delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName1-stderr.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName1.cmake create mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName1/CMakeLists.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName2-stderr.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName2.cmake create mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName2/CMakeLists.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName3-stderr.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName3.cmake create mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName3/CMakeLists.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName4-stderr.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName4.cmake create mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName4/CMakeLists.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName5-stderr.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName5.cmake create mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName5/CMakeLists.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName6-stderr.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName6.cmake create mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName6/CMakeLists.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName7-stderr.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName7.cmake create mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName7/CMakeLists.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName8-stderr.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName8.cmake create mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadInvalidName8/CMakeLists.txt rename Tests/RunCMake/TargetPropertyGeneratorExpressions/{BadSelfReference6-result.txt => BadSelfReference-result.txt} (100%) create mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadSelfReference-stderr.txt create mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadSelfReference.cmake delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadSelfReference1-stderr.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadSelfReference1.cmake create mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadSelfReference1/CMakeLists.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadSelfReference2-stderr.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadSelfReference2.cmake create mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadSelfReference2/CMakeLists.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadSelfReference3-stderr.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadSelfReference3.cmake create mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadSelfReference3/CMakeLists.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadSelfReference4-stderr.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadSelfReference4.cmake create mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadSelfReference4/CMakeLists.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadSelfReference5-stderr.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadSelfReference5.cmake create mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadSelfReference5/CMakeLists.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadSelfReference6-stderr.txt delete mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadSelfReference6.cmake create mode 100644 Tests/RunCMake/TargetPropertyGeneratorExpressions/BadSelfReference6/CMakeLists.txt rename Tests/RunCMake/{COMPILE_LANGUAGE-genex => TargetPropertyGeneratorExpressions}/main.cpp (96%) delete mode 100644 Tests/RunCMake/TargetSources/OriginDebugIDE-result.txt delete mode 100644 Tests/RunCMake/TargetSources/OriginDebugIDE-stderr.txt delete mode 100644 Tests/RunCMake/TargetSources/OriginDebugIDE.cmake create mode 100644 Tests/RunCMake/VS10Project/ExplicitCMakeLists-check.cmake create mode 100644 Tests/RunCMake/VS10Project/ExplicitCMakeLists.cmake create mode 100644 Tests/RunCMake/VS10Project/VsCSharpWithoutSources-check.cmake create mode 100644 Tests/RunCMake/VS10Project/VsCSharpWithoutSources.cmake create mode 100644 Tests/RunCMake/XcodeProject/DeploymentTarget.c create mode 100644 Tests/RunCMake/XcodeProject/DeploymentTarget.cmake create mode 100644 Tests/RunCMake/XcodeProject/ExplicitCMakeLists-check.cmake create mode 100644 Tests/RunCMake/XcodeProject/ExplicitCMakeLists.cmake rename Tests/RunCMake/{add_executable/OnlyObjectSources-result.txt => XcodeProject/PerConfigPerSourceDefinitions-result.txt} (100%) create mode 100644 Tests/RunCMake/XcodeProject/PerConfigPerSourceDefinitions-stderr.txt create mode 100644 Tests/RunCMake/XcodeProject/PerConfigPerSourceDefinitions.cmake rename Tests/RunCMake/{add_library/UNKNOWNwithNoSourcesButLinkObjects-result.txt => XcodeProject/PerConfigPerSourceIncludeDirs-result.txt} (100%) create mode 100644 Tests/RunCMake/XcodeProject/PerConfigPerSourceIncludeDirs-stderr.txt create mode 100644 Tests/RunCMake/XcodeProject/PerConfigPerSourceIncludeDirs.cmake create mode 100644 Tests/RunCMake/XcodeProject/PerConfigPerSourceOptions-result.txt create mode 100644 Tests/RunCMake/XcodeProject/PerConfigPerSourceOptions-stderr.txt create mode 100644 Tests/RunCMake/XcodeProject/PerConfigPerSourceOptions.cmake create mode 100644 Tests/RunCMake/XcodeProject/XcodeDependOnZeroCheck-build-stdout.txt create mode 100644 Tests/RunCMake/XcodeProject/XcodeDependOnZeroCheck.cmake create mode 100644 Tests/RunCMake/XcodeProject/XcodeGenerateTopLevelProjectOnly-check.cmake create mode 100644 Tests/RunCMake/XcodeProject/XcodeGenerateTopLevelProjectOnly.cmake create mode 100644 Tests/RunCMake/XcodeProject/subproject/CMakeLists.txt create mode 100644 Tests/RunCMake/XcodeProject/zerocheck/CMakeLists.txt delete mode 100644 Tests/RunCMake/add_executable/OnlyObjectSources-stderr.txt delete mode 100644 Tests/RunCMake/add_library/MODULEwithOnlyObjectSources-stderr.txt delete mode 100644 Tests/RunCMake/add_library/SHAREDwithOnlyObjectSources-stderr.txt delete mode 100644 Tests/RunCMake/add_library/STATICwithOnlyObjectSources-stderr.txt delete mode 100644 Tests/RunCMake/add_library/UNKNOWNwithNoSourcesButLinkObjects-stderr.txt create mode 100644 Tests/RunCMake/alias_targets/imported-global-target-stderr.txt create mode 100644 Tests/RunCMake/alias_targets/imported-global-target.cmake create mode 100644 Tests/RunCMake/ctest_start/FunctionScope-stdout.txt create mode 100644 Tests/RunCMake/execute_process/EncodingUTF-8-stderr.txt create mode 100644 Tests/RunCMake/file/DOWNLOAD-netrc-bad-result.txt create mode 100644 Tests/RunCMake/file/DOWNLOAD-netrc-bad-stderr.txt create mode 100644 Tests/RunCMake/file/DOWNLOAD-netrc-bad.cmake create mode 100644 Tests/RunCMake/file/DOWNLOAD-netrc-bad.txt create mode 100644 Tests/RunCMake/file/UPLOAD-netrc-bad-result.txt create mode 100644 Tests/RunCMake/file/UPLOAD-netrc-bad-stderr.txt create mode 100644 Tests/RunCMake/file/UPLOAD-netrc-bad.cmake create mode 100644 Tests/RunCMake/file/UPLOAD-netrc-bad.txt create mode 100644 Tests/RunCMake/foreach/BadRangeInFunction-result.txt create mode 100644 Tests/RunCMake/foreach/BadRangeInFunction-stderr.txt create mode 100644 Tests/RunCMake/foreach/BadRangeInFunction.cmake create mode 100644 Tests/RunCMake/foreach/CMakeLists.txt create mode 100644 Tests/RunCMake/foreach/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/project/CMP0048-OLD-stderr.txt create mode 100644 Tests/RunCMake/set_property/IMPORTED_GLOBAL-result.txt create mode 100644 Tests/RunCMake/set_property/IMPORTED_GLOBAL-stderr.txt create mode 100644 Tests/RunCMake/set_property/IMPORTED_GLOBAL-stdout.txt create mode 100644 Tests/RunCMake/set_property/IMPORTED_GLOBAL.cmake create mode 100644 Tests/RunCMake/set_property/IMPORTED_GLOBAL/CMakeLists.txt create mode 100644 Tests/RunCMake/set_property/test.cpp create mode 100644 Tests/RunCMake/target_link_libraries/ImportedTarget.cmake create mode 100644 Tests/RunCMake/target_link_libraries/ImportedTargetFailure-result.txt create mode 100644 Tests/RunCMake/target_link_libraries/ImportedTargetFailure-stderr.txt create mode 100644 Tests/RunCMake/target_link_libraries/ImportedTargetFailure.cmake create mode 100644 Tests/SourceFileIncludeDirProperty/CMakeLists.txt create mode 100644 Tests/SourceFileIncludeDirProperty/main.c create mode 100644 Tests/SourceFileIncludeDirProperty/source/header.h create mode 100644 Tests/SourceFileIncludeDirProperty/target/header.h create mode 100644 Tests/SourceGroups/tree_empty_prefix_bar.c create mode 100644 Tests/SourceGroups/tree_empty_prefix_foo.c delete mode 100644 Utilities/GitSetup/config.sample delete mode 100755 Utilities/GitSetup/git-gerrit-push delete mode 100755 Utilities/GitSetup/git-gitlab-push delete mode 100755 Utilities/GitSetup/setup-gerrit delete mode 100755 Utilities/GitSetup/setup-gitlab delete mode 100755 Utilities/GitSetup/setup-ssh delete mode 100755 Utilities/GitSetup/setup-stage delete mode 100755 Utilities/GitSetup/setup-upstream create mode 100644 Utilities/cmcurl/CMake/curl-config.cmake create mode 100644 Utilities/cmcurl/lib/curl_path.c create mode 100644 Utilities/cmcurl/lib/curl_path.h create mode 100644 Utilities/cmcurl/lib/curl_sha256.h create mode 100644 Utilities/cmcurl/lib/setopt.c create mode 100644 Utilities/cmcurl/lib/setopt.h create mode 100644 Utilities/cmcurl/lib/sha256.c create mode 100644 Utilities/cmcurl/lib/ssh-libssh.c create mode 100644 Utilities/cmlibuv/src/unix/aix-common.c create mode 100644 Utilities/cmlibuv/src/unix/ibmi.c delete mode 100644 Utilities/cmlibuv/src/unix/pthread-barrier.c create mode 100644 Utilities/cmlibuv/src/uv-data-getter-setters.c diff --git a/Auxiliary/bash-completion/cmake b/Auxiliary/bash-completion/cmake index 0a862fa07..5d67b0b85 100644 --- a/Auxiliary/bash-completion/cmake +++ b/Auxiliary/bash-completion/cmake @@ -96,7 +96,7 @@ _cmake() _filedir return ;; - --build) + --build|--open) _filedir -d return ;; diff --git a/Auxiliary/cmake-mode.el b/Auxiliary/cmake-mode.el index a1b43c5b6..8ae57d44d 100644 --- a/Auxiliary/cmake-mode.el +++ b/Auxiliary/cmake-mode.el @@ -352,7 +352,7 @@ and store the result as a list in LISTVAR." ;;;###autoload (defun cmake-help () - "Queries for any of the four available help topics and prints out the approriate page." + "Queries for any of the four available help topics and prints out the appropriate page." (interactive) (let* ((default-entry (cmake-symbol-at-point)) (command-list (cmake-get-list "command")) diff --git a/Auxiliary/vim/cmake.vim.in b/Auxiliary/vim/cmake.vim.in index 2461e0bdb..d7eff3e2b 100644 --- a/Auxiliary/vim/cmake.vim.in +++ b/Auxiliary/vim/cmake.vim.in @@ -1,4 +1,3 @@ -" vim: set nowrap: " Vim syntax file " Program: CMake - Cross-Platform Makefile Generator " Version: @VERSION@ @@ -8,6 +7,7 @@ " Patrick Boettcher " Maintainer: Dimitri Merejkowsky " Former Maintainer: Karthik Krishnan +" Last Change: @DATE@ " " Licence: The CMake license applies to this file. See " https://cmake.org/licensing @@ -100,4 +100,4 @@ let b:current_syntax = "cmake" let &cpo = s:keepcpo unlet s:keepcpo -"EOF" +" vim: set nowrap: diff --git a/Auxiliary/vim/extract-upper-case.pl b/Auxiliary/vim/extract-upper-case.pl index 9e3c439bb..6dbb678ac 100755 --- a/Auxiliary/vim/extract-upper-case.pl +++ b/Auxiliary/vim/extract-upper-case.pl @@ -2,6 +2,7 @@ use strict; use warnings; +use POSIX qw(strftime); #my $cmake = "/home/pboettch/devel/upstream/cmake/build/bin/cmake"; my $cmake = "cmake"; @@ -129,6 +130,10 @@ while() } elsif ($1 eq "VERSION") { $_ =~ s/\@VERSION\@/$version/; print OUT $_; + } elsif ($1 eq "DATE") { + my $date = strftime "%Y %b %d", localtime; + $_ =~ s/\@DATE\@/$date/; + print OUT $_; } else { print "ERROR do not know how to replace $1\n"; } diff --git a/Auxiliary/vim/indent/cmake.vim b/Auxiliary/vim/indent/cmake.vim index 76aff64a6..33e583d62 100644 --- a/Auxiliary/vim/indent/cmake.vim +++ b/Auxiliary/vim/indent/cmake.vim @@ -1,9 +1,9 @@ " Vim indent file " Language: CMake (ft=cmake) " Author: Andy Cedilnik -" Maintainer: Karthik Krishnan -" Last Change: $Date$ -" Version: $Revision$ +" Maintainer: Dimitri Merejkowsky +" Former Maintainer: Karthik Krishnan +" Last Change: 2017 Aug 30 " " Licence: The CMake license applies to this file. See " https://cmake.org/licensing @@ -14,6 +14,9 @@ if exists("b:did_indent") endif let b:did_indent = 1 +let s:keepcpo= &cpo +set cpo&vim + setlocal indentexpr=CMakeGetIndent(v:lnum) setlocal indentkeys+==ENDIF(,ENDFOREACH(,ENDMACRO(,ELSE(,ELSEIF(,ENDWHILE( @@ -64,20 +67,23 @@ fun! CMakeGetIndent(lnum) let ind = ind else if previous_line =~? cmake_indent_begin_regex - let ind = ind + &sw + let ind = ind + shiftwidth() endif if previous_line =~? cmake_indent_open_regex - let ind = ind + &sw + let ind = ind + shiftwidth() endif endif " Subtract if this_line =~? cmake_indent_end_regex - let ind = ind - &sw + let ind = ind - shiftwidth() endif if previous_line =~? cmake_indent_close_regex - let ind = ind - &sw + let ind = ind - shiftwidth() endif return ind endfun + +let &cpo = s:keepcpo +unlet s:keepcpo diff --git a/Auxiliary/vim/syntax/cmake.vim b/Auxiliary/vim/syntax/cmake.vim index 5f9af05be..98d6ef1c1 100644 --- a/Auxiliary/vim/syntax/cmake.vim +++ b/Auxiliary/vim/syntax/cmake.vim @@ -1,13 +1,13 @@ -" vim: set nowrap: " Vim syntax file " Program: CMake - Cross-Platform Makefile Generator -" Version: cmake version 3.9.20170830-ge0713 +" Version: cmake version 3.10.20171031-gfd2e6 " Language: CMake " Author: Andy Cedilnik , " Nicholas Hutchinson , " Patrick Boettcher " Maintainer: Dimitri Merejkowsky " Former Maintainer: Karthik Krishnan +" Last Change: 2017 Oct 31 " " Licence: The CMake license applies to this file. See " https://cmake.org/licensing @@ -38,16 +38,16 @@ syn region cmakeArguments start="(" end=")" contains=ALLBUT,cmakeCommand,cmakeCo syn case match syn keyword cmakeProperty contained - \ ABSTRACT ADDITIONAL_MAKE_CLEAN_FILES ADVANCED ALIASED_TARGET ALLOW_DUPLICATE_CUSTOM_TARGETS ANDROID_ANT_ADDITIONAL_OPTIONS ANDROID_API ANDROID_API_MIN ANDROID_ARCH ANDROID_ASSETS_DIRECTORIES ANDROID_GUI ANDROID_JAR_DEPENDENCIES ANDROID_JAR_DIRECTORIES ANDROID_JAVA_SOURCE_DIR ANDROID_NATIVE_LIB_DEPENDENCIES ANDROID_NATIVE_LIB_DIRECTORIES ANDROID_PROCESS_MAX ANDROID_PROGUARD ANDROID_PROGUARD_CONFIG_PATH ANDROID_SECURE_PROPS_PATH ANDROID_SKIP_ANT_STEP ANDROID_STL_TYPE ARCHIVE_OUTPUT_DIRECTORY ARCHIVE_OUTPUT_NAME ATTACHED_FILES ATTACHED_FILES_ON_FAIL AUTOGEN_BUILD_DIR AUTOGEN_SOURCE_GROUP AUTOGEN_TARGETS_FOLDER AUTOGEN_TARGET_DEPENDS AUTOMOC AUTOMOC_DEPEND_FILTERS AUTOMOC_MACRO_NAMES AUTOMOC_MOC_OPTIONS AUTOMOC_SOURCE_GROUP AUTOMOC_TARGETS_FOLDER AUTORCC AUTORCC_OPTIONS AUTORCC_SOURCE_GROUP AUTOUIC AUTOUIC_OPTIONS AUTOUIC_SEARCH_PATHS BINARY_DIR BUILDSYSTEM_TARGETS BUILD_RPATH BUILD_WITH_INSTALL_NAME_DIR BUILD_WITH_INSTALL_RPATH BUNDLE BUNDLE_EXTENSION CACHE_VARIABLES CLEAN_NO_CUSTOM CMAKE_CONFIGURE_DEPENDS CMAKE_CXX_KNOWN_FEATURES CMAKE_C_KNOWN_FEATURES COMPATIBLE_INTERFACE_BOOL COMPATIBLE_INTERFACE_NUMBER_MAX COMPATIBLE_INTERFACE_NUMBER_MIN COMPATIBLE_INTERFACE_STRING COMPILE_DEFINITIONS COMPILE_FEATURES COMPILE_FLAGS COMPILE_OPTIONS COMPILE_PDB_NAME COMPILE_PDB_OUTPUT_DIRECTORY COST CPACK_DESKTOP_SHORTCUTS CPACK_NEVER_OVERWRITE CPACK_PERMANENT CPACK_STARTUP_SHORTCUTS CPACK_START_MENU_SHORTCUTS CPACK_WIX_ACL CROSSCOMPILING_EMULATOR CUDA_EXTENSIONS CUDA_PTX_COMPILATION CUDA_RESOLVE_DEVICE_SYMBOLS CUDA_SEPARABLE_COMPILATION CUDA_STANDARD CUDA_STANDARD_REQUIRED CXX_EXTENSIONS CXX_STANDARD CXX_STANDARD_REQUIRED C_EXTENSIONS C_STANDARD C_STANDARD_REQUIRED DEBUG_CONFIGURATIONS DEBUG_POSTFIX DEFINE_SYMBOL DEFINITIONS DEPENDS DEPLOYMENT_REMOTE_DIRECTORY DISABLED DISABLED_FEATURES ECLIPSE_EXTRA_NATURES ENABLED_FEATURES ENABLED_LANGUAGES ENABLE_EXPORTS ENVIRONMENT EXCLUDE_FROM_ALL EXCLUDE_FROM_DEFAULT_BUILD EXPORT_NAME EXTERNAL_OBJECT EchoString FAIL_REGULAR_EXPRESSION FIND_LIBRARY_USE_LIB32_PATHS FIND_LIBRARY_USE_LIB64_PATHS FIND_LIBRARY_USE_LIBX32_PATHS FIND_LIBRARY_USE_OPENBSD_VERSIONING FIXTURES_CLEANUP FIXTURES_REQUIRED FIXTURES_SETUP FOLDER FRAMEWORK FRAMEWORK_VERSION Fortran_FORMAT Fortran_MODULE_DIRECTORY GENERATED GENERATOR_FILE_NAME GENERATOR_IS_MULTI_CONFIG GLOBAL_DEPENDS_DEBUG_MODE GLOBAL_DEPENDS_NO_CYCLES GNUtoMS HAS_CXX HEADER_FILE_ONLY HELPSTRING IMPLICIT_DEPENDS_INCLUDE_TRANSFORM IMPORTED IMPORTED_CONFIGURATIONS IMPORTED_IMPLIB IMPORTED_LIBNAME IMPORTED_LINK_DEPENDENT_LIBRARIES IMPORTED_LINK_INTERFACE_LANGUAGES IMPORTED_LINK_INTERFACE_LIBRARIES IMPORTED_LINK_INTERFACE_MULTIPLICITY IMPORTED_LOCATION IMPORTED_NO_SONAME IMPORTED_OBJECTS IMPORTED_SONAME IMPORT_PREFIX IMPORT_SUFFIX INCLUDE_DIRECTORIES INCLUDE_REGULAR_EXPRESSION INSTALL_NAME_DIR INSTALL_RPATH INSTALL_RPATH_USE_LINK_PATH INTERFACE_AUTOUIC_OPTIONS INTERFACE_COMPILE_DEFINITIONS INTERFACE_COMPILE_FEATURES INTERFACE_COMPILE_OPTIONS INTERFACE_INCLUDE_DIRECTORIES INTERFACE_LINK_LIBRARIES INTERFACE_POSITION_INDEPENDENT_CODE INTERFACE_SOURCES INTERFACE_SYSTEM_INCLUDE_DIRECTORIES INTERPROCEDURAL_OPTIMIZATION IN_TRY_COMPILE IOS_INSTALL_COMBINED JOB_POOLS JOB_POOL_COMPILE JOB_POOL_LINK KEEP_EXTENSION LABELS LANGUAGE LIBRARY_OUTPUT_DIRECTORY LIBRARY_OUTPUT_NAME LINKER_LANGUAGE LINK_DEPENDS LINK_DEPENDS_NO_SHARED LINK_DIRECTORIES LINK_FLAGS LINK_INTERFACE_LIBRARIES LINK_INTERFACE_MULTIPLICITY LINK_LIBRARIES LINK_SEARCH_END_STATIC LINK_SEARCH_START_STATIC LINK_WHAT_YOU_USE LISTFILE_STACK LOCATION MACOSX_BUNDLE MACOSX_BUNDLE_INFO_PLIST MACOSX_FRAMEWORK_INFO_PLIST MACOSX_PACKAGE_LOCATION MACOSX_RPATH MACROS MANUALLY_ADDED_DEPENDENCIES MEASUREMENT MODIFIED NAME NO_SONAME NO_SYSTEM_FROM_IMPORTED OBJECT_DEPENDS OBJECT_OUTPUTS OSX_ARCHITECTURES OUTPUT_NAME PACKAGES_FOUND PACKAGES_NOT_FOUND PARENT_DIRECTORY PASS_REGULAR_EXPRESSION PDB_NAME PDB_OUTPUT_DIRECTORY POSITION_INDEPENDENT_CODE POST_INSTALL_SCRIPT PREDEFINED_TARGETS_FOLDER PREFIX PRE_INSTALL_SCRIPT PRIVATE_HEADER PROCESSORS PROJECT_LABEL PUBLIC_HEADER REPORT_UNDEFINED_PROPERTIES REQUIRED_FILES RESOURCE RESOURCE_LOCK RULE_LAUNCH_COMPILE RULE_LAUNCH_CUSTOM RULE_LAUNCH_LINK RULE_MESSAGES RUNTIME_OUTPUT_DIRECTORY RUNTIME_OUTPUT_NAME RUN_SERIAL SKIP_AUTOGEN SKIP_AUTOMOC SKIP_AUTORCC SKIP_AUTOUIC SKIP_BUILD_RPATH SKIP_RETURN_CODE SOURCES SOURCE_DIR SOVERSION STATIC_LIBRARY_FLAGS STRINGS SUBDIRECTORIES SUFFIX SYMBOLIC TARGET_ARCHIVES_MAY_BE_SHARED_LIBS TARGET_MESSAGES TARGET_SUPPORTS_SHARED_LIBS TEST_INCLUDE_FILE TEST_INCLUDE_FILES TIMEOUT TIMEOUT_AFTER_MATCH TYPE USE_FOLDERS VALUE VARIABLES VERSION VISIBILITY_INLINES_HIDDEN VS_CONFIGURATION_TYPE VS_COPY_TO_OUT_DIR VS_DEBUGGER_WORKING_DIRECTORY VS_DEPLOYMENT_CONTENT VS_DEPLOYMENT_LOCATION VS_DESKTOP_EXTENSIONS_VERSION VS_DOTNET_REFERENCES VS_DOTNET_REFERENCES_COPY_LOCAL VS_DOTNET_TARGET_FRAMEWORK_VERSION VS_GLOBAL_KEYWORD VS_GLOBAL_PROJECT_TYPES VS_GLOBAL_ROOTNAMESPACE VS_INCLUDE_IN_VSIX VS_IOT_EXTENSIONS_VERSION VS_IOT_STARTUP_TASK VS_KEYWORD VS_MOBILE_EXTENSIONS_VERSION VS_RESOURCE_GENERATOR VS_SCC_AUXPATH VS_SCC_LOCALPATH VS_SCC_PROJECTNAME VS_SCC_PROVIDER VS_SDK_REFERENCES VS_SHADER_ENTRYPOINT VS_SHADER_FLAGS VS_SHADER_MODEL VS_SHADER_TYPE VS_SHADER_OUTPUT_HEADER_FILE VS_SHADER_VARIABLE_NAME VS_STARTUP_PROJECT VS_TOOL_OVERRIDE VS_USER_PROPS VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION VS_WINRT_COMPONENT VS_WINRT_EXTENSIONS VS_WINRT_REFERENCES VS_XAML_TYPE WILL_FAIL WIN32_EXECUTABLE WINDOWS_EXPORT_ALL_SYMBOLS WORKING_DIRECTORY WRAP_EXCLUDE XCODE_EMIT_EFFECTIVE_PLATFORM_NAME XCODE_EXPLICIT_FILE_TYPE XCODE_FILE_ATTRIBUTES XCODE_LAST_KNOWN_FILE_TYPE XCODE_PRODUCT_TYPE XCTEST + \ ABSTRACT ADDITIONAL_MAKE_CLEAN_FILES ADVANCED ALIASED_TARGET ALLOW_DUPLICATE_CUSTOM_TARGETS ANDROID_ANT_ADDITIONAL_OPTIONS ANDROID_API ANDROID_API_MIN ANDROID_ARCH ANDROID_ASSETS_DIRECTORIES ANDROID_GUI ANDROID_JAR_DEPENDENCIES ANDROID_JAR_DIRECTORIES ANDROID_JAVA_SOURCE_DIR ANDROID_NATIVE_LIB_DEPENDENCIES ANDROID_NATIVE_LIB_DIRECTORIES ANDROID_PROCESS_MAX ANDROID_PROGUARD ANDROID_PROGUARD_CONFIG_PATH ANDROID_SECURE_PROPS_PATH ANDROID_SKIP_ANT_STEP ANDROID_STL_TYPE ARCHIVE_OUTPUT_DIRECTORY ARCHIVE_OUTPUT_NAME ATTACHED_FILES ATTACHED_FILES_ON_FAIL AUTOGEN_BUILD_DIR AUTOGEN_SOURCE_GROUP AUTOGEN_TARGETS_FOLDER AUTOGEN_TARGET_DEPENDS AUTOMOC AUTOMOC_COMPILER_PREDEFINES AUTOMOC_DEPEND_FILTERS AUTOMOC_MACRO_NAMES AUTOMOC_MOC_OPTIONS AUTOMOC_SOURCE_GROUP AUTOMOC_TARGETS_FOLDER AUTORCC AUTORCC_OPTIONS AUTORCC_SOURCE_GROUP AUTOUIC AUTOUIC_OPTIONS AUTOUIC_SEARCH_PATHS BINARY_DIR BUILDSYSTEM_TARGETS BUILD_RPATH BUILD_WITH_INSTALL_NAME_DIR BUILD_WITH_INSTALL_RPATH BUNDLE BUNDLE_EXTENSION CACHE_VARIABLES CLEAN_NO_CUSTOM CMAKE_CONFIGURE_DEPENDS CMAKE_CXX_KNOWN_FEATURES CMAKE_C_KNOWN_FEATURES COMPATIBLE_INTERFACE_BOOL COMPATIBLE_INTERFACE_NUMBER_MAX COMPATIBLE_INTERFACE_NUMBER_MIN COMPATIBLE_INTERFACE_STRING COMPILE_DEFINITIONS COMPILE_FEATURES COMPILE_FLAGS COMPILE_OPTIONS COMPILE_PDB_NAME COMPILE_PDB_OUTPUT_DIRECTORY COST CPACK_DESKTOP_SHORTCUTS CPACK_NEVER_OVERWRITE CPACK_PERMANENT CPACK_STARTUP_SHORTCUTS CPACK_START_MENU_SHORTCUTS CPACK_WIX_ACL CROSSCOMPILING_EMULATOR CUDA_EXTENSIONS CUDA_PTX_COMPILATION CUDA_RESOLVE_DEVICE_SYMBOLS CUDA_SEPARABLE_COMPILATION CUDA_STANDARD CUDA_STANDARD_REQUIRED CXX_EXTENSIONS CXX_STANDARD CXX_STANDARD_REQUIRED C_EXTENSIONS C_STANDARD C_STANDARD_REQUIRED DEBUG_CONFIGURATIONS DEBUG_POSTFIX DEFINE_SYMBOL DEFINITIONS DEPENDS DEPLOYMENT_REMOTE_DIRECTORY DISABLED DISABLED_FEATURES ECLIPSE_EXTRA_NATURES ENABLED_FEATURES ENABLED_LANGUAGES ENABLE_EXPORTS ENVIRONMENT EXCLUDE_FROM_ALL EXCLUDE_FROM_DEFAULT_BUILD EXPORT_NAME EXTERNAL_OBJECT EchoString FAIL_REGULAR_EXPRESSION FIND_LIBRARY_USE_LIB32_PATHS FIND_LIBRARY_USE_LIB64_PATHS FIND_LIBRARY_USE_LIBX32_PATHS FIND_LIBRARY_USE_OPENBSD_VERSIONING FIXTURES_CLEANUP FIXTURES_REQUIRED FIXTURES_SETUP FOLDER FRAMEWORK FRAMEWORK_VERSION Fortran_FORMAT Fortran_MODULE_DIRECTORY GENERATED GENERATOR_FILE_NAME GENERATOR_IS_MULTI_CONFIG GLOBAL_DEPENDS_DEBUG_MODE GLOBAL_DEPENDS_NO_CYCLES GNUtoMS HAS_CXX HEADER_FILE_ONLY HELPSTRING IMPLICIT_DEPENDS_INCLUDE_TRANSFORM IMPORTED IMPORTED_CONFIGURATIONS IMPORTED_IMPLIB IMPORTED_LIBNAME IMPORTED_LINK_DEPENDENT_LIBRARIES IMPORTED_LINK_INTERFACE_LANGUAGES IMPORTED_LINK_INTERFACE_LIBRARIES IMPORTED_LINK_INTERFACE_MULTIPLICITY IMPORTED_LOCATION IMPORTED_NO_SONAME IMPORTED_OBJECTS IMPORTED_SONAME IMPORT_PREFIX IMPORT_SUFFIX INCLUDE_DIRECTORIES INCLUDE_REGULAR_EXPRESSION INSTALL_NAME_DIR INSTALL_RPATH INSTALL_RPATH_USE_LINK_PATH INTERFACE_AUTOUIC_OPTIONS INTERFACE_COMPILE_DEFINITIONS INTERFACE_COMPILE_FEATURES INTERFACE_COMPILE_OPTIONS INTERFACE_INCLUDE_DIRECTORIES INTERFACE_LINK_LIBRARIES INTERFACE_POSITION_INDEPENDENT_CODE INTERFACE_SOURCES INTERFACE_SYSTEM_INCLUDE_DIRECTORIES INTERPROCEDURAL_OPTIMIZATION IN_TRY_COMPILE IOS_INSTALL_COMBINED JOB_POOLS JOB_POOL_COMPILE JOB_POOL_LINK KEEP_EXTENSION LABELS LANGUAGE LIBRARY_OUTPUT_DIRECTORY LIBRARY_OUTPUT_NAME LINKER_LANGUAGE LINK_DEPENDS LINK_DEPENDS_NO_SHARED LINK_DIRECTORIES LINK_FLAGS LINK_INTERFACE_LIBRARIES LINK_INTERFACE_MULTIPLICITY LINK_LIBRARIES LINK_SEARCH_END_STATIC LINK_SEARCH_START_STATIC LINK_WHAT_YOU_USE LISTFILE_STACK LOCATION MACOSX_BUNDLE MACOSX_BUNDLE_INFO_PLIST MACOSX_FRAMEWORK_INFO_PLIST MACOSX_PACKAGE_LOCATION MACOSX_RPATH MACROS MANUALLY_ADDED_DEPENDENCIES MEASUREMENT MODIFIED NAME NO_SONAME NO_SYSTEM_FROM_IMPORTED OBJECT_DEPENDS OBJECT_OUTPUTS OSX_ARCHITECTURES OUTPUT_NAME PACKAGES_FOUND PACKAGES_NOT_FOUND PARENT_DIRECTORY PASS_REGULAR_EXPRESSION PDB_NAME PDB_OUTPUT_DIRECTORY POSITION_INDEPENDENT_CODE POST_INSTALL_SCRIPT PREDEFINED_TARGETS_FOLDER PREFIX PRE_INSTALL_SCRIPT PRIVATE_HEADER PROCESSORS PROJECT_LABEL PUBLIC_HEADER REPORT_UNDEFINED_PROPERTIES REQUIRED_FILES RESOURCE RESOURCE_LOCK RULE_LAUNCH_COMPILE RULE_LAUNCH_CUSTOM RULE_LAUNCH_LINK RULE_MESSAGES RUNTIME_OUTPUT_DIRECTORY RUNTIME_OUTPUT_NAME RUN_SERIAL SKIP_AUTOGEN SKIP_AUTOMOC SKIP_AUTORCC SKIP_AUTOUIC SKIP_BUILD_RPATH SKIP_RETURN_CODE SOURCES SOURCE_DIR SOVERSION STATIC_LIBRARY_FLAGS STRINGS SUBDIRECTORIES SUFFIX SYMBOLIC TARGET_ARCHIVES_MAY_BE_SHARED_LIBS TARGET_MESSAGES TARGET_SUPPORTS_SHARED_LIBS TEST_INCLUDE_FILE TEST_INCLUDE_FILES TIMEOUT TIMEOUT_AFTER_MATCH TYPE USE_FOLDERS VALUE VARIABLES VERSION VISIBILITY_INLINES_HIDDEN VS_CONFIGURATION_TYPE VS_COPY_TO_OUT_DIR VS_DEBUGGER_WORKING_DIRECTORY VS_DEPLOYMENT_CONTENT VS_DEPLOYMENT_LOCATION VS_DESKTOP_EXTENSIONS_VERSION VS_DOTNET_REFERENCES VS_DOTNET_REFERENCES_COPY_LOCAL VS_DOTNET_TARGET_FRAMEWORK_VERSION VS_GLOBAL_KEYWORD VS_GLOBAL_PROJECT_TYPES VS_GLOBAL_ROOTNAMESPACE VS_INCLUDE_IN_VSIX VS_IOT_EXTENSIONS_VERSION VS_IOT_STARTUP_TASK VS_KEYWORD VS_MOBILE_EXTENSIONS_VERSION VS_RESOURCE_GENERATOR VS_SCC_AUXPATH VS_SCC_LOCALPATH VS_SCC_PROJECTNAME VS_SCC_PROVIDER VS_SDK_REFERENCES VS_SHADER_ENTRYPOINT VS_SHADER_FLAGS VS_SHADER_MODEL VS_SHADER_OUTPUT_HEADER_FILE VS_SHADER_TYPE VS_SHADER_VARIABLE_NAME VS_STARTUP_PROJECT VS_TOOL_OVERRIDE VS_USER_PROPS VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION VS_WINRT_COMPONENT VS_WINRT_EXTENSIONS VS_WINRT_REFERENCES VS_XAML_TYPE WILL_FAIL WIN32_EXECUTABLE WINDOWS_EXPORT_ALL_SYMBOLS WORKING_DIRECTORY WRAP_EXCLUDE XCODE_EMIT_EFFECTIVE_PLATFORM_NAME XCODE_EXPLICIT_FILE_TYPE XCODE_FILE_ATTRIBUTES XCODE_LAST_KNOWN_FILE_TYPE XCODE_PRODUCT_TYPE XCTEST syn keyword cmakeVariable contained - \ ANDROID APPLE BORLAND BUILD_SHARED_LIBS CMAKE_ABSOLUTE_DESTINATION_FILES CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS CMAKE_ANDROID_API CMAKE_ANDROID_API_MIN CMAKE_ANDROID_ARCH CMAKE_ANDROID_ARCH_ABI CMAKE_ANDROID_ARM_MODE CMAKE_ANDROID_ARM_NEON CMAKE_ANDROID_ASSETS_DIRECTORIES CMAKE_ANDROID_GUI CMAKE_ANDROID_JAR_DEPENDENCIES CMAKE_ANDROID_JAR_DIRECTORIES CMAKE_ANDROID_JAVA_SOURCE_DIR CMAKE_ANDROID_NATIVE_LIB_DEPENDENCIES CMAKE_ANDROID_NATIVE_LIB_DIRECTORIES CMAKE_ANDROID_NDK CMAKE_ANDROID_NDK_DEPRECATED_HEADERS CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION CMAKE_ANDROID_PROCESS_MAX CMAKE_ANDROID_PROGUARD CMAKE_ANDROID_PROGUARD_CONFIG_PATH CMAKE_ANDROID_SECURE_PROPS_PATH CMAKE_ANDROID_SKIP_ANT_STEP CMAKE_ANDROID_STANDALONE_TOOLCHAIN CMAKE_ANDROID_STL_TYPE CMAKE_APPBUNDLE_PATH CMAKE_AR CMAKE_ARCHIVE_OUTPUT_DIRECTORY CMAKE_ARGC CMAKE_ARGV0 CMAKE_AUTOMOC CMAKE_AUTOMOC_DEPEND_FILTERS CMAKE_AUTOMOC_MACRO_NAMES CMAKE_AUTOMOC_MOC_OPTIONS CMAKE_AUTOMOC_RELAXED_MODE CMAKE_AUTORCC CMAKE_AUTORCC_OPTIONS CMAKE_AUTOUIC CMAKE_AUTOUIC_OPTIONS CMAKE_AUTOUIC_SEARCH_PATHS CMAKE_BACKWARDS_COMPATIBILITY CMAKE_BINARY_DIR CMAKE_BUILD_RPATH CMAKE_BUILD_TOOL CMAKE_BUILD_TYPE CMAKE_BUILD_WITH_INSTALL_NAME_DIR CMAKE_BUILD_WITH_INSTALL_RPATH CMAKE_CACHEFILE_DIR CMAKE_CACHE_MAJOR_VERSION CMAKE_CACHE_MINOR_VERSION CMAKE_CACHE_PATCH_VERSION CMAKE_CFG_INTDIR CMAKE_CL_64 CMAKE_CODELITE_USE_TARGETS CMAKE_COLOR_MAKEFILE CMAKE_COMMAND CMAKE_COMPILER_2005 CMAKE_COMPILER_IS_GNUCC CMAKE_COMPILER_IS_GNUCXX CMAKE_COMPILER_IS_GNUG77 CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY CMAKE_CONFIGURATION_TYPES CMAKE_CROSSCOMPILING CMAKE_CROSSCOMPILING_EMULATOR CMAKE_CTEST_COMMAND CMAKE_CUDA_EXTENSIONS CMAKE_CUDA_STANDARD CMAKE_CUDA_STANDARD_REQUIRED CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES CMAKE_CURRENT_BINARY_DIR CMAKE_CURRENT_LIST_DIR CMAKE_CURRENT_LIST_FILE CMAKE_CURRENT_LIST_LINE CMAKE_CURRENT_SOURCE_DIR CMAKE_CXX_COMPILE_FEATURES CMAKE_CXX_EXTENSIONS CMAKE_CXX_STANDARD CMAKE_CXX_STANDARD_REQUIRED CMAKE_C_COMPILE_FEATURES CMAKE_C_EXTENSIONS CMAKE_C_STANDARD CMAKE_C_STANDARD_REQUIRED CMAKE_DEBUG_POSTFIX CMAKE_DEBUG_TARGET_PROPERTIES CMAKE_DEPENDS_IN_PROJECT_ONLY CMAKE_DIRECTORY_LABELS CMAKE_DL_LIBS CMAKE_ECLIPSE_GENERATE_LINKED_RESOURCES CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT CMAKE_ECLIPSE_MAKE_ARGUMENTS CMAKE_ECLIPSE_VERSION CMAKE_EDIT_COMMAND CMAKE_ENABLE_EXPORTS CMAKE_ERROR_DEPRECATED CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION CMAKE_EXECUTABLE_SUFFIX CMAKE_EXE_LINKER_FLAGS CMAKE_EXE_LINKER_FLAGS_INIT CMAKE_EXPORT_COMPILE_COMMANDS CMAKE_EXPORT_NO_PACKAGE_REGISTRY CMAKE_EXTRA_GENERATOR CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES CMAKE_FIND_APPBUNDLE CMAKE_FIND_FRAMEWORK CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX CMAKE_FIND_LIBRARY_PREFIXES CMAKE_FIND_LIBRARY_SUFFIXES CMAKE_FIND_NO_INSTALL_PREFIX CMAKE_FIND_PACKAGE_NAME CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY CMAKE_FIND_PACKAGE_SORT_DIRECTION CMAKE_FIND_PACKAGE_SORT_ORDER CMAKE_FIND_PACKAGE_WARN_NO_MODULE CMAKE_FIND_ROOT_PATH CMAKE_FIND_ROOT_PATH_MODE_INCLUDE CMAKE_FIND_ROOT_PATH_MODE_LIBRARY CMAKE_FIND_ROOT_PATH_MODE_PACKAGE CMAKE_FIND_ROOT_PATH_MODE_PROGRAM CMAKE_FRAMEWORK_PATH CMAKE_Fortran_FORMAT CMAKE_Fortran_MODDIR_DEFAULT CMAKE_Fortran_MODDIR_FLAG CMAKE_Fortran_MODOUT_FLAG CMAKE_Fortran_MODULE_DIRECTORY CMAKE_GENERATOR CMAKE_GENERATOR_PLATFORM CMAKE_GENERATOR_TOOLSET CMAKE_GNUtoMS CMAKE_HOME_DIRECTORY CMAKE_HOST_APPLE CMAKE_HOST_SOLARIS CMAKE_HOST_SYSTEM CMAKE_HOST_SYSTEM_NAME CMAKE_HOST_SYSTEM_PROCESSOR CMAKE_HOST_SYSTEM_VERSION CMAKE_HOST_UNIX CMAKE_HOST_WIN32 CMAKE_IGNORE_PATH CMAKE_IMPORT_LIBRARY_PREFIX CMAKE_IMPORT_LIBRARY_SUFFIX CMAKE_INCLUDE_CURRENT_DIR CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE CMAKE_INCLUDE_DIRECTORIES_BEFORE CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE CMAKE_INCLUDE_PATH CMAKE_INSTALL_DEFAULT_COMPONENT_NAME CMAKE_INSTALL_MESSAGE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT CMAKE_INSTALL_RPATH CMAKE_INSTALL_RPATH_USE_LINK_PATH CMAKE_INTERNAL_PLATFORM_ABI CMAKE_INTERPROCEDURAL_OPTIMIZATION CMAKE_IOS_INSTALL_COMBINED CMAKE_JOB_POOL_COMPILE CMAKE_JOB_POOL_LINK CMAKE_LIBRARY_ARCHITECTURE CMAKE_LIBRARY_ARCHITECTURE_REGEX CMAKE_LIBRARY_OUTPUT_DIRECTORY CMAKE_LIBRARY_PATH CMAKE_LIBRARY_PATH_FLAG CMAKE_LINK_DEF_FILE_FLAG CMAKE_LINK_DEPENDS_NO_SHARED CMAKE_LINK_INTERFACE_LIBRARIES CMAKE_LINK_LIBRARY_FILE_FLAG CMAKE_LINK_LIBRARY_FLAG CMAKE_LINK_LIBRARY_SUFFIX CMAKE_LINK_SEARCH_END_STATIC CMAKE_LINK_SEARCH_START_STATIC CMAKE_LINK_WHAT_YOU_USE CMAKE_MACOSX_BUNDLE CMAKE_MACOSX_RPATH CMAKE_MAJOR_VERSION CMAKE_MAKE_PROGRAM CMAKE_MATCH_COUNT CMAKE_MFC_FLAG CMAKE_MINIMUM_REQUIRED_VERSION CMAKE_MINOR_VERSION CMAKE_MODULE_LINKER_FLAGS CMAKE_MODULE_LINKER_FLAGS_INIT CMAKE_MODULE_PATH CMAKE_MSVCIDE_RUN_PATH CMAKE_NINJA_OUTPUT_PATH_PREFIX CMAKE_NOT_USING_CONFIG_FLAGS CMAKE_NO_BUILTIN_CHRPATH CMAKE_NO_SYSTEM_FROM_IMPORTED CMAKE_OBJECT_PATH_MAX CMAKE_OSX_ARCHITECTURES CMAKE_OSX_DEPLOYMENT_TARGET CMAKE_OSX_SYSROOT CMAKE_PARENT_LIST_FILE CMAKE_PATCH_VERSION CMAKE_PDB_OUTPUT_DIRECTORY CMAKE_POSITION_INDEPENDENT_CODE CMAKE_PREFIX_PATH CMAKE_PROGRAM_PATH CMAKE_PROJECT_DESCRIPTION CMAKE_PROJECT_NAME CMAKE_RANLIB CMAKE_ROOT CMAKE_RUNTIME_OUTPUT_DIRECTORY CMAKE_SCRIPT_MODE_FILE CMAKE_SHARED_LIBRARY_PREFIX CMAKE_SHARED_LIBRARY_SUFFIX CMAKE_SHARED_LINKER_FLAGS CMAKE_SHARED_LINKER_FLAGS_INIT CMAKE_SHARED_MODULE_PREFIX CMAKE_SHARED_MODULE_SUFFIX CMAKE_SIZEOF_VOID_P CMAKE_SKIP_BUILD_RPATH CMAKE_SKIP_INSTALL_ALL_DEPENDENCY CMAKE_SKIP_INSTALL_RPATH CMAKE_SKIP_INSTALL_RULES CMAKE_SKIP_RPATH CMAKE_SOURCE_DIR CMAKE_STAGING_PREFIX CMAKE_STATIC_LIBRARY_PREFIX CMAKE_STATIC_LIBRARY_SUFFIX CMAKE_STATIC_LINKER_FLAGS CMAKE_STATIC_LINKER_FLAGS_INIT CMAKE_SUBLIME_TEXT_2_ENV_SETTINGS CMAKE_SUBLIME_TEXT_2_EXCLUDE_BUILD_TREE CMAKE_SYSROOT CMAKE_SYSROOT_COMPILE CMAKE_SYSROOT_LINK CMAKE_SYSTEM CMAKE_SYSTEM_APPBUNDLE_PATH CMAKE_SYSTEM_FRAMEWORK_PATH CMAKE_SYSTEM_IGNORE_PATH CMAKE_SYSTEM_INCLUDE_PATH CMAKE_SYSTEM_LIBRARY_PATH CMAKE_SYSTEM_NAME CMAKE_SYSTEM_PREFIX_PATH CMAKE_SYSTEM_PROCESSOR CMAKE_SYSTEM_PROGRAM_PATH CMAKE_SYSTEM_VERSION CMAKE_Swift_LANGUAGE_VERSION CMAKE_TOOLCHAIN_FILE CMAKE_TRY_COMPILE_CONFIGURATION CMAKE_TRY_COMPILE_PLATFORM_VARIABLES CMAKE_TRY_COMPILE_TARGET_TYPE CMAKE_TWEAK_VERSION CMAKE_USER_MAKE_RULES_OVERRIDE CMAKE_USE_RELATIVE_PATHS CMAKE_VERBOSE_MAKEFILE CMAKE_VERSION CMAKE_VISIBILITY_INLINES_HIDDEN CMAKE_VS_DEVENV_COMMAND CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD CMAKE_VS_INCLUDE_PACKAGE_TO_DEFAULT_BUILD CMAKE_VS_INTEL_Fortran_PROJECT_VERSION CMAKE_VS_MSBUILD_COMMAND CMAKE_VS_NsightTegra_VERSION CMAKE_VS_PLATFORM_NAME CMAKE_VS_PLATFORM_TOOLSET CMAKE_VS_PLATFORM_TOOLSET_CUDA CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION CMAKE_WARN_DEPRECATED CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION CMAKE_WIN32_EXECUTABLE CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS CMAKE_XCODE_GENERATE_SCHEME CMAKE_XCODE_PLATFORM_TOOLSET CPACK_ABSOLUTE_DESTINATION_FILES CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION CPACK_INCLUDE_TOPLEVEL_DIRECTORY CPACK_INSTALL_SCRIPT CPACK_PACKAGING_INSTALL_PREFIX CPACK_SET_DESTDIR CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION CTEST_BINARY_DIRECTORY CTEST_BUILD_COMMAND CTEST_BUILD_NAME CTEST_BZR_COMMAND CTEST_BZR_UPDATE_OPTIONS CTEST_CHANGE_ID CTEST_CHECKOUT_COMMAND CTEST_CONFIGURATION_TYPE CTEST_CONFIGURE_COMMAND CTEST_COVERAGE_COMMAND CTEST_COVERAGE_EXTRA_FLAGS CTEST_CURL_OPTIONS CTEST_CUSTOM_COVERAGE_EXCLUDE CTEST_CUSTOM_ERROR_EXCEPTION CTEST_CUSTOM_ERROR_MATCH CTEST_CUSTOM_ERROR_POST_CONTEXT CTEST_CUSTOM_ERROR_PRE_CONTEXT CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE CTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS CTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE CTEST_CUSTOM_MEMCHECK_IGNORE CTEST_CUSTOM_POST_MEMCHECK CTEST_CUSTOM_POST_TEST CTEST_CUSTOM_PRE_MEMCHECK CTEST_CUSTOM_PRE_TEST CTEST_CUSTOM_TEST_IGNORE CTEST_CUSTOM_WARNING_EXCEPTION CTEST_CUSTOM_WARNING_MATCH CTEST_CVS_CHECKOUT CTEST_CVS_COMMAND CTEST_CVS_UPDATE_OPTIONS CTEST_DROP_LOCATION CTEST_DROP_METHOD CTEST_DROP_SITE CTEST_DROP_SITE_CDASH CTEST_DROP_SITE_PASSWORD CTEST_DROP_SITE_USER CTEST_EXTRA_COVERAGE_GLOB CTEST_GIT_COMMAND CTEST_GIT_INIT_SUBMODULES CTEST_GIT_UPDATE_CUSTOM CTEST_GIT_UPDATE_OPTIONS CTEST_HG_COMMAND CTEST_HG_UPDATE_OPTIONS CTEST_LABELS_FOR_SUBPROJECTS CTEST_MEMORYCHECK_COMMAND CTEST_MEMORYCHECK_COMMAND_OPTIONS CTEST_MEMORYCHECK_SANITIZER_OPTIONS CTEST_MEMORYCHECK_SUPPRESSIONS_FILE CTEST_MEMORYCHECK_TYPE CTEST_NIGHTLY_START_TIME CTEST_P4_CLIENT CTEST_P4_COMMAND CTEST_P4_OPTIONS CTEST_P4_UPDATE_OPTIONS CTEST_SCP_COMMAND CTEST_SITE CTEST_SOURCE_DIRECTORY CTEST_SVN_COMMAND CTEST_SVN_OPTIONS CTEST_SVN_UPDATE_OPTIONS CTEST_TEST_LOAD CTEST_TEST_TIMEOUT CTEST_TRIGGER_SITE CTEST_UPDATE_COMMAND CTEST_UPDATE_OPTIONS CTEST_UPDATE_VERSION_ONLY CTEST_USE_LAUNCHERS CYGWIN ENV EXECUTABLE_OUTPUT_PATH GHS-MULTI LIBRARY_OUTPUT_PATH MINGW MSVC MSVC10 MSVC11 MSVC12 MSVC14 MSVC60 MSVC70 MSVC71 MSVC80 MSVC90 MSVC_IDE MSVC_VERSION PROJECT_BINARY_DIR PROJECT_DESCRIPTION PROJECT_NAME PROJECT_SOURCE_DIR PROJECT_VERSION PROJECT_VERSION_MAJOR PROJECT_VERSION_MINOR PROJECT_VERSION_PATCH PROJECT_VERSION_TWEAK UNIX WIN32 WINCE WINDOWS_PHONE WINDOWS_STORE XCODE XCODE_VERSION + \ ANDROID APPLE BORLAND BUILD_SHARED_LIBS CMAKE_ABSOLUTE_DESTINATION_FILES CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS CMAKE_ANDROID_API CMAKE_ANDROID_API_MIN CMAKE_ANDROID_ARCH CMAKE_ANDROID_ARCH_ABI CMAKE_ANDROID_ARM_MODE CMAKE_ANDROID_ARM_NEON CMAKE_ANDROID_ASSETS_DIRECTORIES CMAKE_ANDROID_GUI CMAKE_ANDROID_JAR_DEPENDENCIES CMAKE_ANDROID_JAR_DIRECTORIES CMAKE_ANDROID_JAVA_SOURCE_DIR CMAKE_ANDROID_NATIVE_LIB_DEPENDENCIES CMAKE_ANDROID_NATIVE_LIB_DIRECTORIES CMAKE_ANDROID_NDK CMAKE_ANDROID_NDK_DEPRECATED_HEADERS CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION CMAKE_ANDROID_PROCESS_MAX CMAKE_ANDROID_PROGUARD CMAKE_ANDROID_PROGUARD_CONFIG_PATH CMAKE_ANDROID_SECURE_PROPS_PATH CMAKE_ANDROID_SKIP_ANT_STEP CMAKE_ANDROID_STANDALONE_TOOLCHAIN CMAKE_ANDROID_STL_TYPE CMAKE_APPBUNDLE_PATH CMAKE_AR CMAKE_ARCHIVE_OUTPUT_DIRECTORY CMAKE_ARGC CMAKE_ARGV0 CMAKE_AUTOMOC CMAKE_AUTOMOC_COMPILER_PREDEFINES CMAKE_AUTOMOC_DEPEND_FILTERS CMAKE_AUTOMOC_MACRO_NAMES CMAKE_AUTOMOC_MOC_OPTIONS CMAKE_AUTOMOC_RELAXED_MODE CMAKE_AUTORCC CMAKE_AUTORCC_OPTIONS CMAKE_AUTOUIC CMAKE_AUTOUIC_OPTIONS CMAKE_AUTOUIC_SEARCH_PATHS CMAKE_BACKWARDS_COMPATIBILITY CMAKE_BINARY_DIR CMAKE_BUILD_RPATH CMAKE_BUILD_TOOL CMAKE_BUILD_TYPE CMAKE_BUILD_WITH_INSTALL_NAME_DIR CMAKE_BUILD_WITH_INSTALL_RPATH CMAKE_CACHEFILE_DIR CMAKE_CACHE_MAJOR_VERSION CMAKE_CACHE_MINOR_VERSION CMAKE_CACHE_PATCH_VERSION CMAKE_CFG_INTDIR CMAKE_CL_64 CMAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES CMAKE_CODELITE_USE_TARGETS CMAKE_COLOR_MAKEFILE CMAKE_COMMAND CMAKE_COMPILER_2005 CMAKE_COMPILER_IS_GNUCC CMAKE_COMPILER_IS_GNUCXX CMAKE_COMPILER_IS_GNUG77 CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY CMAKE_CONFIGURATION_TYPES CMAKE_CROSSCOMPILING CMAKE_CROSSCOMPILING_EMULATOR CMAKE_CTEST_COMMAND CMAKE_CUDA_EXTENSIONS CMAKE_CUDA_HOST_COMPILER CMAKE_CUDA_STANDARD CMAKE_CUDA_STANDARD_REQUIRED CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES CMAKE_CURRENT_BINARY_DIR CMAKE_CURRENT_LIST_DIR CMAKE_CURRENT_LIST_FILE CMAKE_CURRENT_LIST_LINE CMAKE_CURRENT_SOURCE_DIR CMAKE_CXX_COMPILE_FEATURES CMAKE_CXX_EXTENSIONS CMAKE_CXX_STANDARD CMAKE_CXX_STANDARD_REQUIRED CMAKE_C_COMPILE_FEATURES CMAKE_C_EXTENSIONS CMAKE_C_STANDARD CMAKE_C_STANDARD_REQUIRED CMAKE_DEBUG_POSTFIX CMAKE_DEBUG_TARGET_PROPERTIES CMAKE_DEPENDS_IN_PROJECT_ONLY CMAKE_DIRECTORY_LABELS CMAKE_DL_LIBS CMAKE_ECLIPSE_GENERATE_LINKED_RESOURCES CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT CMAKE_ECLIPSE_MAKE_ARGUMENTS CMAKE_ECLIPSE_VERSION CMAKE_EDIT_COMMAND CMAKE_ENABLE_EXPORTS CMAKE_ERROR_DEPRECATED CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION CMAKE_EXECUTABLE_SUFFIX CMAKE_EXE_LINKER_FLAGS CMAKE_EXE_LINKER_FLAGS_INIT CMAKE_EXPORT_COMPILE_COMMANDS CMAKE_EXPORT_NO_PACKAGE_REGISTRY CMAKE_EXTRA_GENERATOR CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES CMAKE_FIND_APPBUNDLE CMAKE_FIND_FRAMEWORK CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX CMAKE_FIND_LIBRARY_PREFIXES CMAKE_FIND_LIBRARY_SUFFIXES CMAKE_FIND_NO_INSTALL_PREFIX CMAKE_FIND_PACKAGE_NAME CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY CMAKE_FIND_PACKAGE_SORT_DIRECTION CMAKE_FIND_PACKAGE_SORT_ORDER CMAKE_FIND_PACKAGE_WARN_NO_MODULE CMAKE_FIND_ROOT_PATH CMAKE_FIND_ROOT_PATH_MODE_INCLUDE CMAKE_FIND_ROOT_PATH_MODE_LIBRARY CMAKE_FIND_ROOT_PATH_MODE_PACKAGE CMAKE_FIND_ROOT_PATH_MODE_PROGRAM CMAKE_FRAMEWORK_PATH CMAKE_Fortran_FORMAT CMAKE_Fortran_MODDIR_DEFAULT CMAKE_Fortran_MODDIR_FLAG CMAKE_Fortran_MODOUT_FLAG CMAKE_Fortran_MODULE_DIRECTORY CMAKE_GENERATOR CMAKE_GENERATOR_INSTANCE CMAKE_GENERATOR_PLATFORM CMAKE_GENERATOR_TOOLSET CMAKE_GNUtoMS CMAKE_HOME_DIRECTORY CMAKE_HOST_APPLE CMAKE_HOST_SOLARIS CMAKE_HOST_SYSTEM CMAKE_HOST_SYSTEM_NAME CMAKE_HOST_SYSTEM_PROCESSOR CMAKE_HOST_SYSTEM_VERSION CMAKE_HOST_UNIX CMAKE_HOST_WIN32 CMAKE_IGNORE_PATH CMAKE_IMPORT_LIBRARY_PREFIX CMAKE_IMPORT_LIBRARY_SUFFIX CMAKE_INCLUDE_CURRENT_DIR CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE CMAKE_INCLUDE_DIRECTORIES_BEFORE CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE CMAKE_INCLUDE_PATH CMAKE_INSTALL_DEFAULT_COMPONENT_NAME CMAKE_INSTALL_MESSAGE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT CMAKE_INSTALL_RPATH CMAKE_INSTALL_RPATH_USE_LINK_PATH CMAKE_INTERNAL_PLATFORM_ABI CMAKE_INTERPROCEDURAL_OPTIMIZATION CMAKE_IOS_INSTALL_COMBINED CMAKE_JOB_POOL_COMPILE CMAKE_JOB_POOL_LINK CMAKE_LIBRARY_ARCHITECTURE CMAKE_LIBRARY_ARCHITECTURE_REGEX CMAKE_LIBRARY_OUTPUT_DIRECTORY CMAKE_LIBRARY_PATH CMAKE_LIBRARY_PATH_FLAG CMAKE_LINK_DEF_FILE_FLAG CMAKE_LINK_DEPENDS_NO_SHARED CMAKE_LINK_INTERFACE_LIBRARIES CMAKE_LINK_LIBRARY_FILE_FLAG CMAKE_LINK_LIBRARY_FLAG CMAKE_LINK_LIBRARY_SUFFIX CMAKE_LINK_SEARCH_END_STATIC CMAKE_LINK_SEARCH_START_STATIC CMAKE_LINK_WHAT_YOU_USE CMAKE_MACOSX_BUNDLE CMAKE_MACOSX_RPATH CMAKE_MAJOR_VERSION CMAKE_MAKE_PROGRAM CMAKE_MATCH_COUNT CMAKE_MFC_FLAG CMAKE_MINIMUM_REQUIRED_VERSION CMAKE_MINOR_VERSION CMAKE_MODULE_LINKER_FLAGS CMAKE_MODULE_LINKER_FLAGS_INIT CMAKE_MODULE_PATH CMAKE_MSVCIDE_RUN_PATH CMAKE_NETRC CMAKE_NETRC_FILE CMAKE_NINJA_OUTPUT_PATH_PREFIX CMAKE_NOT_USING_CONFIG_FLAGS CMAKE_NO_BUILTIN_CHRPATH CMAKE_NO_SYSTEM_FROM_IMPORTED CMAKE_OBJECT_PATH_MAX CMAKE_OSX_ARCHITECTURES CMAKE_OSX_DEPLOYMENT_TARGET CMAKE_OSX_SYSROOT CMAKE_PARENT_LIST_FILE CMAKE_PATCH_VERSION CMAKE_PDB_OUTPUT_DIRECTORY CMAKE_POSITION_INDEPENDENT_CODE CMAKE_PREFIX_PATH CMAKE_PROGRAM_PATH CMAKE_PROJECT_DESCRIPTION CMAKE_PROJECT_NAME CMAKE_RANLIB CMAKE_ROOT CMAKE_RUNTIME_OUTPUT_DIRECTORY CMAKE_SCRIPT_MODE_FILE CMAKE_SHARED_LIBRARY_PREFIX CMAKE_SHARED_LIBRARY_SUFFIX CMAKE_SHARED_LINKER_FLAGS CMAKE_SHARED_LINKER_FLAGS_INIT CMAKE_SHARED_MODULE_PREFIX CMAKE_SHARED_MODULE_SUFFIX CMAKE_SIZEOF_VOID_P CMAKE_SKIP_BUILD_RPATH CMAKE_SKIP_INSTALL_ALL_DEPENDENCY CMAKE_SKIP_INSTALL_RPATH CMAKE_SKIP_INSTALL_RULES CMAKE_SKIP_RPATH CMAKE_SOURCE_DIR CMAKE_STAGING_PREFIX CMAKE_STATIC_LIBRARY_PREFIX CMAKE_STATIC_LIBRARY_SUFFIX CMAKE_STATIC_LINKER_FLAGS CMAKE_STATIC_LINKER_FLAGS_INIT CMAKE_SUBLIME_TEXT_2_ENV_SETTINGS CMAKE_SUBLIME_TEXT_2_EXCLUDE_BUILD_TREE CMAKE_SYSROOT CMAKE_SYSROOT_COMPILE CMAKE_SYSROOT_LINK CMAKE_SYSTEM CMAKE_SYSTEM_APPBUNDLE_PATH CMAKE_SYSTEM_FRAMEWORK_PATH CMAKE_SYSTEM_IGNORE_PATH CMAKE_SYSTEM_INCLUDE_PATH CMAKE_SYSTEM_LIBRARY_PATH CMAKE_SYSTEM_NAME CMAKE_SYSTEM_PREFIX_PATH CMAKE_SYSTEM_PROCESSOR CMAKE_SYSTEM_PROGRAM_PATH CMAKE_SYSTEM_VERSION CMAKE_Swift_LANGUAGE_VERSION CMAKE_TOOLCHAIN_FILE CMAKE_TRY_COMPILE_CONFIGURATION CMAKE_TRY_COMPILE_PLATFORM_VARIABLES CMAKE_TRY_COMPILE_TARGET_TYPE CMAKE_TWEAK_VERSION CMAKE_USER_MAKE_RULES_OVERRIDE CMAKE_USE_RELATIVE_PATHS CMAKE_VERBOSE_MAKEFILE CMAKE_VERSION CMAKE_VISIBILITY_INLINES_HIDDEN CMAKE_VS_DEVENV_COMMAND CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD CMAKE_VS_INCLUDE_PACKAGE_TO_DEFAULT_BUILD CMAKE_VS_INTEL_Fortran_PROJECT_VERSION CMAKE_VS_MSBUILD_COMMAND CMAKE_VS_NsightTegra_VERSION CMAKE_VS_PLATFORM_NAME CMAKE_VS_PLATFORM_TOOLSET CMAKE_VS_PLATFORM_TOOLSET_CUDA CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION CMAKE_WARN_DEPRECATED CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION CMAKE_WIN32_EXECUTABLE CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS CMAKE_XCODE_GENERATE_SCHEME CMAKE_XCODE_PLATFORM_TOOLSET CPACK_ABSOLUTE_DESTINATION_FILES CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION CPACK_INCLUDE_TOPLEVEL_DIRECTORY CPACK_INSTALL_SCRIPT CPACK_PACKAGING_INSTALL_PREFIX CPACK_SET_DESTDIR CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION CTEST_BINARY_DIRECTORY CTEST_BUILD_COMMAND CTEST_BUILD_NAME CTEST_BZR_COMMAND CTEST_BZR_UPDATE_OPTIONS CTEST_CHANGE_ID CTEST_CHECKOUT_COMMAND CTEST_CONFIGURATION_TYPE CTEST_CONFIGURE_COMMAND CTEST_COVERAGE_COMMAND CTEST_COVERAGE_EXTRA_FLAGS CTEST_CURL_OPTIONS CTEST_CUSTOM_COVERAGE_EXCLUDE CTEST_CUSTOM_ERROR_EXCEPTION CTEST_CUSTOM_ERROR_MATCH CTEST_CUSTOM_ERROR_POST_CONTEXT CTEST_CUSTOM_ERROR_PRE_CONTEXT CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE CTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS CTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE CTEST_CUSTOM_MEMCHECK_IGNORE CTEST_CUSTOM_POST_MEMCHECK CTEST_CUSTOM_POST_TEST CTEST_CUSTOM_PRE_MEMCHECK CTEST_CUSTOM_PRE_TEST CTEST_CUSTOM_TEST_IGNORE CTEST_CUSTOM_WARNING_EXCEPTION CTEST_CUSTOM_WARNING_MATCH CTEST_CVS_CHECKOUT CTEST_CVS_COMMAND CTEST_CVS_UPDATE_OPTIONS CTEST_DROP_LOCATION CTEST_DROP_METHOD CTEST_DROP_SITE CTEST_DROP_SITE_CDASH CTEST_DROP_SITE_PASSWORD CTEST_DROP_SITE_USER CTEST_EXTRA_COVERAGE_GLOB CTEST_GIT_COMMAND CTEST_GIT_INIT_SUBMODULES CTEST_GIT_UPDATE_CUSTOM CTEST_GIT_UPDATE_OPTIONS CTEST_HG_COMMAND CTEST_HG_UPDATE_OPTIONS CTEST_LABELS_FOR_SUBPROJECTS CTEST_MEMORYCHECK_COMMAND CTEST_MEMORYCHECK_COMMAND_OPTIONS CTEST_MEMORYCHECK_SANITIZER_OPTIONS CTEST_MEMORYCHECK_SUPPRESSIONS_FILE CTEST_MEMORYCHECK_TYPE CTEST_NIGHTLY_START_TIME CTEST_P4_CLIENT CTEST_P4_COMMAND CTEST_P4_OPTIONS CTEST_P4_UPDATE_OPTIONS CTEST_SCP_COMMAND CTEST_SITE CTEST_SOURCE_DIRECTORY CTEST_SVN_COMMAND CTEST_SVN_OPTIONS CTEST_SVN_UPDATE_OPTIONS CTEST_TEST_LOAD CTEST_TEST_TIMEOUT CTEST_TRIGGER_SITE CTEST_UPDATE_COMMAND CTEST_UPDATE_OPTIONS CTEST_UPDATE_VERSION_ONLY CTEST_USE_LAUNCHERS CYGWIN ENV EXECUTABLE_OUTPUT_PATH GHS-MULTI LIBRARY_OUTPUT_PATH MINGW MSVC MSVC10 MSVC11 MSVC12 MSVC14 MSVC60 MSVC70 MSVC71 MSVC80 MSVC90 MSVC_IDE MSVC_VERSION PROJECT_BINARY_DIR PROJECT_DESCRIPTION PROJECT_NAME PROJECT_SOURCE_DIR PROJECT_VERSION PROJECT_VERSION_MAJOR PROJECT_VERSION_MINOR PROJECT_VERSION_PATCH PROJECT_VERSION_TWEAK UNIX WIN32 WINCE WINDOWS_PHONE WINDOWS_STORE XCODE XCODE_VERSION syn keyword cmakeModule contained \ ExternalProject syn keyword cmakeKWExternalProject contained - \ ALGO AWS BINARY_DIR BUILD_ALWAYS BUILD_BYPRODUCTS BUILD_COMMAND BUILD_IN_SOURCE CMAKE_ARGS CMAKE_CACHE_ARGS CMAKE_CACHE_DEFAULT_ARGS CMAKE_TLS_CAINFO CMAKE_TLS_VERIFY COMMENT CONFIGURE_COMMAND CVS CVSROOT CVS_MODULE CVS_REPOSITORY CVS_TAG DEPENDEES DEPENDERS DEPENDS DOWNLOADED_FILE DOWNLOAD_COMMAND DOWNLOAD_DIR DOWNLOAD_NAME DOWNLOAD_NO_EXTRACT DOWNLOAD_NO_PROGRESS EP_BASE EP_INDEPENDENT_STEP_TARGETS EP_PREFIX EP_STEP_TARGETS EP_UPDATE_DISCONNECTED EXCLUDE_FROM_ALL FORCE GIT_CONFIG GIT_PROGRESS GIT_REMOTE_NAME GIT_REPOSITORY GIT_SHALLOW GIT_SUBMODULES GIT_TAG HG_REPOSITORY HG_TAG HTTP_HEADER HTTP_PASSWORD HTTP_USERNAME INDEPENDENT_STEP_TARGETS INSTALL_COMMAND INSTALL_DIR JOB_POOLS LIST_SEPARATOR LOG_ LOG_BUILD LOG_CONFIGURE LOG_DOWNLOAD LOG_INSTALL LOG_TEST LOG_UPDATE MAKE_EXE NAMES NOTE NO_DEPENDS PATCH_COMMAND PREFIX PROPERTY SOURCE_DIR SOURCE_SUBDIR STAMP_DIR STEP_TARGETS STRING SVN_PASSWORD SVN_REPOSITORY SVN_REVISION SVN_TRUST_CERT SVN_USERNAME TEST_AFTER_INSTALL TEST_BEFORE_INSTALL TEST_COMMAND TEST_EXCLUDE_FROM_MAIN TIMEOUT TLS_CAINFO TLS_VERIFY TMP_DIR TRUE UPDATE_COMMAND UPDATE_DISCONNECTED URL URL_HASH USES_TERMINAL_BUILD USES_TERMINAL_CONFIGURE USES_TERMINAL_DOWNLOAD USES_TERMINAL_INSTALL USES_TERMINAL_TEST USES_TERMINAL_UPDATE WORKING_DIRECTORY + \ ALGO AWS BINARY_DIR BUILD_ALWAYS BUILD_BYPRODUCTS BUILD_COMMAND BUILD_IN_SOURCE CMAKE_ARGS CMAKE_CACHE_ARGS CMAKE_CACHE_DEFAULT_ARGS CMAKE_TLS_CAINFO CMAKE_TLS_VERIFY COMMENT CONFIGURE_COMMAND CVS CVSROOT CVS_MODULE CVS_REPOSITORY CVS_TAG DEPENDEES DEPENDERS DEPENDS DOWNLOADED_FILE DOWNLOAD_COMMAND DOWNLOAD_DIR DOWNLOAD_NAME DOWNLOAD_NO_EXTRACT DOWNLOAD_NO_PROGRESS EP_BASE EP_INDEPENDENT_STEP_TARGETS EP_PREFIX EP_STEP_TARGETS EP_UPDATE_DISCONNECTED EXCLUDE_FROM_ALL FORCE GIT_CONFIG GIT_PROGRESS GIT_REMOTE_NAME GIT_REPOSITORY GIT_SHALLOW GIT_SUBMODULES GIT_TAG HG_REPOSITORY HG_TAG HTTP_HEADER HTTP_PASSWORD HTTP_USERNAME IGNORED INDEPENDENT_STEP_TARGETS INSTALL_COMMAND INSTALL_DIR JOB_POOLS LIST_SEPARATOR LOG_ LOG_BUILD LOG_CONFIGURE LOG_DOWNLOAD LOG_INSTALL LOG_TEST LOG_UPDATE MAKE_EXE NAMES NETRC NETRC_FILE NOTE NO_DEPENDS OPTIONAL PATCH_COMMAND PREFIX PROPERTY REQUIRED SOURCE_DIR SOURCE_SUBDIR STAMP_DIR STEP_TARGETS STRING SVN_PASSWORD SVN_REPOSITORY SVN_REVISION SVN_TRUST_CERT SVN_USERNAME TEST_AFTER_INSTALL TEST_BEFORE_INSTALL TEST_COMMAND TEST_EXCLUDE_FROM_MAIN TIMEOUT TLS_CAINFO TLS_VERIFY TMP_DIR TRUE UPDATE_COMMAND UPDATE_DISCONNECTED URL URL_HASH USES_TERMINAL_BUILD USES_TERMINAL_CONFIGURE USES_TERMINAL_DOWNLOAD USES_TERMINAL_INSTALL USES_TERMINAL_TEST USES_TERMINAL_UPDATE WORKING_DIRECTORY syn keyword cmakeKWadd_compile_options contained \ COMPILE_OPTIONS @@ -89,7 +89,7 @@ syn keyword cmakeKWcmake_minimum_required contained \ FATAL_ERROR VERSION syn keyword cmakeKWcmake_parse_arguments contained - \ ARGN CONFIGURATIONS DESTINATION FALSE FAST FILES MY_INSTALL MY_INSTALL_CONFIGURATIONS MY_INSTALL_DESTINATION MY_INSTALL_FAST MY_INSTALL_OPTIONAL MY_INSTALL_RENAME MY_INSTALL_TARGETS MY_INSTALL_UNPARSED_ARGUMENTS OPTIONAL PARSE_ARGV RENAME TARGETS TRUE _UNPARSED_ARGUMENTS + \ ARGN CONFIGURATIONS DESTINATION FALSE FAST FILES MY_INSTALL MY_INSTALL_CONFIGURATIONS MY_INSTALL_DESTINATION MY_INSTALL_FAST MY_INSTALL_OPTIONAL MY_INSTALL_RENAME MY_INSTALL_TARGETS MY_INSTALL_UNPARSED_ARGUMENTS OPTIONAL PARSE_ARGV RENAME TARGETS TRUE UNDEFINED _UNPARSED_ARGUMENTS syn keyword cmakeKWcmake_policy contained \ CMAKE_POLICY_DEFAULT_CMP CMP GET NNNN NO_POLICY_SCOPE OLD POP PUSH SET VERSION @@ -149,7 +149,7 @@ syn keyword cmakeKWexport_library_dependencies contained \ APPEND EXPORT INCLUDE LINK_INTERFACE_LIBRARIES SET syn keyword cmakeKWfile contained - \ ALGO APPEND ASCII CMAKE_TLS_CAINFO CMAKE_TLS_VERIFY CONDITION CONFIG CONTENT COPY CR DESTINATION DIRECTORY_PERMISSIONS DOWNLOAD ENCODING EXCLUDE EXPECTED_HASH FILES_MATCHING FILE_PERMISSIONS FOLLOW_SYMLINKS FUNCTION GENERATE GLOB GLOB_RECURSE GUARD HASH HEX HTTPHEADER INACTIVITY_TIMEOUT INSTALL LENGTH_MAXIMUM LENGTH_MINIMUM LF LIMIT LIMIT_COUNT LIMIT_INPUT LIMIT_OUTPUT LIST_DIRECTORIES LOCK LOG MAKE_DIRECTORY NEWLINE_CONSUME NO_HEX_CONVERSION NO_SOURCE_PERMISSIONS OFFSET OLD PATTERN PROCESS READ REGEX RELATIVE RELATIVE_PATH RELEASE REMOVE REMOVE_RECURSE RENAME RESULT_VARIABLE SHOW_PROGRESS SSL STATUS STRINGS TIMESTAMP TLS_CAINFO TLS_VERIFY TO_CMAKE_PATH TO_NATIVE_PATH UPLOAD USERPWD USE_SOURCE_PERMISSIONS UTC UTF WRITE + \ ALGO APPEND ASCII CMAKE_TLS_CAINFO CMAKE_TLS_VERIFY CONDITION CONFIG CONTENT COPY CR DESTINATION DIRECTORY_PERMISSIONS DOWNLOAD ENCODING EXCLUDE EXPECTED_HASH FILES_MATCHING FILE_PERMISSIONS FOLLOW_SYMLINKS FUNCTION GENERATE GLOB GLOB_RECURSE GUARD HASH HEX HTTPHEADER IGNORED INACTIVITY_TIMEOUT INSTALL LENGTH_MAXIMUM LENGTH_MINIMUM LF LIMIT LIMIT_COUNT LIMIT_INPUT LIMIT_OUTPUT LIST_DIRECTORIES LOCK LOG MAKE_DIRECTORY NETRC NETRC_FILE NEWLINE_CONSUME NO_HEX_CONVERSION NO_SOURCE_PERMISSIONS OFFSET OLD OPTIONAL PATTERN PROCESS READ REGEX RELATIVE RELATIVE_PATH RELEASE REMOVE REMOVE_RECURSE RENAME REQUIRED RESULT_VARIABLE SHOW_PROGRESS SSL STATUS STRINGS TIMESTAMP TLS_CAINFO TLS_VERIFY TO_CMAKE_PATH TO_NATIVE_PATH UPLOAD URL USERPWD USE_SOURCE_PERMISSIONS UTC UTF WRITE syn keyword cmakeKWfind_file contained \ CMAKE_FIND_ROOT_PATH_BOTH DOC DVAR HINTS INCLUDE NAMES NO_CMAKE_ENVIRONMENT_PATH NO_CMAKE_FIND_ROOT_PATH NO_CMAKE_PATH NO_CMAKE_SYSTEM_PATH NO_DEFAULT_PATH NO_SYSTEM_ENVIRONMENT_PATH ONLY_CMAKE_FIND_ROOT_PATH OS PATHS PATH_SUFFIXES VAR @@ -287,22 +287,22 @@ syn keyword cmakeKWsubdirs contained \ EXCLUDE_FROM_ALL PREORDER syn keyword cmakeKWtarget_compile_definitions contained - \ COMPILE_DEFINITIONS INTERFACE INTERFACE_COMPILE_DEFINITIONS PRIVATE PUBLIC + \ ALIAS COMPILE_DEFINITIONS IMPORTED INTERFACE INTERFACE_COMPILE_DEFINITIONS PRIVATE PUBLIC syn keyword cmakeKWtarget_compile_features contained - \ COMPILE_FEATURES IMPORTED INTERFACE INTERFACE_COMPILE_FEATURES PRIVATE PUBLIC + \ ALIAS COMPILE_FEATURES IMPORTED INTERFACE INTERFACE_COMPILE_FEATURES PRIVATE PUBLIC syn keyword cmakeKWtarget_compile_options contained - \ BEFORE COMPILE_OPTIONS IMPORTED INTERFACE INTERFACE_COMPILE_OPTIONS PRIVATE PUBLIC + \ ALIAS BEFORE COMPILE_OPTIONS IMPORTED INTERFACE INTERFACE_COMPILE_OPTIONS PRIVATE PUBLIC syn keyword cmakeKWtarget_include_directories contained - \ BEFORE BUILD_INTERFACE IMPORTED INCLUDE_DIRECTORIES INSTALL_INTERFACE INTERFACE INTERFACE_INCLUDE_DIRECTORIES INTERFACE_LINK_LIBRARIES INTERFACE_SYSTEM_INCLUDE_DIRECTORIES PRIVATE PUBLIC SYSTEM + \ ALIAS BEFORE BUILD_INTERFACE IMPORTED INCLUDE_DIRECTORIES INSTALL_INTERFACE INTERFACE INTERFACE_INCLUDE_DIRECTORIES INTERFACE_LINK_LIBRARIES INTERFACE_SYSTEM_INCLUDE_DIRECTORIES PRIVATE PUBLIC SYSTEM syn keyword cmakeKWtarget_link_libraries contained \ ALIAS DAG DEBUG_CONFIGURATIONS IMPORTED IMPORTED_NO_SONAME INTERFACE INTERFACE_LINK_LIBRARIES LINK_FLAGS LINK_INTERFACE_LIBRARIES LINK_INTERFACE_LIBRARIES_DEBUG LINK_INTERFACE_MULTIPLICITY LINK_PRIVATE LINK_PUBLIC OLD OSX PRIVATE PUBLIC STATIC syn keyword cmakeKWtarget_sources contained - \ IMPORTED INTERFACE INTERFACE_SOURCES PRIVATE PUBLIC SOURCES + \ ALIAS IMPORTED INTERFACE INTERFACE_SOURCES PRIVATE PUBLIC SOURCES syn keyword cmakeKWtry_compile contained \ ALL_BUILD CMAKE_FLAGS COMPILE_DEFINITIONS COPY_FILE COPY_FILE_ERROR CUDA_EXTENSIONS CUDA_STANDARD CUDA_STANDARD_REQUIRED CXX_EXTENSIONS CXX_STANDARD CXX_STANDARD_REQUIRED C_EXTENSIONS C_STANDARD C_STANDARD_REQUIRED DEFINED DLINK_LIBRARIES DVAR FALSE INCLUDE_DIRECTORIES LANG LINK_DIRECTORIES LINK_LIBRARIES NOT OUTPUT_VARIABLE RESULT_VAR SOURCES TRUE TYPE VALUE _EXTENSIONS _STANDARD _STANDARD_REQUIRED @@ -474,4 +474,4 @@ let b:current_syntax = "cmake" let &cpo = s:keepcpo unlet s:keepcpo -"EOF" +" vim: set nowrap: diff --git a/CMakeLists.txt b/CMakeLists.txt index f14f62f6b..3ab679ea9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,7 +2,11 @@ # file Copyright.txt or https://cmake.org/licensing for details. cmake_minimum_required(VERSION 3.1 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) +unset(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX) +unset(CMAKE_USER_MAKE_RULES_OVERRIDE_C) # Make sure we can find internal find_package modules only used for # building CMake and not for shipping externally @@ -60,11 +64,20 @@ if(NOT DEFINED CMAKE_CXX_STANDARD AND NOT CMake_NO_CXX_STANDARD) if (CMAKE_CXX_COMPILER_ID STREQUAL SunPro AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.14) set(CMAKE_CXX_STANDARD 98) else() - include(${CMake_SOURCE_DIR}/Source/Checks/cm_cxx14_cstdio.cmake) - if(NOT CMake_CXX14_CSTDIO_BROKEN) - set(CMAKE_CXX_STANDARD 14) + if(NOT CMAKE_VERSION VERSION_LESS 3.8) + include(${CMake_SOURCE_DIR}/Source/Checks/cm_cxx17_check.cmake) else() - set(CMAKE_CXX_STANDARD 11) + set(CMake_CXX17_BROKEN 1) + endif() + if(NOT CMake_CXX17_BROKEN) + set(CMAKE_CXX_STANDARD 17) + else() + include(${CMake_SOURCE_DIR}/Source/Checks/cm_cxx14_check.cmake) + if(NOT CMake_CXX14_BROKEN) + set(CMAKE_CXX_STANDARD 14) + else() + set(CMAKE_CXX_STANDARD 11) + endif() endif() endif() endif() @@ -251,7 +264,12 @@ if(CMake_RUN_CLANG_TIDY) endif() set(CMAKE_CXX_CLANG_TIDY "${CLANG_TIDY_COMMAND}") - # provide definitions for targets that require a rebuild once .clang-tidy changes + # Create a preprocessor definition that depends on .clang-tidy content so + # the compile command will change when .clang-tidy changes. This ensures + # that a subsequent build re-runs clang-tidy on all sources even if they + # do not otherwise need to be recompiled. Nothing actually uses this + # definition. We add it to targets on which we run clang-tidy just to + # get the build dependency on the .clang-tidy file. file(SHA1 ${CMAKE_CURRENT_SOURCE_DIR}/.clang-tidy clang_tidy_sha1) set(CLANG_TIDY_DEFINITIONS "CLANG_TIDY_SHA1=${clang_tidy_sha1}") unset(clang_tidy_sha1) @@ -267,7 +285,7 @@ if(CMake_RUN_IWYU) message(FATAL_ERROR "CMake_RUN_IWYU is ON but include-what-you-use is not found!") endif() set(CMAKE_CXX_INCLUDE_WHAT_YOU_USE - "${IWYU_COMMAND};-Xiwyu;--mapping_file=${CMake_SOURCE_DIR}/Utilities/IWYU/mapping.imp") + "${IWYU_COMMAND};-Xiwyu;--mapping_file=${CMake_SOURCE_DIR}/Utilities/IWYU/mapping.imp;-w") endif() @@ -292,6 +310,8 @@ endmacro() # Simply to improve readability of the main script. #----------------------------------------------------------------------- macro (CMAKE_BUILD_UTILITIES) + find_package(Threads) + #--------------------------------------------------------------------- # Create the kwsys library for CMake. set(KWSYS_NAMESPACE cmsys) @@ -526,7 +546,7 @@ macro (CMAKE_BUILD_UTILITIES) #--------------------------------------------------------------------- # Build libuv library. if(CMAKE_USE_SYSTEM_LIBUV) - find_package(LibUV 1.0.0) + find_package(LibUV 1.10.0) if(NOT LIBUV_FOUND) message(FATAL_ERROR "CMAKE_USE_SYSTEM_LIBUV is ON but a libuv is not found!") diff --git a/CTestCustom.cmake.in b/CTestCustom.cmake.in index 0e4e9fe15..eb8b6304a 100644 --- a/CTestCustom.cmake.in +++ b/CTestCustom.cmake.in @@ -102,12 +102,6 @@ if(NOT "@CMAKE_GENERATOR@" MATCHES "Xcode") ) endif () -if(NOT "@CMAKE_GENERATOR@" MATCHES "KDevelop") - list(APPEND CTEST_CUSTOM_COVERAGE_EXCLUDE - "Kdevelop" - ) -endif () - list(APPEND CTEST_CUSTOM_COVERAGE_EXCLUDE # Exclude kwsys files from coverage results. They are reported # (with better coverage results) on kwsys dashboards... diff --git a/CompileFlags.cmake b/CompileFlags.cmake index 9834b04d8..32e7005b5 100644 --- a/CompileFlags.cmake +++ b/CompileFlags.cmake @@ -17,6 +17,10 @@ if(MSVC OR _INTEL_WINDOWS) else() endif() +if(MSVC) + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -stack:10000000") +endif() + #silence duplicate symbol warnings on AIX if(CMAKE_SYSTEM_NAME MATCHES "AIX") if(NOT CMAKE_COMPILER_IS_GNUCXX) diff --git a/Copyright.txt b/Copyright.txt index 3c92a815b..660455f61 100644 --- a/Copyright.txt +++ b/Copyright.txt @@ -1,5 +1,5 @@ CMake - Cross Platform Makefile Generator -Copyright 2000-2017 Kitware, Inc. and Contributors +Copyright 2000-2018 Kitware, Inc. and Contributors All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/Help/command/add_custom_command.rst b/Help/command/add_custom_command.rst index 1b0aa1465..d4f644a68 100644 --- a/Help/command/add_custom_command.rst +++ b/Help/command/add_custom_command.rst @@ -146,8 +146,10 @@ The options are: Specify the primary input source file to the command. This is treated just like any value given to the ``DEPENDS`` option but also suggests to Visual Studio generators where to hang - the custom command. At most one custom command may specify a - given source file as its main dependency. + the custom command. Each source file may have at most one command + specifying it as its main dependency. A compile command (i.e. for a + library or an executable) counts as an implicit main dependency which + gets silently overwritten by a custom command specification. ``OUTPUT`` Specify the output files the command is expected to produce. diff --git a/Help/command/add_executable.rst b/Help/command/add_executable.rst index c088796e4..c7a30d7f4 100644 --- a/Help/command/add_executable.rst +++ b/Help/command/add_executable.rst @@ -7,14 +7,15 @@ Add an executable to the project using the specified source files. add_executable( [WIN32] [MACOSX_BUNDLE] [EXCLUDE_FROM_ALL] - source1 [source2 ...]) + [source1] [source2 ...]) Adds an executable target called ```` to be built from the source -files listed in the command invocation. The ```` corresponds to the -logical target name and must be globally 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 -````). +files listed in the command invocation. (The source files can be omitted +here if they are added later using :command:`target_sources`.) 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 ````). By default the executable file will be created in the build tree directory corresponding to the source tree directory in which the @@ -73,8 +74,9 @@ properties for more information. Creates an :ref:`Alias Target `, such that ```` can be used to refer to ```` in subsequent commands. The ```` does not appear in the generated buildsystem as a make target. The -```` may not be an :ref:`Imported Target ` or an -``ALIAS``. ``ALIAS`` targets can be used as targets to read properties +```` may not be a non-``GLOBAL`` +:ref:`Imported Target ` or an ``ALIAS``. +``ALIAS`` targets can be used as targets to read properties from, executables for custom commands and custom targets. They can also be tested for existence with the regular :command:`if(TARGET)` subcommand. The ```` may not be used to modify properties of ````, that diff --git a/Help/command/add_library.rst b/Help/command/add_library.rst index de5335eff..3706153c3 100644 --- a/Help/command/add_library.rst +++ b/Help/command/add_library.rst @@ -14,13 +14,14 @@ Normal Libraries add_library( [STATIC | SHARED | MODULE] [EXCLUDE_FROM_ALL] - source1 [source2 ...]) + [source1] [source2 ...]) Adds a library target called ```` to be built from the source files -listed in the command invocation. The ```` corresponds to the -logical target name and must be globally unique within a project. The -actual file name of the library built is constructed based on -conventions of the native platform (such as ``lib.a`` or +listed in the command invocation. (The source files can be omitted here +if they are added later using :command:`target_sources`.) 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``). ``STATIC``, ``SHARED``, or ``MODULE`` may be given to specify the type of @@ -110,9 +111,9 @@ may contain only sources that compile, header files, and other files that would not affect linking of a normal library (e.g. ``.txt``). They may contain custom commands generating such sources, but not ``PRE_BUILD``, ``PRE_LINK``, or ``POST_BUILD`` commands. Object libraries -cannot be linked. Some native build systems may not like targets that -have only object files, so consider adding at least one real source file -to any target that references ``$``. +cannot be linked. Some native build 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 ``$``. Alias Libraries ^^^^^^^^^^^^^^^ @@ -124,7 +125,8 @@ Alias Libraries Creates an :ref:`Alias Target `, such that ```` can be used to refer to ```` in subsequent commands. The ```` does not appear in the generated buildsystem as a make target. The ```` -may not be an :ref:`Imported Target ` or an ``ALIAS``. +may not be a non-``GLOBAL`` :ref:`Imported Target ` or an +``ALIAS``. ``ALIAS`` targets can be used as linkable targets and as targets to read properties from. They can also be tested for existence with the regular :command:`if(TARGET)` subcommand. The ```` may not be used diff --git a/Help/command/add_subdirectory.rst b/Help/command/add_subdirectory.rst index e97925302..012ded451 100644 --- a/Help/command/add_subdirectory.rst +++ b/Help/command/add_subdirectory.rst @@ -30,7 +30,7 @@ project that is useful but not necessary, such as a set of examples. Typically the subdirectory should contain its own :command:`project` command invocation so that a full build system will be generated in the subdirectory (such as a VS IDE solution file). Note that inter-target -dependencies supercede this exclusion. If a target built by the +dependencies supersede this exclusion. If a target built by the parent project depends on a target in the subdirectory, the dependee target will be included in the parent project build system to satisfy the dependency. diff --git a/Help/command/cmake_parse_arguments.rst b/Help/command/cmake_parse_arguments.rst index b334a89c1..efbef549e 100644 --- a/Help/command/cmake_parse_arguments.rst +++ b/Help/command/cmake_parse_arguments.rst @@ -62,7 +62,7 @@ as the real :command:`install` command: .. code-block:: cmake - function(MY_INSTALL) + macro(my_install) set(options OPTIONAL FAST) set(oneValueArgs DESTINATION RENAME) set(multiValueArgs TARGETS CONFIGURATIONS) diff --git a/Help/command/enable_language.rst b/Help/command/enable_language.rst index 444556151..61dfc0351 100644 --- a/Help/command/enable_language.rst +++ b/Help/command/enable_language.rst @@ -10,7 +10,10 @@ Enable a language (CXX/C/Fortran/etc) This command enables support for the named language in CMake. This is the same as the project command but does not create any of the extra variables that are created by the project command. Example languages -are CXX, C, Fortran. +are ``CXX``, ``C``, ``CUDA``, ``Fortran``, and ``ASM``. + +If enabling ``ASM``, enable it last so that CMake can check whether +compilers for other languages like ``C`` work for assembly too. This command must be called in file scope, not in a function call. Furthermore, it must be called in the highest directory common to all @@ -19,4 +22,5 @@ indirectly through link dependencies. It is simplest to enable all needed languages in the top-level directory of a project. The ``OPTIONAL`` keyword is a placeholder for future implementation and -does not currently work. +does not currently work. Instead you can use the :module:`CheckLanguage` +module to verify support before enabling. diff --git a/Help/command/execute_process.rst b/Help/command/execute_process.rst index 799493f6c..716f45790 100644 --- a/Help/command/execute_process.rst +++ b/Help/command/execute_process.rst @@ -90,8 +90,10 @@ Options: Use the ANSI codepage. ``OEM`` Use the original equipment manufacturer (OEM) code page. - ``UTF8`` - Use the UTF-8 codepage. + ``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. If more than one ``OUTPUT_*`` or ``ERROR_*`` option is given for the same pipe the precedence is not specified. diff --git a/Help/command/file.rst b/Help/command/file.rst index edccac5b2..5ce86e5cc 100644 --- a/Help/command/file.rst +++ b/Help/command/file.rst @@ -110,7 +110,7 @@ regular expressions, but much simpler. If ``RELATIVE`` flag is specified, the results will be returned as relative paths to the given path. The results will be ordered lexicographically. -By default ``GLOB`` lists directories - directories are omited in result if +By default ``GLOB`` lists directories - directories are omitted in result if ``LIST_DIRECTORIES`` is set to false. .. note:: @@ -232,6 +232,31 @@ Options to both ``DOWNLOAD`` and ``UPLOAD`` are: ``HTTPHEADER `` HTTP header for operation. Suboption can be repeated several times. +``NETRC `` + Specify whether the .netrc file is to be used for operation. If this + option is not specified, the value of the ``CMAKE_NETRC`` variable + will be used instead. + Valid levels are: + + ``IGNORED`` + The .netrc file is ignored. + This is the default. + ``OPTIONAL`` + The .netrc file is optional, and information in the URL is preferred. + The file will be scanned to find which ever information is not specified + in the URL. + ``REQUIRED`` + The .netrc file is required, and information in the URL is ignored. + +``NETRC_FILE `` + Specify an alternative .netrc file to the one in your home directory, + if the ``NETRC`` level is ``OPTIONAL`` or ``REQUIRED``. If this option + is not specified, the value of the ``CMAKE_NETRC_FILE`` variable will + be used instead. + +If neither ``NETRC`` option is given CMake will check variables +``CMAKE_NETRC`` and ``CMAKE_NETRC_FILE``, respectively. + Additional options to ``DOWNLOAD`` are: ``EXPECTED_HASH ALGO=`` diff --git a/Help/command/find_package.rst b/Help/command/find_package.rst index 83f471619..b2e70f2ad 100644 --- a/Help/command/find_package.rst +++ b/Help/command/find_package.rst @@ -176,7 +176,7 @@ claim compatibility with the version requested it is unspecified which one is chosen: unless the variable :variable:`CMAKE_FIND_PACKAGE_SORT_ORDER` is set no attempt is made to choose a highest or closest version number. -To control the order in which ``find_package`` checks for compatibiliy use +To control the order in which ``find_package`` checks for compatibility use the two variables :variable:`CMAKE_FIND_PACKAGE_SORT_ORDER` and :variable:`CMAKE_FIND_PACKAGE_SORT_DIRECTION`. For instance in order to select the highest version one can set:: diff --git a/Help/command/foreach.rst b/Help/command/foreach.rst index c0f3679d9..106ba7318 100644 --- a/Help/command/foreach.rst +++ b/Help/command/foreach.rst @@ -26,14 +26,14 @@ list. Foreach can also iterate over a generated range of numbers. There are three types of this iteration: -* When specifying single number, the range will have elements 0 to - "total". +* When specifying single number, the range will have elements [0, ... to + "total"] (inclusive). * When specifying two numbers, the range will have elements from the - first number to the second number. + first number to the second number (inclusive). * The third optional number is the increment used to iterate from the - first number to the second number. + first number to the second number (inclusive). :: diff --git a/Help/command/install.rst b/Help/command/install.rst index 58438b763..2506f98c5 100644 --- a/Help/command/install.rst +++ b/Help/command/install.rst @@ -38,7 +38,21 @@ signatures that specify them. The common options are: ``CONFIGURATIONS`` Specify a list of build configurations for which the install rule - applies (Debug, Release, etc.). + applies (Debug, Release, etc.). Note that the values specified for + this option only apply to options listed AFTER the ``CONFIGURATIONS`` + option. For example, to set separate install paths for the Debug and + Release configurations, do the following: + + .. code-block:: cmake + + install(TARGETS target + CONFIGURATIONS Debug + RUNTIME DESTINATION Debug/bin) + install(TARGETS target + CONFIGURATIONS Release + RUNTIME DESTINATION Release/bin) + + Note that ``CONFIGURATIONS`` appears BEFORE ``RUNTIME DESTINATION``. ``COMPONENT`` Specify an installation component name with which the install rule @@ -346,8 +360,8 @@ specified that does not match that given to the targets associated with included in the export but a target to which it links is not included the behavior is unspecified. -In additon to cmake language files, the ``EXPORT_ANDROID_MK`` option maybe -used to specifiy an export to the android ndk build system. The Android +In addition to cmake language files, the ``EXPORT_ANDROID_MK`` option maybe +used to specify an export to the android ndk build system. The Android NDK supports the use of prebuilt libraries, both static and shared. This allows cmake to build the libraries of a project and make them available to an ndk build system complete with transitive dependencies, include flags diff --git a/Help/command/project.rst b/Help/command/project.rst index 139f69c9b..eb185e404 100644 --- a/Help/command/project.rst +++ b/Help/command/project.rst @@ -46,11 +46,15 @@ variable will be set to its argument. The argument must be a string with short description of the project (only a few words). Optionally you can specify which languages your project supports. -Example languages are ``C``, ``CXX`` (i.e. C++), ``Fortran``, etc. +Example languages include ``C``, ``CXX`` (i.e. C++), ``CUDA``, +``Fortran``, and ``ASM``. By default ``C`` and ``CXX`` are enabled if no language options are given. Specify language ``NONE``, or use the ``LANGUAGES`` keyword and list no languages, to skip enabling any languages. +If enabling ``ASM``, list it last so that CMake can check whether +compilers for other languages like ``C`` work for assembly too. + If a variable exists called :variable:`CMAKE_PROJECT__INCLUDE`, the file pointed to by that variable will be included as the last step of the project command. diff --git a/Help/command/target_compile_definitions.rst b/Help/command/target_compile_definitions.rst index 8bd323375..3709e7a2e 100644 --- a/Help/command/target_compile_definitions.rst +++ b/Help/command/target_compile_definitions.rst @@ -12,14 +12,15 @@ Add compile definitions to a target. Specify compile definitions to use when compiling a given ````. The named ```` must have been created by a command such as :command:`add_executable` or :command:`add_library` and must not be an -:ref:`Imported Target `. +:ref:`ALIAS target `. The ``INTERFACE``, ``PUBLIC`` and ``PRIVATE`` keywords are required to specify the scope of the following arguments. ``PRIVATE`` and ``PUBLIC`` items will populate the :prop_tgt:`COMPILE_DEFINITIONS` property of ````. ``PUBLIC`` and ``INTERFACE`` items will populate the -:prop_tgt:`INTERFACE_COMPILE_DEFINITIONS` property of ````. The -following arguments specify compile definitions. Repeated calls for the +:prop_tgt:`INTERFACE_COMPILE_DEFINITIONS` property of ````. +(:ref:`IMPORTED targets ` only support ``INTERFACE`` items.) +The following arguments specify compile definitions. Repeated calls for the same ```` append items in the order called. Arguments to ``target_compile_definitions`` may use "generator expressions" diff --git a/Help/command/target_compile_features.rst b/Help/command/target_compile_features.rst index b66a4ec16..bf413bf1b 100644 --- a/Help/command/target_compile_features.rst +++ b/Help/command/target_compile_features.rst @@ -18,12 +18,13 @@ The ``INTERFACE``, ``PUBLIC`` and ``PRIVATE`` keywords are required to specify the scope of the features. ``PRIVATE`` and ``PUBLIC`` items will populate the :prop_tgt:`COMPILE_FEATURES` property of ````. ``PUBLIC`` and ``INTERFACE`` items will populate the -:prop_tgt:`INTERFACE_COMPILE_FEATURES` property of ````. Repeated -calls for the same ```` append items. +:prop_tgt:`INTERFACE_COMPILE_FEATURES` property of ````. +(:ref:`IMPORTED targets ` only support ``INTERFACE`` items.) +Repeated calls for the same ```` append items. The named ```` must have been created by a command such as -:command:`add_executable` or :command:`add_library` and must not be -an ``IMPORTED`` target. +:command:`add_executable` or :command:`add_library` and must not be an +:ref:`ALIAS target `. Arguments to ``target_compile_features`` may use "generator expressions" with the syntax ``$<...>``. diff --git a/Help/command/target_compile_options.rst b/Help/command/target_compile_options.rst index 73e01e7f8..3e7dc4747 100644 --- a/Help/command/target_compile_options.rst +++ b/Help/command/target_compile_options.rst @@ -12,8 +12,10 @@ Add compile options to a target. Specify compile options to use when compiling a given target. The named ```` must have been created by a command such as :command:`add_executable` or :command:`add_library` and must not be an -:ref:`IMPORTED Target `. If ``BEFORE`` is specified, -the content will be prepended to the property instead of being appended. +:ref:`ALIAS target `. + +If ``BEFORE`` is specified, the content will be prepended to the property +instead of being appended. This command can be used to add any options, but alternative commands exist to add preprocessor definitions @@ -27,8 +29,9 @@ The ``INTERFACE``, ``PUBLIC`` and ``PRIVATE`` keywords are required to specify the scope of the following arguments. ``PRIVATE`` and ``PUBLIC`` items will populate the :prop_tgt:`COMPILE_OPTIONS` property of ````. ``PUBLIC`` and ``INTERFACE`` items will populate the -:prop_tgt:`INTERFACE_COMPILE_OPTIONS` property of ````. The -following arguments specify compile options. Repeated calls for the same +:prop_tgt:`INTERFACE_COMPILE_OPTIONS` property of ````. +(:ref:`IMPORTED targets ` only support ``INTERFACE`` items.) +The following arguments specify compile options. Repeated calls for the same ```` append items in the order called. Arguments to ``target_compile_options`` may use "generator expressions" diff --git a/Help/command/target_include_directories.rst b/Help/command/target_include_directories.rst index 30ec2cb27..e71be64eb 100644 --- a/Help/command/target_include_directories.rst +++ b/Help/command/target_include_directories.rst @@ -12,7 +12,7 @@ Add include directories to a target. Specify include directories to use when compiling a given target. The named ```` must have been created by a command such as :command:`add_executable` or :command:`add_library` and must not be an -:prop_tgt:`IMPORTED` target. +:ref:`ALIAS target `. If ``BEFORE`` is specified, the content will be prepended to the property instead of being appended. @@ -21,9 +21,9 @@ The ``INTERFACE``, ``PUBLIC`` and ``PRIVATE`` keywords are required to specify the scope of the following arguments. ``PRIVATE`` and ``PUBLIC`` items will populate the :prop_tgt:`INCLUDE_DIRECTORIES` property of ````. ``PUBLIC`` and ``INTERFACE`` items will populate the -:prop_tgt:`INTERFACE_INCLUDE_DIRECTORIES` -property of ````. The following arguments specify include -directories. +:prop_tgt:`INTERFACE_INCLUDE_DIRECTORIES` property of ````. +(:ref:`IMPORTED targets ` only support ``INTERFACE`` items.) +The following arguments specify include directories. Specified include directories may be absolute paths or relative paths. Repeated calls for the same append items in the order called. If diff --git a/Help/command/target_link_libraries.rst b/Help/command/target_link_libraries.rst index 30d69f266..2ec8744ec 100644 --- a/Help/command/target_link_libraries.rst +++ b/Help/command/target_link_libraries.rst @@ -19,7 +19,8 @@ All of them have the general form:: target_link_libraries( ... ... ...) The named ```` must have been created in the current directory by -a command such as :command:`add_executable` or :command:`add_library`. +a command such as :command:`add_executable` or :command:`add_library` and +must not be an :ref:`ALIAS target `. Repeated calls for the same ```` append items in the order called. Each ```` may be: diff --git a/Help/command/target_sources.rst b/Help/command/target_sources.rst index d6f148d23..a4f5196e6 100644 --- a/Help/command/target_sources.rst +++ b/Help/command/target_sources.rst @@ -12,14 +12,15 @@ Add sources to a target. Specify sources to use when compiling a given target. The named ```` must have been created by a command such as :command:`add_executable` or :command:`add_library` and must not be an -:ref:`IMPORTED Target `. +:ref:`ALIAS target `. The ``INTERFACE``, ``PUBLIC`` and ``PRIVATE`` keywords are required to specify the scope of the following arguments. ``PRIVATE`` and ``PUBLIC`` items will populate the :prop_tgt:`SOURCES` property of ````. ``PUBLIC`` and ``INTERFACE`` items will populate the -:prop_tgt:`INTERFACE_SOURCES` property of ````. The -following arguments specify sources. Repeated calls for the same +:prop_tgt:`INTERFACE_SOURCES` property of ````. +(:ref:`IMPORTED targets ` only support ``INTERFACE`` items.) +The following arguments specify sources. Repeated calls for the same ```` append items in the order called. Arguments to ``target_sources`` may use "generator expressions" diff --git a/Help/dev/maint.rst b/Help/dev/maint.rst index bdfb3d078..ec764792c 100644 --- a/Help/dev/maint.rst +++ b/Help/dev/maint.rst @@ -73,6 +73,13 @@ Merge the ``release-$ver`` branch to ``master``: git pull git merge --no-ff release-$ver +Review new ancestry to ensure nothing unexpected was merged to either branch: + +.. code-block:: shell + + git log --graph --boundary origin/master..master + git log --graph --boundary origin/release..release-$ver + Publish both ``master`` and ``release`` simultaneously: .. code-block:: shell diff --git a/Help/dev/testing.rst b/Help/dev/testing.rst index 731930c8f..1b29acf30 100644 --- a/Help/dev/testing.rst +++ b/Help/dev/testing.rst @@ -16,7 +16,7 @@ welcome to provide testing machines in order to help keep support for their platforms working. The `CMake Dashboard Scripts Repository`_ provides CTest scripts to drive -nightly, continous, and experimental testing of CMake. Use the following +nightly, continuous, and experimental testing of CMake. Use the following commands to set up a new integration testing client: .. code-block:: console diff --git a/Help/generator/KDevelop3.rst b/Help/generator/KDevelop3.rst deleted file mode 100644 index eaa218bc8..000000000 --- a/Help/generator/KDevelop3.rst +++ /dev/null @@ -1,25 +0,0 @@ -KDevelop3 ---------- - -Generates KDevelop 3 project files. - -Project files for KDevelop 3 will be created in the top directory and -in every subdirectory which features a CMakeLists.txt file containing -a PROJECT() call. If you change the settings using KDevelop cmake -will try its best to keep your changes when regenerating the project -files. Additionally a hierarchy of UNIX makefiles is generated into -the build tree. Any standard UNIX-style make program can build the -project through the default make target. A "make install" target is -also provided. - -This "extra" generator may be specified as: - -``KDevelop3 - Unix Makefiles`` - Generate with :generator:`Unix Makefiles`. - -``KDevelop3`` - Generate with :generator:`Unix Makefiles`. - - For historical reasons this extra generator may be specified - directly as the main generator and it will be used as the - extra generator with :generator:`Unix Makefiles` automatically. diff --git a/Help/generator/Visual Studio 15 2017.rst b/Help/generator/Visual Studio 15 2017.rst index 2ac044968..2cf1aa013 100644 --- a/Help/generator/Visual Studio 15 2017.rst +++ b/Help/generator/Visual Studio 15 2017.rst @@ -19,13 +19,17 @@ Instance Selection ^^^^^^^^^^^^^^^^^^ VS 2017 supports multiple installations on the same machine. -CMake queries the Visual Studio Installer to locate VS instances. -If more than one instance is installed we do not define which one -is chosen by default. If the ``VS150COMNTOOLS`` environment variable -is set and points to the ``Common7/Tools`` directory within one of -the instances, that instance will be used. The environment variable -must remain consistently set whenever CMake is re-run within a given -build tree. +The :variable:`CMAKE_GENERATOR_INSTANCE` variable may be set as a +cache entry containing the absolute path to a Visual Studio instance. +If the value is not specified explicitly by the user or a toolchain file, +CMake queries the Visual Studio Installer to locate VS instances, chooses +one, and sets the variable as a cache entry to hold the value persistently. + +When CMake first chooses an instance, if the ``VS150COMNTOOLS`` environment +variable is set and points to the ``Common7/Tools`` directory within +one of the instances, that instance will be used. Otherwise, if more +than one instance is installed we do not define which one is chosen +by default. Toolset Selection ^^^^^^^^^^^^^^^^^ diff --git a/Help/manual/cmake-buildsystem.7.rst b/Help/manual/cmake-buildsystem.7.rst index ae538edc2..b672ea649 100644 --- a/Help/manual/cmake-buildsystem.7.rst +++ b/Help/manual/cmake-buildsystem.7.rst @@ -831,12 +831,11 @@ Imported Targets An :prop_tgt:`IMPORTED` target represents a pre-existing dependency. Usually such targets are defined by an upstream package and should be treated as -immutable. It is not possible to use an :prop_tgt:`IMPORTED` target in the -left-hand-side of the :command:`target_compile_definitions`, -:command:`target_include_directories`, :command:`target_compile_options` or -:command:`target_link_libraries` commands, as that would be an attempt to -modify it. :prop_tgt:`IMPORTED` targets are designed to be used only in the -right-hand-side of those commands. +immutable. After declaring an :prop_tgt:`IMPORTED` target one can adjust its +target properties by using the customary commands such as +:command:`target_compile_definitions`, :command:`target_include_directories`, +:command:`target_compile_options` or :command:`target_link_libraries` just like +with any other regular target. :prop_tgt:`IMPORTED` targets may have the same usage requirement properties populated as binary targets, such as diff --git a/Help/manual/cmake-compile-features.7.rst b/Help/manual/cmake-compile-features.7.rst index 012439500..e9495c638 100644 --- a/Help/manual/cmake-compile-features.7.rst +++ b/Help/manual/cmake-compile-features.7.rst @@ -335,7 +335,7 @@ versions specified for each: * ``Clang``: Clang compiler versions 2.9 through 3.4. * ``GNU``: GNU compiler versions 4.4 through 5.0. * ``MSVC``: Microsoft Visual Studio versions 2010 through 2017. -* ``SunPro``: Oracle SolarisStudio versions 12.4 through 12.5. +* ``SunPro``: Oracle SolarisStudio versions 12.4 through 12.6. * ``Intel``: Intel compiler versions 12.1 through 17.0. CMake is currently aware of the :prop_tgt:`C standards ` diff --git a/Help/manual/cmake-generator-expressions.7.rst b/Help/manual/cmake-generator-expressions.7.rst index bddb17477..0f6d4cf3d 100644 --- a/Help/manual/cmake-generator-expressions.7.rst +++ b/Help/manual/cmake-generator-expressions.7.rst @@ -97,22 +97,38 @@ Available logical expressions are: compile features and a list of supported compilers. ``$`` ``1`` when the language used for compilation unit matches ``lang``, - otherwise ``0``. This expression used to specify compile options for - source files of a particular language in a target. For example, to specify - the use of the ``-fno-exceptions`` compile option (compiler id checks - elided): + otherwise ``0``. This expression may be used to specify compile options, + compile definitions, and include directories for source files of a + particular language in a target. For example: .. code-block:: cmake - add_executable(myapp main.cpp foo.c bar.cpp) + add_executable(myapp main.cpp foo.c bar.cpp zot.cu) target_compile_options(myapp PRIVATE $<$:-fno-exceptions> ) + target_compile_definitions(myapp + PRIVATE $<$:COMPILING_CXX> + $<$:COMPILING_CUDA> + ) + target_include_directories(myapp + PRIVATE $<$:/opt/foo/cxx_headers> + ) - This generator expression has limited use because it is not possible to - use it with the Visual Studio generators. Portable buildsystems would - not use this expression, and would create separate libraries for each - source file language instead: + This specifies the use of the ``-fno-exceptions`` compile option, + ``COMPILING_CXX`` compile definition, and ``cxx_headers`` include + directory for C++ only (compiler id checks elided). It also specifies + a ``COMPILING_CUDA`` compile definition for CUDA. + + Note that with :ref:`Visual Studio Generators` and :generator:`Xcode` there + is no way to represent target-wide compile definitions or include directories + separately for ``C`` and ``CXX`` languages. + Also, with :ref:`Visual Studio Generators` there is no way to represent + target-wide flags separately for ``C`` and ``CXX`` languages. Under these + generators, expressions for both C and C++ sources will be evaluated + using ``CXX`` if there are any C++ sources and otherwise using ``C``. + A workaround is to create separate libraries for each source file language + instead: .. code-block:: cmake @@ -122,20 +138,6 @@ Available logical expressions are: add_executable(myapp main.cpp) target_link_libraries(myapp myapp_c myapp_cxx) - The ``Makefile`` and ``Ninja`` based generators can also use this - expression to specify compile-language specific compile definitions - and include directories: - - .. code-block:: cmake - - add_executable(myapp main.cpp foo.c bar.cpp) - target_compile_definitions(myapp - PRIVATE $<$:COMPILING_CXX> - ) - target_include_directories(myapp - PRIVATE $<$:/opt/foo/cxx_headers> - ) - Informational Expressions ========================= diff --git a/Help/manual/cmake-generators.7.rst b/Help/manual/cmake-generators.7.rst index a37c65b39..028776750 100644 --- a/Help/manual/cmake-generators.7.rst +++ b/Help/manual/cmake-generators.7.rst @@ -108,6 +108,5 @@ The following extra generators are known to CMake. /generator/CodeBlocks /generator/CodeLite /generator/Eclipse CDT4 - /generator/KDevelop3 /generator/Kate /generator/Sublime Text 2 diff --git a/Help/manual/cmake-modules.7.rst b/Help/manual/cmake-modules.7.rst index 8f4b2522d..694bae503 100644 --- a/Help/manual/cmake-modules.7.rst +++ b/Help/manual/cmake-modules.7.rst @@ -80,6 +80,7 @@ All Modules /module/ExternalData /module/ExternalProject /module/FeatureSummary + /module/FetchContent /module/FindALSA /module/FindArmadillo /module/FindASPELL @@ -129,6 +130,7 @@ All Modules /module/FindIcotool /module/FindICU /module/FindImageMagick + /module/FindIconv /module/FindIntl /module/FindITK /module/FindJasper diff --git a/Help/manual/cmake-policies.7.rst b/Help/manual/cmake-policies.7.rst index c81ba59cd..96d5c7db1 100644 --- a/Help/manual/cmake-policies.7.rst +++ b/Help/manual/cmake-policies.7.rst @@ -51,6 +51,14 @@ The :variable:`CMAKE_MINIMUM_REQUIRED_VERSION` variable may also be used to determine whether to report an error on use of deprecated macros or functions. +Policies Introduced by CMake 3.11 +================================= + +.. toctree:: + :maxdepth: 1 + + CMP0072: FindOpenGL prefers GLVND by default when available. + Policies Introduced by CMake 3.10 ================================= diff --git a/Help/manual/cmake-properties.7.rst b/Help/manual/cmake-properties.7.rst index dd59a0054..00a932f8d 100644 --- a/Help/manual/cmake-properties.7.rst +++ b/Help/manual/cmake-properties.7.rst @@ -121,6 +121,7 @@ Properties on Targets /prop_tgt/ARCHIVE_OUTPUT_NAME_CONFIG /prop_tgt/ARCHIVE_OUTPUT_NAME /prop_tgt/AUTOGEN_BUILD_DIR + /prop_tgt/AUTOGEN_PARALLEL /prop_tgt/AUTOGEN_TARGET_DEPENDS /prop_tgt/AUTOMOC_COMPILER_PREDEFINES /prop_tgt/AUTOMOC_DEPEND_FILTERS @@ -184,6 +185,7 @@ Properties on Targets /prop_tgt/HAS_CXX /prop_tgt/IMPLICIT_DEPENDS_INCLUDE_TRANSFORM /prop_tgt/IMPORTED_CONFIGURATIONS + /prop_tgt/IMPORTED_GLOBAL /prop_tgt/IMPORTED_IMPLIB_CONFIG /prop_tgt/IMPORTED_IMPLIB /prop_tgt/IMPORTED_LIBNAME_CONFIG @@ -368,10 +370,12 @@ Properties on Source Files /prop_sf/AUTORCC_OPTIONS /prop_sf/COMPILE_DEFINITIONS /prop_sf/COMPILE_FLAGS + /prop_sf/COMPILE_OPTIONS /prop_sf/EXTERNAL_OBJECT /prop_sf/Fortran_FORMAT /prop_sf/GENERATED /prop_sf/HEADER_FILE_ONLY + /prop_sf/INCLUDE_DIRECTORIES /prop_sf/KEEP_EXTENSION /prop_sf/LABELS /prop_sf/LANGUAGE @@ -390,6 +394,8 @@ Properties on Source Files /prop_sf/VS_DEPLOYMENT_LOCATION /prop_sf/VS_INCLUDE_IN_VSIX /prop_sf/VS_RESOURCE_GENERATOR + /prop_sf/VS_SHADER_DISABLE_OPTIMIZATIONS + /prop_sf/VS_SHADER_ENABLE_DEBUG /prop_sf/VS_SHADER_ENTRYPOINT /prop_sf/VS_SHADER_FLAGS /prop_sf/VS_SHADER_MODEL diff --git a/Help/manual/cmake-qt.7.rst b/Help/manual/cmake-qt.7.rst index cafeae170..724d8ec2a 100644 --- a/Help/manual/cmake-qt.7.rst +++ b/Help/manual/cmake-qt.7.rst @@ -96,7 +96,8 @@ following targets by setting the :variable:`CMAKE_AUTOMOC` variable. The options to pass to ``moc``. The :variable:`CMAKE_AUTOMOC_MOC_OPTIONS` variable may be populated to pre-set the options for all following targets. -Additional macro names to search for can be added to :prop_tgt:`AUTOMOC_MACRO_NAMES`. +Additional macro names to search for can be added to +:prop_tgt:`AUTOMOC_MACRO_NAMES`. Additional ``moc`` dependency file names can be extracted from source code by using :prop_tgt:`AUTOMOC_DEPEND_FILTERS`. @@ -216,19 +217,16 @@ enabling :prop_sf:`SKIP_AUTORCC` or the broader :prop_sf:`SKIP_AUTOGEN`. Visual Studio Generators ======================== -When using the :manual:`Visual Studio generators ` -CMake tries to use a ``PRE_BUILD`` -:command:`custom command ` instead -of a :command:`custom target ` for autogen. -``PRE_BUILD`` can't be used when the autogen target depends on files. +When using the :manual:`Visual Studio generators `, +CMake uses a ``PRE_BUILD`` :command:`custom command ` for +:prop_tgt:`AUTOMOC` and :prop_tgt:`AUTOUIC`. +If the :prop_tgt:`AUTOMOC` and :prop_tgt:`AUTOUIC` processing depends on files, +a :command:`custom target ` is used instead. This happens when -- :prop_tgt:`AUTOMOC` or :prop_tgt:`AUTOUIC` is enabled and the origin target - depends on :prop_sf:`GENERATED` files which aren't excluded from autogen by - :prop_sf:`SKIP_AUTOMOC`, :prop_sf:`SKIP_AUTOUIC`, :prop_sf:`SKIP_AUTOGEN` - or :policy:`CMP0071` -- :prop_tgt:`AUTORCC` is enabled and a ``.qrc`` file is listed in - the origin target sources +- The origin target depends on :prop_sf:`GENERATED` files which aren't excluded + from :prop_tgt:`AUTOMOC` and :prop_tgt:`AUTOUIC` by :prop_sf:`SKIP_AUTOMOC`, + :prop_sf:`SKIP_AUTOUIC`, :prop_sf:`SKIP_AUTOGEN` or :policy:`CMP0071` - :prop_tgt:`AUTOGEN_TARGET_DEPENDS` lists a source file qtmain.lib on Windows diff --git a/Help/manual/cmake-server.7.rst b/Help/manual/cmake-server.7.rst index 50a90ee7d..0fed0b189 100644 --- a/Help/manual/cmake-server.7.rst +++ b/Help/manual/cmake-server.7.rst @@ -162,7 +162,7 @@ When the server is busy for a long time, it is polite to send back replies of type "progress" to the client. These will contain a "progressMessage" with a string describing the action currently taking place as well as "progressMinimum", "progressMaximum" and "progressCurrent" with integer values -describing the range of progess. +describing the range of progress. Messages of type "progress" will be followed by more "progress" messages or with a message of type "reply" or "error" that complete the request. @@ -277,10 +277,6 @@ Giving the "major" version of the requested protocol version will make the serve use the latest minor version of that protocol. Use this if you do not explicitly need to depend on a specific minor version. -If the build directory already contains a CMake cache, it is sufficient to set -the "buildDirectory" attribute. To create a fresh build directory, additional -attributes are required depending on the protocol version. - Protocol version 1.0 requires the following attributes to be set: * "sourceDirectory" with a path to the sources @@ -290,6 +286,10 @@ Protocol version 1.0 requires the following attributes to be set: * "platform" with the generator platform (if supported by the generator) * "toolset" with the generator toolset (if supported by the generator) +Protocol version 1.2 makes all but the build directory optional, provided +there is a valid cache in the build directory that contains all the other +information already. + Example:: [== "CMake Server" ==[ @@ -458,6 +458,11 @@ Each project object can have the following keys: "name" contains the (sub-)projects name. +"minimumCMakeVersion" + contains the minimum cmake version allowed for this project, null if the + project doesn't specify one. +"hasInstallRule" + true if the project contains any install rules, false otherwise. "sourceDirectory" contains the current source directory "buildDirectory" @@ -481,6 +486,12 @@ Each target object can have the following keys: contains the current source directory. "buildDirectory" contains the current build directory. +"isGeneratorProvided" + true if the target is auto-created by a generator, false otherwise +"hasInstallRule" + true if the target contains any install rules, false otherwise. +"installPaths" + full path to the destination directories defined by target install rules. "artifacts" with a list of build artifacts. The list is sorted with the most important artifacts first (e.g. a .DLL file is listed before a @@ -582,6 +593,51 @@ CMake will reply:: ]== "CMake Server" ==] +Type "ctestInfo" +^^^^^^^^^^^^^^^^ + +The "ctestInfo" request can be used after a project was "compute"d successfully. + +It will list the complete project test structure as it is known to cmake. + +The reply will contain a key "configurations", which will contain a list of +configuration objects. Configuration objects are used to destinquish between +different configurations the build directory might have enabled. While most +generators only support one configuration, others might support several. + +Each configuration object can have the following keys: + +"name" + contains the name of the configuration. The name may be empty. +"projects" + contains a list of project objects, one for each build project. + +Project objects define one (sub-)project defined in the cmake build system. + +Each project object can have the following keys: + +"name" + contains the (sub-)projects name. +"ctestInfo" + contains a list of test objects. + +Each test object can have the following keys: + +"ctestName" + contains the name of the test. +"ctestCommand" + contains the test command. +"properties" + contains a list of test property objects. + +Each test property object can have the following keys: + +"key" + contains the test property key. +"value" + contains the test property value. + + Type "cmakeInputs" ^^^^^^^^^^^^^^^^^^ diff --git a/Help/manual/cmake-variables.7.rst b/Help/manual/cmake-variables.7.rst index 2e369e37d..3ac51238b 100644 --- a/Help/manual/cmake-variables.7.rst +++ b/Help/manual/cmake-variables.7.rst @@ -42,6 +42,7 @@ Variables that Provide Information /variable/CMAKE_FIND_PACKAGE_SORT_DIRECTION /variable/CMAKE_FIND_PACKAGE_SORT_ORDER /variable/CMAKE_GENERATOR + /variable/CMAKE_GENERATOR_INSTANCE /variable/CMAKE_GENERATOR_PLATFORM /variable/CMAKE_GENERATOR_TOOLSET /variable/CMAKE_HOME_DIRECTORY @@ -49,6 +50,7 @@ Variables that Provide Information /variable/CMAKE_IMPORT_LIBRARY_SUFFIX /variable/CMAKE_JOB_POOL_COMPILE /variable/CMAKE_JOB_POOL_LINK + /variable/CMAKE_JOB_POOLS /variable/CMAKE_LANG_COMPILER_AR /variable/CMAKE_LANG_COMPILER_RANLIB /variable/CMAKE_LINK_LIBRARY_SUFFIX @@ -60,6 +62,8 @@ Variables that Provide Information /variable/CMAKE_MATCH_n /variable/CMAKE_MINIMUM_REQUIRED_VERSION /variable/CMAKE_MINOR_VERSION + /variable/CMAKE_NETRC + /variable/CMAKE_NETRC_FILE /variable/CMAKE_PARENT_LIST_FILE /variable/CMAKE_PATCH_VERSION /variable/CMAKE_PROJECT_DESCRIPTION @@ -121,6 +125,7 @@ Variables that Change Behavior /variable/CMAKE_AUTOMOC_RELAXED_MODE /variable/CMAKE_BACKWARDS_COMPATIBILITY /variable/CMAKE_BUILD_TYPE + /variable/CMAKE_CODEBLOCKS_COMPILER_ID /variable/CMAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES /variable/CMAKE_CODELITE_USE_TARGETS /variable/CMAKE_COLOR_MAKEFILE @@ -156,6 +161,7 @@ Variables that Change Behavior /variable/CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE /variable/CMAKE_INCLUDE_PATH /variable/CMAKE_INSTALL_DEFAULT_COMPONENT_NAME + /variable/CMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS /variable/CMAKE_INSTALL_MESSAGE /variable/CMAKE_INSTALL_PREFIX /variable/CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT @@ -185,6 +191,7 @@ Variables that Change Behavior /variable/CMAKE_USER_MAKE_RULES_OVERRIDE /variable/CMAKE_WARN_DEPRECATED /variable/CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION + /variable/CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY Variables that Describe the System ================================== @@ -269,6 +276,7 @@ Variables that Control the Build /variable/CMAKE_ANDROID_STL_TYPE /variable/CMAKE_ARCHIVE_OUTPUT_DIRECTORY /variable/CMAKE_ARCHIVE_OUTPUT_DIRECTORY_CONFIG + /variable/CMAKE_AUTOGEN_PARALLEL /variable/CMAKE_AUTOMOC /variable/CMAKE_AUTOMOC_COMPILER_PREDEFINES /variable/CMAKE_AUTOMOC_DEPEND_FILTERS @@ -285,6 +293,7 @@ Variables that Control the Build /variable/CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY /variable/CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_CONFIG /variable/CMAKE_CONFIG_POSTFIX + /variable/CMAKE_CUDA_SEPARABLE_COMPILATION /variable/CMAKE_DEBUG_POSTFIX /variable/CMAKE_ENABLE_EXPORTS /variable/CMAKE_EXE_LINKER_FLAGS @@ -406,6 +415,8 @@ Variables for Languages /variable/CMAKE_LANG_CREATE_SHARED_MODULE /variable/CMAKE_LANG_CREATE_STATIC_LIBRARY /variable/CMAKE_LANG_FLAGS + /variable/CMAKE_LANG_FLAGS_CONFIG + /variable/CMAKE_LANG_FLAGS_CONFIG_INIT /variable/CMAKE_LANG_FLAGS_DEBUG /variable/CMAKE_LANG_FLAGS_DEBUG_INIT /variable/CMAKE_LANG_FLAGS_INIT @@ -415,6 +426,7 @@ Variables for Languages /variable/CMAKE_LANG_FLAGS_RELEASE_INIT /variable/CMAKE_LANG_FLAGS_RELWITHDEBINFO /variable/CMAKE_LANG_FLAGS_RELWITHDEBINFO_INIT + /variable/CMAKE_LANG_GHS_KERNEL_FLAGS_CONFIG /variable/CMAKE_LANG_GHS_KERNEL_FLAGS_DEBUG /variable/CMAKE_LANG_GHS_KERNEL_FLAGS_MINSIZEREL /variable/CMAKE_LANG_GHS_KERNEL_FLAGS_RELEASE @@ -501,6 +513,7 @@ Variables for CTest /variable/CTEST_P4_COMMAND /variable/CTEST_P4_OPTIONS /variable/CTEST_P4_UPDATE_OPTIONS + /variable/CTEST_RUN_CURRENT_SCRIPT /variable/CTEST_SCP_COMMAND /variable/CTEST_SITE /variable/CTEST_SOURCE_DIRECTORY @@ -525,6 +538,7 @@ Variables for CPack /variable/CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY /variable/CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION /variable/CPACK_INCLUDE_TOPLEVEL_DIRECTORY + /variable/CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS /variable/CPACK_INSTALL_SCRIPT /variable/CPACK_PACKAGING_INSTALL_PREFIX /variable/CPACK_SET_DESTDIR diff --git a/Help/manual/cmake.1.rst b/Help/manual/cmake.1.rst index 6a2168321..c2e6435e1 100644 --- a/Help/manual/cmake.1.rst +++ b/Help/manual/cmake.1.rst @@ -11,6 +11,7 @@ Synopsis cmake [] ( | ) cmake [(-D =)...] -P cmake --build [...] [-- ...] + cmake --open cmake -E [...] cmake --find-package ... @@ -51,6 +52,10 @@ Options ``--build `` See `Build Tool Mode`_. +``--open `` + Open the generated project in the associated application. This is + only supported by some generators. + ``-N`` View mode only. @@ -332,7 +337,7 @@ Available commands are: ``paxr`` (restricted pax, default), and ``zip``. ``time [...]`` - Run command and return elapsed time. + Run command and display elapsed time. ``touch `` Touch a file. diff --git a/Help/manual/cpack.1.rst b/Help/manual/cpack.1.rst index 4f9f28d4e..105bb6771 100644 --- a/Help/manual/cpack.1.rst +++ b/Help/manual/cpack.1.rst @@ -62,6 +62,12 @@ Options Run cpack with debug output (for CPack developers). +``--trace`` + Put underlying cmake scripts in trace mode. + +``--trace-expand`` + Put underlying cmake scripts in expanded trace mode. + ``-P `` override/define CPACK_PACKAGE_NAME diff --git a/Help/manual/ctest.1.rst b/Help/manual/ctest.1.rst index 423f1ca91..a04c403c1 100644 --- a/Help/manual/ctest.1.rst +++ b/Help/manual/ctest.1.rst @@ -3,12 +3,18 @@ ctest(1) ******** +.. contents:: + Synopsis ======== .. parsed-literal:: ctest [] + ctest --build-generator + [...] [-- ...] [--test-command ] + ctest (-D | -M -T | -S