This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "CMake".
The annotated tag, v3.16.0-rc1 has been created at b0030385395d25452fd043fff69c603df363b328 (tag) tagging 9150c818b7d2afb868575fcb2e0c9ba62b9d7f85 (commit) replaces v3.15.4 tagged by Brad King on Thu Oct 10 11:14:44 2019 -0400 - Log ----------------------------------------------------------------- CMake 3.16.0-rc1 -----BEGIN PGP SIGNATURE----- iQJKBAABCgA0FiEExsJlMku+vcNQtRPQLSzvEDSSFoQFAl2fSuQWHGJyYWQua2lu Z0BraXR3YXJlLmNvbQAKCRAtLO8QNJIWhJzrD/4m52KtwFdVtaBh92W2xMjj5FsS MudR08iDnIolNQ1XvGNHfPBvDhAEYLG/ZYOcTGG0GhaZHkLSUBcrg0VDsOjEiCnJ tYz0I+QswMZMWfXIP6nSsuAqur8ODAfRrcLn7M9XRT5e4eeZhAtbnu5Cyn/ntgKg zM7xqRCuWUIzKgqAp5BJQmzhmPsr0wjZMLCWxdgnVG8YuX4ufRbUdo5PUPUeOkj6 BQY+wluhfvoy0TjXYEYhq+kYQKPQwbNQNPBQwIE9SecQ7zgn9iVMPz4BypZ9UDdM tuS2x4fzhWk3DzyzcTYQih/4+db/j9tkY5OqDAEdjpvuAZRDsGlaSFzaNX9wwiiC Q9kaXHit3iYhzbOBqC3slq2iGSRkFQNtpNfLYHQFdRyj1xjcvKnjeZMCYrfzF6Gj Nqc/mB9ZP7wmdE7juhzN4HdsBcTuT7nzs4xutm54qrJ8gviJt1M/ceYZOVVXW5d8 Ti9iXHhGEQYBuu71ZEPCWzLuNzePOhbu2/yEkNzXvOPsU86DCc2BtVD+2OWdnHee pra1Z5Pz391OP+tFFZRW1X3P6Xjz9IzEgzMkdfbEa0RLFRK9+7NzC6A6yzaCrQo5 JsEvNwpXEZfQYDXkmU/QwpbcIY/UTiDACJ73mHRjBTOpW5ngT5bct+pvd58dJtJq WdbQOYRG7Efs/LCcdA== =MFLa -----END PGP SIGNATURE----- Alan W. Irwin (2): Add per-lang variants of CMAKE_LINK_LIBRARY_{FILE_FLAG,SUFFIX} FindThreads: Do not hard-code '-l' flag on library name Alex Turbov (22): modermize: replace some raw pointers w/ `unique_ptr` Refactor: Move CPack internal files to `Internal/CPack/` directory Refactor: Optimize some stream output operations Refactor: Remove one-time used macros Refactor: Use anonymous namespace instead of `static`s Refactor: Use anonymous namespace instead of `static`s in `cpack.cxx` Refactor: Eliminate `sep` from the loop Refactor: Eliminate one-time-used variables Refactor: Replace a "magic" number w/ a named constant Refactor: Add some `const` to vars Refactor: Use initializer lists instead of `push_back` series Refactor: Use raw string literals instead of escaping project: Keep leading `0` in PROJECT_VERSION components message(): Control indentation via CMAKE_MESSAGE_INDENT CPack: Introduce CPACK_INSTALL_SCRIPTS variable Help: Fix example output in the `CMAKE_MESSAGE_INDENT` documentation Help: Fix spelling typo in `CMAKE_MESSAGE_INDENT` docs Refactor: Use `unique_ptr` instead of raw pointer cpack: Add `CPACK_INSTALL_CMAKE_CONFIGURATIONS` variable Style: Remove spaces after command call and `(` Refactor: Use `list` commands instead of old-way string ops CPackDeb: Use `CPACK_PACKAGE_DESCRIPTION_FILE` Alexej Harm (2): Add compatibility with the cl.exe /permissive- compiler option CPackWIX: Allow omitting program menu folder and uninstall shortcut Antonio Rojas (1): GNUInstallDirs: Keep 'lib' as default LIBDIR on Arch Linux based systems Artalus (1): Fix elseif() in place of else() Asit Dhal (1): Refactor: Use cmStrCat to construct error strings Avraham Shukron (2): cmTargetPropCommandBase: Order target type condition by order in enum target_*: Allow setting INTERFACE properties of UNKNOWN IMPORTED targets Ben Boeckel (6): cmExportBuildFileGenerator: improve error message Tests: add tests for export set error messages cmCTestHandlerCommand: fix typo of local variable cmInstallExportGenerator: add a method for the file destination cmExportInstallFileGenerator: improve error message ExternalProject: fix some documentation typos Benjamin Wozniak (5): cuda: Extend toolset argument to accept path cuda: Extend vs10 target generator to use custom cuda path cuda: Extend cuda compiler detection to work with custom cuda path cuda: Added docs for extended cuda toolset cuda: Adapted tests to work with modified cuda toolset Betsy McPhail (11): Help: Populate tutorial guide text Help: Update tutorial to include text from CMake book Tutorial: Improve Step 1 Tutorial: Improve Step 2 Tutorial: Improve Step 3 Tutorial: Improve Step 4 Tutorial: Improve Step 5 Tutorial: Improve Step 6 Tutorial: Improve Step 7 Tutorial: Improve Step 8 Tutorial: Improve Step 9 Brad King (592): Merge branch 'release-3.15' Begin post-3.15 development Merge topic 'GetPrerequisites-variable-typo' Merge topic 'ctest_xml_tweaks' Merge branch 'release-3.15' Merge topic 'doc-FindEnvModule-typos' Merge branch 'release-3.15' Merge topic 'cpack-nuget-case' Merge topic 'doc-xlclang-id' Merge branch 'release-3.15' Merge topic 'cmTarget_cleanups' Merge topic 'autogen_header_in_symbolic_path_fix' Merge branch 'release-3.15' Merge topic 'capabilities-fileapi' Merge branch 'release-3.15' Merge topic 'CheckCXXSymbolExists-xref' Merge branch 'release-3.15' Merge topic 'language-dependent-linker-flags' Merge topic 'cmPropertyMap_unordered_map' Merge topic 'add-test-command-expand-lists' Merge topic 'capabilities-fileapi' Merge topic 'find_package_prefer_config_fix' Merge branch 'release-3.15' Merge topic 'FindBLAS-OpenBLAS-thread' Merge branch 'release-3.15' Merge topic 'cpack-deb-soname' Merge topic 'cmDefinitions_avoid_string_copy' Merge branch 'upstream-libuv' into update-libuv Merge topic 'tutorial-fix-version' Merge topic 'doc-project-include' Merge branch 'release-3.15' Merge topic 'library-search-paths' Merge topic 'implicit_lapack_library' Merge topic 'cxx_lambda_init_captures_document_why_not_supported_on_gcc48' Tests/Tutorial: Remove unused file Tests/Tutorial: Remove trailing blank lines Help: Add infrastructure for guide-level documentation libuv: fix compilation with macOS 10.10 SDK Merge topic 'FindBoost-component' Merge branch 'release-3.15' Merge topic 'FindCUDA-more-libs' Merge topic 'generated_export_remove_duplicate_required_cmake_lines' Merge topic 'FindMPI-imported-link-flags' Merge branch 'release-3.15' Merge topic 'android-pie-cmp0083' Merge branch 'release-3.14' Merge branch 'release-3.15' Help: Add tutorial guide table of contents Merge branch 'release-3.15' Merge topic 'autogen_documentation' Merge branch 'release-3.15' Merge topic 'update-libuv' Merge topic 'BundleUtilities-cleanup' Merge topic 'find-control-vars' Merge topic 'vs-ce-deploy' Merge topic 'doc-IMPORTED_LOCATION' Merge branch 'release-3.15' Merge topic 'doc-typos-cmake_parse_arguments' Merge branch 'release-3.15' Merge topic 'help-guide-tutorial' Merge topic 'FindPython-FIND_ABI' Merge topic 'find_matlab_exact' Merge topic 'refactor/use-unique_ptr' Merge topic 'matlab-if' Merge topic 'doc-CMAKE_FRAMEWORK-crossref' Merge topic 'iconv-c++11' Merge topic 'ninja-nvcc-rsp' Merge topic 'export-targets-empty' Merge branch 'release-3.15' Merge topic 'fix-xcode6-compilation' Merge topic 'find-testlist' Merge topic 'protobuf-c++11' Merge topic 'FindMatlab/issue-19279-mex-compilation-error-on-attribute' Merge topic 'findmpi_use_interface_link_options' Merge topic 'implicit-includes-realpath' Merge topic 'build-install-rpath-genex' Merge topic 'cuda-msvc-runtime-library' Merge branch 'release-3.15' RC: Honor CMAKE_USER_MAKE_RULES_OVERRIDE Merge branch 'release-3.15' Merge topic 'vs-dpi-aware' Merge topic 'FindMatlab-EXCLUDE_FROM_ALL' Merge topic 'override-rules-RC' Merge topic 'remove_unneeded_variables_from_cmFindPackageCommand' Add deprecation warnings for policies CMP0067 and below Merge topic 'cuda-no-device-link-when-disabled' Merge topic 'update-expat' Merge topic 'qt-5.13' Merge branch 'release-3.15' Merge topic 'double-export-error-message' Merge topic 'deprecate-policy-old' Merge topic 'cross_ref_CUDAHOSTCXX_in_CMAKE_CUDA_HOST_COMPILER' Merge topic 'static' Merge topic 'FindPostgreSQL-lib-dir' Merge branch 'release-3.15' Merge topic 'threads-are-good' Merge topic 'pb-cxx11' Merge branch 'fortran-submodule-cray' into release-3.15 Merge topic 'fortran-submodule-cray' Merge branch 'release-3.15' Merge topic 'autogen_header_extension' Merge topic 'iar-riscv' Merge topic 'ccmake-clear-aliases' Merge branch 'release-3.15' Merge topic 'cpack-deb-test' Merge topic 'emacs/drop-23' Merge topic 'cuda-imported-library-device-linking' Merge topic 'implicit-includes-cray-hlist' Merge branch 'release-3.14' Merge branch 'release-3.15' Merge topic 'eclipse-init-members' Merge topic 'clang-test-fixes' Merge topic 'elseif' CheckCXXSymbolExists: Clarify documented role IWYU: Fix handling of <memory> standard header Merge branch 'release-3.15' Merge topic 'eclipse-resource-encoding' Merge topic 'fix_ctest_output' Merge topic 'CheckSymbolExists-doc' Merge topic 'iwyu-memory' CMakeDetermineCompilerId: Consider UTF-16 encodings of INFO strings Utilities/Release: Replace batch scripts with individual scripts Merge topic 'rel-scripts' Merge branch 'release-3.15' Merge topic 'object-library-sbcs' Merge branch 'release-3.15' Merge topic 'compiler-id-encoding' Merge topic 'ctest_make_program__propagated_to_cmake_configure_pass' Merge topic 'cmake-e-true-false' Refactor checks for whether a target has an import library De-duplicate checks for whether a platform uses Windows DLLs Makefile: De-duplicate executable link rule lookup Merge topic 'soname' Merge topic 'FindBISON-CMP0088-SourcePath' Merge branch 'release-3.14' Merge branch 'release-3.15' Merge topic 'modernize-cmCommand-memory-management' Merge topic 'cleanup-gen-lookups' XL: De-duplicate shared object creation flags Tests: Factor out RunCMake.project helper macro into module AIX: Drop redundant -brtl flags AIX: Explicitly compute shared object exports for both XL and GNU AIX: Explicitly compute executable exports for both XL and GNU Tests: Drop RunCMake workaround for AIX ld warnings about GNU atexit Merge topic 'FindMatlab/pre-2018-fixes' Merge topic 'FindPNG-msvc-static' Merge branch 'release-3.14' Help: Simplify CMAKE_ENABLE_EXPORTS documentation Help: Clarify ENABLE_EXPORTS per-platform link behavior Merge topic 'doc-ENABLE_EXPORTS' Merge topic 'aix-explicit-exports' AIX: Create import library for executables with exports Merge topic 'find_package-fix-NO_MODULE' Merge branch 'release-3.15' Merge topic 'project-version-0' Merge topic 'cmake-qch-no-version-in-filename' Merge topic 'aix-exe-implib' Merge branch 'release-3.15' AIX: Do not enable runtime linking by default anymore Merge topic 'aix-no-rtl' Merge topic 'FindPython-interpreter-crosscompiling' Merge branch 'release-3.15' Merge branch 'backport-swift-improvements' into swift-improvements Merge topic 'swift-improvements' Merge branch 'release-3.15' bootstrap: Verify C++14 capabilities before using them cmGeneratorExpressionDAGChecker: Avoid const_cast cmGeneratorTarget: Remove unused member of internal class cmGeneratorTarget: Remove unnecessary copy to local variable cmGeneratorTarget: Order usage requirement processing logic consistently Merge topic 'vs-asmlist-dir' Merge topic 'msvc-runtime-library-doc' Merge branch 'release-3.15' Merge topic 'modernize_std_unique_ptr' Merge topic 'QCC-ninja-support' Merge topic 'ctest-done-hash' Merge branch 'release-3.15' Merge topic 'FindProtobuf-DLLs' Merge topic 'swift-deduplicate' Merge topic 'command-final-action' cmGeneratorTarget: Move static functions to anonymous namespace cmGeneratorTarget: Refactor usage requirement genex evaluation Genex: Move TARGET_PROPERTY linked targets evaluation to end Genex: Re-order TARGET_PROPERTY logic to de-duplicate checks Genex: In TARGET_PROPERTY check for usage reqs in link libs earlier Merge topic 'refactor-usage-requirements' Merge topic 'static-library-flags' Merge topic 'doc-string-multibyte' Merge topic 'tutorial_reference_cmake_install_command' Merge topic 'refactor-processhandler' LexerParser: Regenerate parsers with bison 3.3 Merge topic 'bootstrap-c++14' Genex: Optimize usage requirement TARGET_PROPERTY recursion Genex: Optimize build setting TARGET_PROPERTY evaluation Merge topic 'ssl-warning' Merge topic 'command-refactoring3' Merge topic 'make-imported-targets-more-equal' Merge topic 'cmHasLiteralPrefix_cm_string_view' Merge topic 'parsers-bison-3.3' Merge topic 'InstallRequiredSystemLibraries-redist' Merge branch 'release-3.15' cmLinkItem: Expose HadHeadSensitiveCondition in cmLinkInterfaceLibraries Genex: Memoize usage requirement TARGET_PROPERTY existence Merge branch 'backport-clang-gnulike-support' into clang-gnulike-support Help/guide/tutorial: Revert "require C++14 for the Tutorial" Merge branch 'backport-clang-gnulike-support' into clang-gnulike-support Merge topic 'fix-emulator-arguments' Merge branch 'release-3.15' Merge topic 'math_exp_not' Merge topic 'find_pkg_use_new_global_controls' Merge topic 'clang-gnulike-support' Merge topic 'makefile-depend-relative-include' Merge topic 'ninja-swift-map-file-path' Merge branch 'release-3.15' Merge branch 'upstream-KWSys' into update-kwsys CMakeVersion: Set CMake_VERSION_RC to 0 even in non-rc versions Merge topic 'cmake-version-rc' Merge topic 'FindMPI-link-flags' Merge branch 'release-3.15' Merge topic 'variable-typo' Merge topic 'update-kwsys' Merge topic 'IsON_IsOFF_string_view' Merge topic 'definitions_string_view' Merge topic 'optimize-usage-requirements' Merge topic 'doc-relnotes-3.15' Merge branch 'release-3.15' CMakeVersion: Use '-rc0' version suffix on release branches prior to rc1 Merge branch 'release-3.15' Tests: Remove stray source dir modification in RunCMake.find_program Merge topic 'cmake-version-rc' Android: Select NDK host tag while determining system Android: Clarify name of internal variable for arch triple Android: Re-order system initialization to select sysroot last Android: Update test to not require GCC compiler to exist in NDK Android: Use unified toolchain in NDK r19+ Help/dev: Add release commit instructions to maintainer guide fileapi: Avoid unnecessary CompileData move fileapi: Refactor codemodel defines de-duplication gitattributes: Do not export any .git paths in git archive CMakeVersion.rc: Compute resource components only on Windows CMakeVersion: Move computation logic to main script CMakeVersion: Move git logic to main script CMakeVersion: Consider Git even with just a `.git` file CMakeVersion: Use FindGit module to find Git CMakeVersion: Factor git execution into helper macro CMakeVersion: De-duplicate variable initialization CMakeVersion: Re-order logic to obviate addition of each component CMakeVersion: Provide Git information in non-exact release versions CMakeVersion: Add generic '-git' suffix when no git info is available CMakeVersion: Preserve Git information during 'git archive' Merge topic 'test-cleanup-src-dir' Merge topic 'android-ndk-r19' Merge topic 'better_gen_exp_example_tutotrial' Merge topic 'CheckCXXSymbolExists-c++-syntax' Merge topic 'modernize_string_view_cmOutputConverter' fileapi: Generate codemodel Json backtraces earlier fileapi: Compute codemodel compile groups before converting to Json fileapi: Compute codemodel compile groups without target-wide settings Merge topic 'multipackage_tutorial_compiles' Merge topic 'swift-with-interface-libs' Merge topic 'find_more_binutils' Merge branch 'release-3.15' FindPythonInterp: Document lack of version filtering for plain `python` Ninja: Use in-class initialization of global generator members Ninja: Drop unused dyndep version check Ninja: Record dyndep support by Ninja 1.10 Merge topic 'vs-spectre-off' Merge topic 'source_group-tree-files' Merge branch 'release-3.15' Merge topic 'FindPythonInterp-no-version-verify' Merge topic 'ExternalProject-avoid-extra-checkout' Merge topic 'ninja-1.10' Merge topic 'fileapi-optimize' Merge topic 'clang-tidy-8' Merge topic 'clang-cl-non-windows' Merge branch 'release-3.15' Merge topic 'cmStringAlgorithms_modernize' Merge topic 'use_cmHasPrefix' Make CMAKE_LINK_LIBRARY_FILE_FLAG work like CMAKE_LINK_LIBRARY_FLAG cmLinkItem: Simplify tracking of whether link interface is explicit cmGeneratorTarget: Use local var to de-duplicate CMP0022 checks Fix rpath-link for shared lib with only private deps Merge topic 'fileapi-install-generators' Merge branch 'release-3.15' Merge topic 'link-library-file-flag' Merge topic 'shared-deps-no-iface' Merge topic 'cleanup_cmake_constructor' Merge topic 'control-block3' Merge topic 'clang-frontend-variant' Merge branch 'release-3.15' Merge topic 'cmake-dependent-option-doc' Merge topic 'doc-fix-CMAKE_MESSAGE_INDENT-sample-output' Merge topic 'find_package-prefer-config-not-found' Merge topic 'FindGLEW-macOS' Merge branch 'release-3.15' Merge topic 'doc-CMAKE_MESSAGE_INDENT-spelling-typo' Merge topic 'cmStringAlgorithms_move_functions' Merge topic 'FindPython-virtual-env' Merge topic 'tidy_inefficient_string' Merge topic 'doc-relnotes-3.15' Merge branch 'release-3.15' Merge branch 'release-3.15' Merge topic 'execution-status' Merge topic 'fphsa-components-space' Merge topic 'soname-darwin' Merge topic 'autogen_cmStrCat' Merge topic 'cmDefinitions_cleanups' Merge topic 'cmFileCommand-refactoring' Help: Restore installation of top-level index Merge topic 'msvc-runtime-library-flang' Merge branch 'release-3.15' Merge topic 'solaris_clang' Merge topic 'cmStringAlgorithms_IsOn' Merge topic 'cmCryptoHash_string_view' Merge topic 'string-literal-append' Merge topic 'swift-mode-flags' Merge topic 'ccmake-crash-on-empty-strings-property' Merge branch 'release-3.15' Merge topic 'help-full' Merge topic 'find_openacc_targets' Merge topic 'cmake-tutorial' Merge topic 'trace-redirect' cmConfigure.h: Tell windows.h not to define min/max macros cpack.cxx: Re-order include blocks to follow our conventions bootstrap: Compile cm::String cmDefinitions: Reduce allocation of keys and values in MakeClosure Merge topic 'bash-completion-silent-D-lookup' Merge topic 'FindMPI-restore-flag-vars' Merge branch 'release-3.15' Merge topic 'free-disallowed' Merge topic 'FindCUDA-nvcc-include-dir-backslash' Merge topic 'ProcessorCount-solaris' Merge topic 'cm-contains' Merge topic 'vs-sln-bom' Merge topic 'ccmake-find-system-form-header' Merge topic 'install-fail-reason' Merge topic 'shared-string' Merge topic 'double-export-error-message-install' Merge topic 'source_group-tests' Merge topic 'FindBZip2-windows-lib-names' Merge topic 'FindBoost-clarify-header-only' Merge topic 'isolate-declarations' Merge topic 'cmCommand_refactor' cmGlobalVisualStudioGenerator: Fix buffer sizes used RegQueryValueExW cmGlobalVisualStudioGenerator: Fix buffer sizes used with RegEnumKeyExW gitattributes: Use LF newlines in '.bash' files Extend C++17 feature checks to require std::optional Merge topic 'source_sweep_cmStrCat' Merge topic 'CrayPrgEnv-update-link-type-detection' Merge topic 'ctest-json-REQUIRED_FILES' Merge branch 'release-3.15' Merge topic 'gitattributes-bash-lf' Merge topic 'solaris-ldd' Configure CMake itself with policies through CMake 3.15 Utilities/Release: Select MSVC runtime library via abstraction Add option to test CMake itself against its hosting CMake Add option to skip CMake tests that need network access Utilities/Release: Drop machine-specific README Utilities/Release: Add README.rst describing directory content cmMakefileTargetGenerator: Check for null before using a pointer cmVSSetupHelper: Fix SmartBSTR copy operations cmVSSetupHelper: Remove unused SmartBSTR copy operations cmMessageCommand: Remove extra layer of parentheses CTest: Simplify some boolean conditions cmCTestMultiProcessHandler: Explain testRun ownership in comments cmCTestTestHandler: Remove extra layer of parentheses cmCPackLog: Fix support for multiple log message tags Merge topic 'cmake-msvc-runtime-library' Merge topic 'optional' Merge topic 'warnings_skip_color' Merge topic 'group_not_track' Merge topic 'cpack-stgz-license-prompt' Merge topic 'string-subcommand-table' Merge topic 'list-subcommand-table' Merge topic 'FindLibLZMA-windows-debug' Merge topic 'source_sweep_cmExpandedList' Merge topic 'source_sweep_ostringstream_single' Merge topic 'pvs-cleanup' Merge topic 'ninja_additional_clean_files_custom_target' Merge topic 'libarchive-requirement' Merge topic 'cmGlobalGenerator-compilerId-lifetime' Merge topic 'alpine-cpu_zero' Merge branch 'release-3.15' Merge topic 'ctest-CLICOLOR_FORCE' Merge topic 'swift-version' Merge topic 'GNUInstallDirs-arch-linux' Merge topic 'xcode11-compatibility' Merge topic 'cmake-initial-cache-dirs' Merge branch 'backport-find-no-name' into find-no-name Merge topic 'autogen_fix_use_after_move' Merge branch 'release-3.15' Merge topic 'cmCommand_refactor_disallowed' Merge topic 'cpack-ifw-command-vectorization' Merge topic 'sf-LANGUAGE-prop' Merge topic 'vs-ConfigurationType-genex' Utilities/Release: Add docker specs to build and test Linux binaries Utilities/Release: Drop source archive generation in scripts Utilities/Release: Drop linux64 script in favor of docker build Merge topic 'find-no-name' Merge branch 'release-3.15' Merge topic 'docker-rel-linux' Merge topic 'autogen_strcat' Merge topic 'precompile-headers' Merge topic 'CMakeParseImplicitLinkInfo-comma-separated' Merge topic 'per-lang-link-library-flag' Utilities/Release: Add docker spec for STGZ package on Linux Merge branch 'upstream-KWSys' into update-kwsys Tests: Fix nightly binary tests to fail on error Merge topic 'docker-rel-linux' Merge topic 'update-kwsys' Merge topic 'remove_directory-symlink' Merge topic 'rel-nightly-test' CONTRIBUTING: Clarify creation of topic branch from target branch Merge topic 'doc-contrib-topic-name' Merge topic 'fileapi-CMP0037-OLD' Merge topic 'FindBoost-1.71' Merge branch 'release-3.15' Merge topic 'xcode11-swift' Merge topic 'cpack-install-multiple-configurations' Merge topic 'FindPkgConfig-module-name' Merge topic 'vs-cuda-custom-dir' Merge topic 'gtest-1.8.1' Merge topic 'clang-ipo-support' Merge topic 'rename-mutating-getfullpath-overload' Merge topic 'add-non-empty-configurations-getter' Merge topic 'xcode11-bundles' Merge topic 'FindPython-specify-artifacts-directly' cmCTestTestHandler: Re-order includes to follow our convention IWYU: Add missing cstddef includes for size_t and nullptr_t Merge topic 'lint-updates' Ninja: Pass preprocessor definitions when compiling with Intel Fortran Merge topic 'fix-copy-directory-docs' Merge topic 'fortran-INCLUDE-defines' Merge topic 'tidy-use-using' Merge topic 'pch-fix-vs-test' Merge topic 'FindBoost-1.71' Merge branch 'release-3.15' Merge branch 'release-3.15' Merge topic 'cpack-zstd' cmake: Document -E remove_directory symlink behavior Merge topic 'unity-build' CPack/FreeBSD: Cleanup include-what-you-use diagnostics Merge topic 'doc-remove_directory-symlink' cmLocalGenerator: Remove AppendFlags 'const char*' overload Merge topic 'iwyu-freebsd-pkg' Merge topic 'simplify-AppendFlags' Merge topic 'use-using' Merge topic 'cuda_resolve_device_symbols_on_static_lib_collect_deps_properly' cmGeneratedFileStreamBase: Optimize string construction in Close clang-tidy: Resolve performance-unnecessary-value-param diagnostics clang-tidy: Fix performance-for-range-copy diagnostic in Xcode generator clang-tidy: Fix bugprone-exception-escape diagnostic in test code Merge topic 'local-var' Merge topic 'clang-tidy-8' Merge topic 'clang-tidy-8-macOS' Merge topic 'tidy-return-brace' Merge topic 'windows-auto-export-incremental-build' Merge topic 'MoveIfDifferent' Merge topic 'move-setting-GENERATE-upfront' Merge topic 'fileapiAddMoreBacktraces' Merge topic 'ctest-no-cmcommand' Merge topic 'free-find-commands' Merge topic 'modernize-use-auto' Merge topic 'compile-msvc-permissive-off' Merge topic 'free-free-set-them-free' Merge topic 'cpack-wix-start-menu' Merge topic 'target-level-dependencies-via-byproducts' Merge topic 'remove-unused-class' Merge topic 'add_custom_command-genex-slash' Merge topic 'prepare-deferred-custom-command-creation' Merge topic 'tidy-deprecated-headers' Merge topic 'remove-failing-modules-test' Merge topic 'allow-pkg-config-missing-libraries' Merge topic 'iar-v850' Merge topic 'smart_ptr/cmSourceFile' Merge topic 'byproduct-collapse-full-path' Merge branch 'upstream-KWSys' into update-kwsys Merge topic 'shared-pch' Merge topic 'command-line-make-functions' Merge topic 'FindGnuTLS-target' Merge topic 'CMakeFindBinUtils-install_name_tool-prefix' Tests: Decouple Plugin test from KWSys Merge topic 'refactor-string-concat' Merge topic 'autogen_path_prefix' Merge topic 'doc-vs-2019-toolset' Merge branch 'release-3.15' Merge topic 'cmake-e-doc-order' Merge topic 'update-kwsys' Merge topic 'null-warning' Merge topic 'fileapiLinkPathAndLinkDirBacktraces' Merge topic 'prepare-genex-in-byproducts' Merge topic 'split-custom-command-creation' Merge topic 'smart_ptr/cmExportSet' Merge topic 'smart_ptr/cmComputeLinkDepends' Merge topic 'pch-source-list' bootstrap: Require GCC 4.9 or higher on HP-UX Merge topic 'cmake-system-headers' Do not collect objects from dependencies of object libraries Merge topic 'HP-UX_Port_GCC' Merge topic 'object-library-sources' Merge topic 'smart_ptr/cmDependsC' Merge topic 'free-free-set-them-free' Merge topic 'FindOpenSSL-static-deps' Merge topic 'FindThreads-lib-name' Merge topic 'iar-v850-asm' Merge topic 'update-cached-is-generated-property' Merge topic 'miscellaneous-refactorings' Merge topic 'add-genex-evaluate-utility' Merge topic 'pch-relative-includes' PCH: Propagate INTERFACE_PRECOMPILE_HEADERS in install(EXPORT) Merge topic 'vs-16.4-custom-commands' Merge branch 'release-3.15' Merge topic 'add-custom-target-byproduct-checks' Merge topic 'fix-vsmacro-access-violation' Merge topic 'pch-export' Merge topic 'autogen_json' Tests: Add symbols to FortranModules static libraries Merge topic 'vs-ReferenceOutputAssembly-conditions' Merge topic 'fileapiSourcePropertyBacktraces' Merge topic 'free-target-commands' Merge topic 'decompose-custom-command-creation' Merge topic 'FindBinUtils-ask-compiler' Merge branch 'backport-3.15-fix-EXCLUDE_FROM_ALL-subdir-all' Merge topic 'smart_ptr/cmCurses' Merge topic 'FPHSA-reason-failure-message' Merge topic 'autogen_free_functions' Merge topic 'objective-c-cxx' Merge topic 'fix-EXCLUDE_FROM_ALL-subdir-all' Merge branch 'backport-3.14-fix-EXCLUDE_FROM_ALL-subdir-all' into release-3.14 cmGlobalNinjaGenerator: Remove unused AddDependencyToAll overload cmLocalCommonGenerator: Mark GetConfigName as const cmLocalUnixMakefileGenerator3: Mark GetRelativeTargetDirectory const Ninja,Makefile: Fix subdir "all" with nested EXCLUDE_FROM_ALL subdir Ninja: Fix EXCLUDE_FROM_ALL OFF on sub/sub/tgt in sub/all Ninja: Simplify top-level "all" target generation Ninja: Factor out per-dir "all" target computation into common generator Makefiles: Fix EXCLUDE_FROM_ALL OFF on sub/sub/tgt in sub/all Tests: Cover EXCLUDE_FROM_ALL OFF on sub/sub/tgt in sub/all Merge branch 'release-3.14' Merge branch 'release-3.15' CMake 3.14.7 Merge branch 'release-3.14' Merge branch 'release-3.15' Tests: Shorten name RunCMake.IfacePaths_{INCLUDE_DIRECTORIES => INCDIRS} Merge topic 'FindCurses-ncursesw' Merge topic 'typos' VS: Fix support for v142 toolset minor versions Merge branch 'vs-v142-version' into release-3.15 Merge topic 'fix-EXCLUDE_FROM_ALL-subdir-all' Remove unused uid_t/gid_t types on Windows Ninja: Ensure shared library version symlinks are created for dependents Merge topic 'test-iface-paths' Merge topic 'vs-v142-version' Merge topic 'pch-compile-pdb' Merge topic 'xcode-debug-document-versioning' Merge branch 'release-3.15' Merge topic 'clang-format-normalize-headers-presentation' Merge topic 'ninja-depend-shared-symlinks' Xcode: Restore CMAKE_XCODE_GENERATE_SCHEME for custom targets Xcode: Restore CMAKE_XCODE_GENERATE_SCHEME for custom targets Merge branch 'backport-xcode-scheme-custom-target' Merge branch 'backport-xcode-scheme-custom-target' into release-3.15 Merge topic 'xcode-scheme-custom-target' Merge branch 'release-3.15' Merge topic 'FindJava-all-versions' Merge topic 'FindGTK2-harfbuzz' Merge topic 'ctest-hardware-allocation' Unity build: Generate sources during Compute step install,export: Fix export of a genex following $<INSTALL_PREFIX> Merge topic 'pch-clang-pch-regen' Merge topic 'pch-multi-language' Merge topic 'unity-step' Tests: Enable ConfigSources test on every configuration Help: Consolidate 3.16 release notes Merge topic 'doc-install-strip' Merge topic 'test-per-config-sources' Merge topic 'export-genex-under-prefix' Help: Organize and revise 3.16 release notes Help: Add missing 3.16 release notes for CPack/DEB descriptions Merge topic 'doc_custom_commands_crosscompile' Merge topic 'doc-3.16-relnotes' Help: Drop development topic notes to prepare release Begin 3.16 release versioning file(GENERATE): Create output file structures even earlier VS: Tell VS 16.4 not to verify CMake-provided custom command outputs Merge branch 'apple-asm-deployment-target' into release-3.16 Merge branch 'file-GENERATE-earlier' into release-3.16 Merge branch 'vs-16.4-global-targets' into release-3.16 Merge branch 'ExternalProject-minor-typos' into release-3.16 Merge branch 'pch-generate' into release-3.16 Merge branch 'rename_loglevel_option' into release-3.16 CMake 3.16.0-rc1 Braden McDaniel (2): FindBZip2: Add Windows library names emitted from bzip2 1.0.6 makefile FindLibLZMA: Find debug/release variants on Windows Brian Carlson (1): FindMPI: Add MPI_EXECUTABLE_SUFFIX to every item in lists Christoph GrĂ¼ninger (1): ccmake: Fix form.h include with CMAKE_USE_SYSTEM_FORM Christophe Giboudeaux (1): FindPkgConfig: return the module found by pkg_search_module Chuck Atkins (2): FindPkgConfig: Allow libraries that can't be found with their full path FindEnvMod: Remove unreliable test case Corentin Plouet (1): Help: fixed typos in PCH / Unity Build doc Craig Scott (31): Merge topic 'additional_clean_files_help' Merge branch 'release-3.15' Merge topic 'cmake-gui-qt-notice' Merge branch 'release-3.15' Merge topic 'bug/19436' Merge topic 'docs-project-code-injection' Merge branch 'release-3.15' Merge branch 'release-3.15' Merge topic 'doc-toolchain-file-CMAKE_SOURCE_DIR' Merge branch 'release-3.15' Merge topic 'docs-misc-trivial-cleanups' Merge branch 'release-3.15' Merge topic 'doc-SKIP_RETURN_CODE-range' Merge topic 'loglevel-option-case-consistency' Merge branch 'release-3.15' Merge topic 'add_cmake_find_use_package_registry' Merge topic 'docs-message-cmake-gui' Merge branch 'release-3.15' Merge topic 'docs-file-GLOB-case-sensitivity' Merge topic 'cleanup-statics-stream-flush' CMake.qch: Don't include the version in the file name Help: Fix language and formatting inconsistencies for string() command Help: Add note to each string() subcommand that assumes ASCII input Merge topic 'feature/message-indent' Merge topic 'cpack-install-scripts' Merge topic 'doc-maint-create-release' Merge topic 'cmake-version' Merge topic 'ctest_coverage_help_typo' Merge topic 'doxygen-add-docs-USE_STAMP_FILE' Help: Clarify how target names are handled in custom commands/targets CLI: Rename --loglevel to --log-level for naming consistency Cristian Adam (21): Precompile headers: Add methods to generate PCH sources Precompile headers: Add support for Xcode generator Precompile headers: Add support for Visual Studio generators Precompile headers: Add unit tests Precompile headers: Update documentation Unity build: Add support for Ninja and Makefile generators Unity build: Add support for Visual Studio generator Unity build: Add unit tests Unity build: Add XCode support Precompile Headers: Fix Visual Studio 10 unit test Precompile Headers: Add REUSE_FROM signature Precompile Headers: Add precompile header file to source list Precompile headers: Treat headers as relative to current source directory Help: Add release note for Objective-C/C++ language support Objective C/C++: Add compiler standard detection PCH: Report error when setting COMPILE_PDB_NAME property PCH: Use clang's own pch functionality instead of the GCC emulation PCH: Add multi-language PCH generation support PCH: Fix CMake test files indentation Help: Document install/strip targets for Ninja/UNIX Makefiles generators PCH: Generate sources during Compute step Daniel Eiband (41): VS: Add support for generator expressions to VS_CONFIGURATION_TYPE cmSourceFile: Rename mutating GetFullPath() overload cmMakefile: Add configurations getter with empty configuration default cmMakefile: set GENERATED property of outputs upfront Windows: Prevent auto exports to be regenerated on every build Refatoring: Extract AnyOutputMatches utility cmMakefile: Add lookup from source name to targets via byproducts Depend: Hook up automatic target-level dependencies via byproducts Depend: Add test for target-level dependencies via byproducts add_custom_command: Refactor setting implicit depends add_custom_command: Move append functionality into class cmMakefile Byproducts: collapse full paths of custom target byproducts Byproducts: Add test for collapsing of full paths in byproducts cmCustomCommandLine: Provide command line make functions cmMakefile: Remove unused AddUtilityCommand overload cmMakefile: Create all generated byproducts as known sources cmMakefile: Extract custom command validation method cmMakefile: Validate command line for all custom commands add_custom_command: Add tests for rejecting literal quotes in commands cmMakefile: Refactor AddCustomCommandOldStyle to be delay friendly cmMakefile: Separate custom command setup from actual creation Refactoring: Use ConfigName instead of property CMAKE_BUILD_TYPE Genex: Move genex expansion of paths into AppendPaths utility Genex: Evaluate byproduct generator expressions in cmCustomCommandGenerator Generators: Remove function declarations which do not have a definition cmState: Avoid lowering command name twice VS: Remove call to ConvertToWindowsExtendedPath with result discarded cmSourceFile: Remove non-const GetProperties accessor cmGeneratorTarget: Remove unused virtual signature of TargetPropertyEntry cmGeneratorExpression: Move quiet flag to cmCompiledGeneratorExpression cmGeneratorExpression: Remove Evaluate overload by parameter re-ordering cmCustomCommandGenerator: Replace generator expression member cmGeneratorExpression: Add cmGeneratorExpression::Evaluate utility add_custom_command: Add tests for custom command output checks add_custom_target: Add output checks for custom target byproducts add_custom_command: Format files in error message in a single line VS: Fix access violation when calling Visual Studio macro cmMakefile: Move enumerations into new header cmCustomCommand: Move custom commands cmMakefile: Extract utilities used for creation of custom commands cmMakefile: Remove AddUtilityCommand overload without byproducts Daniel Pfeifer (14): cmMakefile: decouple FinalAction from cmCommand cmExportLibraryDependenciesCommand: Port away from FinalPass cmFLTKWrapUICommand: Port away from FinalPass cmInstallFilesCommand: Port away from FinalPass cmInstallProgramsCommand: Port away from FinalPass cmLoadCommandCommand: Port away from FinalPass cmVariableWatchCommand: Port away from FinalPass cmCommand: remove FinalPass from interface cmCommand: deprecate functions GetMakefile and SetError cmFileCommand: port to cmExecutionStatus cmFileCommand: put subcommands in unnamed namespace PCH: add PRECOMPILE_HEADERS to special properties PCH: add target_precompile_headers command PCH: add example/test Daniel Scharrer (1): Normalize paths when checking for implicit include dirs David Callu (2): FindGnuTLS: add target GnuTLS::GnuTLS FindOpenSSL: add pthread and dl dependencies to static lib on Linux Dennis Klein (4): cmInstallTargetGenerator: Introduce CMP0095 cmInstallTargetGenerator: Escape generated OLD_RPATH argument cmInstallTargetGenerator: Add tests for the RPATH_CHANGE rule FindBoost: Add note about header-only libs in warning msg Earle Lowe (2): jsoncpp: Fix compilation on HP-UX 11.31 ia64 with GCC 4.9.3 libuv: Add partial port to HP-UX Eyal Rozenberg (1): FindCUDA: Add nvToolsExt and OpenCL libraries Felix Schwitzer (1): bash-completion: silent cmake -D lookup Gabor Bencze (48): CTest: Add SKIP_REGULAR_EXPRESSION test property Tests: Create test for SKIP_REGULAR_EXPRESSION test property Help: Add documentation for SKIP_REGULAR_EXPRESSION test property Vim: Add SKIP_REGULAR_EXPRESSION test property to vim syntax file math(EXPR): Implement ~(exp_NOT) expression as documented cmCommand refactor: cmBreakCommand cmCommand refactor: cmCMakeMinimumRequired cmCommand refactor: cmConfigureFileCommand cmCommand refactor: cmContinueCommand cmCommand refactor: cmExecProgramCommand cmCommand refactor: cmExecuteProcessCommand cmCommand refactor: cmForEachCommand cmCommand refactor: cmFunctionCommand cmCommand refactor: cmGetCMakePropertyCommand cmCommand refactor: cmGetDirectoryPropertyCommand cmCommand refactor: cmGetFilenameComponentCommand cmCommand_refactor: cmGetPropertyCommand cmCommand refactor: cmIncludeCommand cmCommand refactor: cmIncludeGuardCommand cmCommand refactor: cmMacroCommand cmCommand refactor: cmListCommand cmCommand refactor: cmMakeDirectoryCommand cmCommand refactor: cmMarkAsAdvancedCommand cmCommand refactor: cmMathCommand cmCommand refactor: CmMessageCommand cmCommand refactor: cmOptionCommand cmCommand refactor: cmParseArgumentsCommand cmCommand refactor: cmSeparateArgumentsCommand cmCommand refactor: cmSetCommand cmCommand refactor: cmSiteNameCommand cmCommand refactor: cmUnsetCommand cmCommand refactor: cmCMakeHostSystemInformationCommand cmCommand refactor: cmRemoveCommand cmCommand refactor: cmVariableWatchCommand cmCommand refactor: cmWriteFileCommand cmCommand refactor: cmCMakePolicyCommand cmCommand refactor: cmSetDirectoryPropertiesCommand cmCommand refactor: cmSetPropertyCommand cmCommand refactor: cmStringCommand cmCommand refactor: cmUseMangledMesaCommand cmCommand refactor: cmExportLibraryDependenciesCommand cmCommand refactor: cmLoadCommandCommand cmCommand refactor: cmOutputRequiredFilesCommand cmCommand refactor: cmSubdirDependsCommand cmCommand refactor: cmUtilitySourceCommand cmCommand refactor: cmVariableRequiresCommand cmCommand refactor: remove unused AddDisallowedCommand overload cmCommand refactor: remove cmDisallowedCommand class Gregor Jasny (5): Xcode: Make iOS tests compatible with Xcode 11 Xcode: Relax swift compiler detection regex for Xcode 11 Xcode: Make BundleTests compatible with Xcode 11 xcode: Add XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING property Apple: Set Clang ASM compiler features Gregory Mitrano (1): Clang: Fall back to llvm-rc when rc is unavailable Hong Xu (5): cmake-mode.el: Drop support for Emacs < 24 CheckSymbolExists: Add examples for check_symbol_exists CheckCXXSymbolExists: Make C++-syntax symbols work on more compilers CMakeDependentOption: Document that 4th parameter follows if-syntax FindCUDA: Fix support for backslashes in CUDA_NVCC_INCLUDE_DIRS Igor Ivanov (1): Add --trace-redirect parameter to redirect trace output to a file Isuru Fernando (2): Use _CMAKE_TOOLCHAIN_PREFIX for install_name_tool as well FindBinUtils: Use the compiler to get the path to compiler tools Jakub Benda (1): FindLAPACK: Test for implicitly linked LAPACK libraries Jean-Christophe Fillion-Robin (1): Tests/Tutorial: Fix version displayed in tutorial executable Jiang Yue (2): Property: Add INSTALL_REMOVE_ENVIROMENT_RPATH property Help: Add documentation for INSTALL_REMOVE_ENVIROMENT_RPATH Jon Chronopoulos (4): install: print reason of failure ProcessorCount: Fix virtual processor count on Solaris GetPrerequisites: match ldd output on Solaris cmake: Teach -E remove_directory to remove directory symlinks Justin Goshi (21): VS: Emit UTF-8 BOM for generated solution files cmLocalGenerator: Improve local variable names cmLocalGenerator: Use local variables to collect flags cmLocalGenerator: Clarify AddCompileOptions filter logic cmLocalGenerator: Add AppendFlags overload with backtraces cmLocalGenerator: Add AppendCompileOptions overload with backtraces cmLocalGenerator: Add AddCompileOptions overload with backtraces cmLocalGenerator: Add GetStaticLibraryFlags overload with backtraces cmLocalGenerator: Add GetTargetFlags overload with backtraces cmLocalGenerator: Add GetTargetCompileFlags overload with backtraces fileapi: add backtraces for compile/link options cmComputeLinkInformation: Add AppendValues with backtraces cmComputeLinkInformation: Add GetDirectoriesWithBacktraces cmLinkLineComputer: Add ComputeLinkPath overload with backtraces cmLinkLineComputer: Add ComputeLinkLibs overload with backtraces cmLinkLineComputer: Add ComputeLinkLibraries overload with backtraces cmGeneratorTarget: Store backtrace for target LINK_DIRECTORIES property cmLocalGenerator: Add OutputLinkLibraries overload with backtraces fileapi: add backtraces for LINK_PATH and LINK_DIRECTORIES cmSourceFile: Add backtraces for a few source properties fileapi: add some source property backtraces KWSys Upstream (3): KWSys 2019-07-25 (a24a6acb) KWSys 2019-08-29 (08f14d96) KWSys 2019-09-18 (c6bc38c1) Kasper Laudrup (2): Use registry setting for removal retry count and delay Retry removing directories on Windows Kelby Faessler (1): FindGTest: Add support for googletest 1.8.1 folder structure Kitware Robot (127): CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp Help/guide/tutorial: Adopt tutorial code CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp Refactor: Convert all instances of CMAKE_BUILD_WITH_CMAKE to CMAKE_BOOTSTRAP CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp Revise include order using clang-format-6.0 CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp Konstantin Podsvirov (1): CPack/IFW: Command vectorization Kyle Edwards (50): file: Add GET_RUNTIME_DEPENDENCIES mode GetPrerequisites: Add deprecation notice Merge topic 'get-runtime-dependencies' CPack: Fix SONAME regex in DEB generator Merge topic 'escape-install-rpath' libuv: Add uv__statx() stub to cmake-bootstrap.c Help: Move CMP0095 into CMake 3.16 section BUILD_RPATH/INSTALL_RPATH: Add generator expression support Merge topic 'fix-cmp0095-notes' Merge topic 'fix/move-more-cpack-internals' cmake -E: Add true and false commands OpenSSL: Issue an error if OpenSSL is not found Merge topic 'findvulcan-doc-fix' Merge topic 'skip_regular_expression' Refactor: Break cmCTestTestHandler::ProcessHandler() into smaller functions Merge topic 'remove_compiler_rpath' Merge topic 'ep_support_no_submodule_init' Merge topic 'function-blocker-stack' Merge topic 'cmStringAlgorithms' Utilities/Scripts: Add temporary CMAKE_BOOTSTRAP conversion script Utilities/Scripts: Remove temporary CMAKE_BOOTSTRAP conversion script Refactor: Finish replacing CMAKE_BUILD_WITH_CMAKE with CMAKE_BOOTSTRAP Merge topic 'cmake-bootstrap-def' Merge topic 'cmRemoveQuotes' Merge topic 'strcat-localgenerator' Merge topic 'free-command-a' Merge topic 'cuda_separable_compilation_determined_by_compiler_id' Merge topic 'support_CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS' Merge topic 'per-language-link-library-flag' Merge topic 'retry-directory-delete' Merge topic 'cmStringAlgorithms_ulong' Merge topic 'cmExpandList' Merge topic 'clang-llvm-rc' Merge topic 'swift-import-library-location' Source: Add cm::optional Merge topic 'smart_ptr/cmCPackGeneratorFactory' Help: Fix ordering of cmake -E commands Help: Fix indentation of create_symlink note Merge topic 'ctest-argument-parser' Merge topic 'cpack-DEB-use-CPACK_PACKAGE_DESCRIPTION_FILE' CTest: Add lexer for PROCESSES property CTest: Add parser for hardware spec file CTest: Add cmCTestHardwareAllocator class CTest: Add bin-packing algorithm CTest: Allocate hardware to tests Tests: Write cthwalloc helper tool Tests: Write tests for cthwalloc helper tool Tests: Add test for CTest hardware allocation feature CTest: Add Json output for PROCESSES property Help: Add documentation for CTest hardware allocation Leonid Pospelov (1): Help: Fix copy_directory description Libor Bukata (1): Solaris: Add support for Clang compiler Marc Chevrier (13): FindPython: add Python_FIND_ABI hint. Merge topic 'FindMPI-AddSuffixes' Introduce memory management helper: cm_memory.hxx modernize: manage cmCommand instances using unique_ptr. FindPython: ensure virtual environments are correctly handled FindPython: Enhance python cache variables management. FindPython: Add capability to specify directly artifacts cmstd: Modernize CMake system headers cmstd: Extend header <cm/iterator> FPHSA: add capability to specify message explaining reason of failure clang-format: Normalize headers presentation FindJava: tests clean-up FindJava: ensure all versions can be found Marin Baron (1): CTest: Add env var CLICOLOR_FORCE to force color output Markus Mittendrein (1): FindGTK2: Add harfbuzz to GTK2_INCLUDE_DIRS Martin Gerhardy (2): Eclpise: Fix compiler warnings about uninitialized member variables Eclipse: Add option to set the resource encoding Mateusz Janek (1): source_group: Improved generated filters tests Matt Weir (1): VS: Add VS_DPI_AWARE target property NeroBurner (1): Fix repeated word in FindVulkan.cmake Nico Mueller (2): IAR: Add v850 support IAR: Add v850 assembler support Nikita Sirgienko (1): FindDoxygen: add USE_STAMP_FILE option Norbert Lange (3): CMakeFindBinUtils: Rename and unset variables for additional names CMakeFindBinUtils: add missing llvm alternatives CMakeFindBinUtils: add some more binutils Peter Waller (1): cmake: Pass -S and -B into PreLoad.cmake and -C scripts Raffi Enficiaud (6): FindMatlab: removing spaces in compiler define Fix Xcode 6.1.1 compilation issue FindMatlab: EXCLUDE_FROM_ALL parameter to matlab_add_mex FindMatlab: Fixing compilation issues on Windows FindMatlab: fixing extension bat file invocation error FindMatlab: code comment and ordering of the finders Regina Pfeifer (70): cmLoadCommandCommand: Code cleanup cmState: Hold commands by value cmUnexpectedCommand: Replace with lambda expression cmState: Add scripted commands by value cmCommand: De-virtualize function InvokeInitialPass cmState: Support BuiltinCommands as free functions cmMakefile: Keep function blockers in a stack clang-tidy: Blacklist violations for version 8 cm*FunctionBlocker: Move to source file cmMakefile: Add OnExecuteCommand callback cm*FunctionBlocker: Extract function Replay cmFunctionBlocker: Move common logic to base cmFunctionBlocker: Move check for matching args cmFunctionBlocker: Recycle functions cmExecutionStatus: Remove function Clear cmFileCommand: turn into free function Introduce cmSubcommandTable cmFileCommand: Use cmSubcommandTable cmA*Command: Turn into free functions cmLocalGenerator: Use cmStrCat cmState: Support free function disallowed commands cmBuildNameCommand: Implement as free function cmAlgorithms: Add cmContains clang-tidy: isolate declarations for readability cmStringCommand: Use cmSubcommandTable cmListCommand: Use cmSubcommandTable clang-tidy: Replace typedef with using clang-tidy: Replace typedef with using cmCPackArchiveGenerator: Code cleanup CPack: Add generator for .tar.zst packages clang-tidy: Enable check modernize-use-using clang-tidy: Remove old entries from blacklist clang-tidy: modernize-return-braced-init-list cmCTestTestHandler: Port away from cmCommand cmFind*: Port away from cmCommand clang-tidy: modernize-use-auto cmBuildCommand: Port away from cmCommand cmCreateTestSourceList: Port away from cmCommand cmDefinePropertyCommand: Port away from cmCommand cmEnableLanguageCommand: Port away from cmCommand cmFLTKWrapUICommand: Port away from cmCommand cmGetSourceFilePropertyCommand: Port away from cmCommand cmGetTargetPropertyCommand: Port away from cmCommand cmGetTestPropertyCommand: Port away from cmCommand cmIncludeExternalMSProjectCommand: Port away from cmCommand cmIncludeRegularExpressionCommand: Port away from cmCommand cmInstallFilesCommand: Port away from cmCommand cmInstallProgramsCommand: Port away from cmCommand cmInstallTargetsCommand: Port away from cmCommand cmLinkLibrariesCommand: Port away from cmCommand cmQTWrapCPPCommand: Port away from cmCommand cmQTWrapUICommand: Port away from cmCommand cmRemoveDefinitionsCommand: Port away from cmCommand cmSetSourceFilesPropertiesCommand: Port away from cmCommand cmSetTestsPropertiesCommand: Port away from cmCommand cmSubdirCommand: Port away from cmCommand clang-tidy: modernize-deprecated-headers cmArgumentParser: Record parsed keywords cmCTest*Command: Port to cmArgumentParser cmExportCommand: Port away from cmCommand cmIncludeDirectoryCommand: Port away from cmCommand cmLinkDirectoriesCommand: Port away from cmCommand cmLoadCacheCommand: Port away from cmCommand cmProjectCommand: Port away from cmCommand cmSetTargetPropertiesCommand: Port away from cmCommand cmSourceGroupCommand: Port away from cmCommand cmTargetLinkLibrariesCommand: Port away from cmCommand cmInstallCommand: Port away from cmCommand cm/algorithm: Provide function cm::clamp cmTarget*: Port away from cmCommand Robert Maynard (23): CompileFeatures: document why lambda_init_captures requires GCC 4.9 Export: A singular CMake version written for interface targets RunCMake: Automatically support platform out override files Find: Provide global controls for the `NO_[]_PATH` call options Remove unused variables from cmFindPackageCommand CMAKE_CUDA_HOST_COMPILER: Document it takes priority over CUDAHOSTCXX Find: Correct spelling and layout issues in CMAKE_FIND_USE_ docs Find: find_package prefers variable CMAKE_FIND_USE_REGISTRY vim: Update cmake.vim to include the CMAKE_FIND_USE variables ctest: propagate make program to cmake Tutorial: Updated to reference using cmake --install Tests: find_file restore PATH env variable after test runs FindPackage: Support `NO_[]_PATH` global call options ExternalProject: Support not initializing any submodules Tutorial: Improve Step 10 generator expression example. Tutorial: MultiPackage now correctly compiles CUDA: Support CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS global variable CUDA: Compilers can now state they don't require a device linking step FindOpenACC: Provide a Fortran snippet that compiles with gfortran FindOpenACC: Provide import targets and OpenACC_<lang>_OPTIONS variable Introduce a ParseImplicitLinkInfo test CMakeParseImplicitLinkInfo supports comma separated link lines CUDA: static lib device linking computes required static libs Rolf Eike Beer (17): BundleUtilities: simplify inclusion of GetPrerequisites BundleUtilities: remove needless variable expansions in if() arguments BundleUtilities: use if(... IN_LIST ...) GetPrerequisites: use CMAKE_OBJDUMP if it is set Tests: reduce code duplication for CMake_TEST_Find* Tests: simplify checks for Matlab variables being set FindMatlab: simplify several if()-constructs FindProtobuf: C++11 support is required since version 3.6.0 Tests: require C++11 for some protobuf tests FindProtobuf: libprotoc also needs C++11 CPackComponentsDEB test: simplify package version generation CPackComponentsDEB test: simplify if() arguments CPackComponentsDEB test: simplify error reporting avoid adding multiple consecutive string literals to std::string cmLocalGenerator::AddConfigVariableFlags: optimize string construction cmSystemTools: introduce MoveFileIfDifferent() use cmSystemTools::MoveFileIfDifferent() Saleem Abdulrasool (13): Support per-language library link flags Swift: Add library search paths for dependencies Swift: add rules for static linking Swift: support multithreaded compilation Swift: support SONAME on ELFish targets Swift: refactor rule construction to reduce duplication Swift: fix static library handling Ninja: do not normalise swift support file paths Swift: correct SONAME flag for Darwin targets Generator: support per-language link library flag Swift: define `CMAKE_Swift_FLAGS` correctly Swift: honour `IMPLIB_LOCATION` property Swift: honour `-swift-version` in Ninja generator Samuel Ostlund (1): cmGlobalNinjaGenerator: Use gnu compatible paths with QCC Sean McBride (1): TestDriver: Fix -Wzero-as-null-pointer-constant warnings Sebastian Holtermann (93): cmTarget: Property initialization cleanup cmTarget: Initialize static std::unordered_set on construction cmTargetPropertyComputer: Initialize static std::unordered_set on construction cmAddCustomCommand: Initialize static std::unordered_set on construction cmOutputConverter: Initialize static std::set on construction cmPropertyMap: Rename GetPropertyList method to GetKeys cmPropertyMap: Add GetList method cmPropertyMap: Make std::map container private cmPropertyMap: Use std::string as value container class cmPropertyMap: Add RemoveProperty method cmPropertyMap: Use std::unordered_map as container instead of std::map cmDefinitions: Avoid string copy when setting a definition Autogen: Use cmake::IsHeader/SourceExtension for file type detection Tests: Autogen: Extend SameName test with additional header extensions cmake: Refactor file extension list setup cmExtraCodeLiteGenerator: Use cmake::Is*Extension for file type detection cmSystemTools: Remove cmSystemTools::FileFormat method cmELF: Modernize to use std::unique_ptr instead of new/delete cmMakefile: Modernize AddFunctionBlocker method to accept a std::unique_ptr cmAlgorithms: Make cmHasPrefix and cmHasSuffix cm::string_view based cmDefinitions: Cleanups cmDefinitions: Add Unset and cm::string_view based Set methods cmDefinitions: Remove const char* based Set method cmMakefile: Simplify and rename AddDefinitionBool cmMakefile: Let AddDefinition accept a value as cm::string_view cmAlgorithms: Make cmHasLiteral{Prefix,Suffix} cm::string_view based cmSystemTools: Make IsInternallyOn, IsON and IsOff cm::string_view based cmSystemTool: Let Expand(ed)ListArgument accept a cm::string_view cmSystemTool: Let EscapeQuotes accept a cm::string_view cmSystemTool: Let HelpFileName accept a cm::string_view cmSystemTool: Let TrimWhitespace accept a cm::string_view cmOutputConverter: Let EscapeForCMake accept a cm::string_view cmOutputConverter: Let cmOutputConverterIsShellOperator accept cm::string_view cmOutputConverter: Let cmOutputConverterIsShellOperator accept cm::string_view cmOutputConverter: Return bool instead of int in utility functions cmOutputConverter: Let GetFortranFormat accept a cm::string_view cmOutputConverter: Make shell escaping methods cm::string_view based cmStringAlgorithms: Move string functions to the new cmStringAlgorithms.h cmStringAlgorithms: Simplify cmStrCmp using cm::string_view cmStringAlgorithms: Simplify cmJoin using cm::string_view cmStringAlgorithms: Add cmCatViews and cmStrCat functions cmStringAlgorithms: Modernize cmWrap using cm::string_view Tests: Add CMakeLib.testStringAlgorithms test Cleanups: Use cmHas{Prefix,Suffix} instead of String{Starts,Ends}With cmake: Initialize booleans at declaration and cleanup constructor cmStringAlgorithms: cmIsSpace, cmTrimWhitespace, cmEscapeQuotes, cmTokenize Tests: testStringAlgorithms: Add cmTrimWhitespace, cmEscapeQuotes, cmTokenize clang-tidy: Enable performance-inefficient-string-concatenation Autogen: Modernize code to use cm::string_view for the info writer Autogen: Modernize to use cmStrCat for string concatenation cmDefinitions: Cleanups and optimizations cmStringAlgorithms: Add cmRemoveQuotes cmStringAlgorithms: Add cmStrToLong and cmStrToULong cmStringAlgorithms: Add cmExpandList functions Source code: Use cmExpandList instead of cmSystemTools::ExpandListArgument cmSystemTools: Remove ExpandListArgument methods cmStringAlgorithms: Add cmIsInternallyOn, cmIsNOTFOUND, cmIsOn, cmIsOff Source sweep: Use cmIsOn instead of cmSystemTools::IsOn cmSystemTools: Remove IsInternallyOn, IsNOTFOUND, IsOn, IsOff cmCryptoHash: Accept cm::string_view input Source sweep: Use cmStrCat for string concatenation Source sweep: Replace cmExpandList with the shorter cmExpandedList Source sweep: Replace std::ostringstream when used with a single append Autogen: Modernize cmQtAutoGen methods using cm::string_view Autogen: Use cm::string_view for AUTO{MOC,UIC,RCC} generator names Autogen: Let cmQtAutoGenerator::Logger methods accept cm::string_view Autogen: cmQtAutoGenInitializer string concatenation cleanups Autogen: cmQtAutoRcc string concatenation cleanups Autogen: cmQtAutoRcc settings hash computation optimizations Autogen: cmQtAutoMocUic string concatenation cleanups Autogen: cmQtAutoMocUic settings hash computation optimizations Autogen: Compute and store generator pointers once in initializer constructor Autogen: Modernize by using an unnamed namespace instead of static functions Autogen: Sanitize include and search directories Autogen: Use CollapseFullPath instead of RealPath to support symbolic links Autogen: Remove CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE sort duplication Autogen: Rename job classes Autogen: Split JobProbeDepsT job into separate moc and uic jobs Autogen: Split JobEvalCacheT job into separate moc and uic jobs Autogen: Abbreviate file paths in messages Autogen: Add IsHeader flag to SourceFileT class Autogen: Add moc path prefix generation (AUTOMOC_PATH_PREFIX) Tests: Merge QtAutogen.MocIncludeStrict and MocIncludeRelaxed Tests: At QtAutogen.MocIncludeSymlink test Help: Add documentation for AUTOMOC_PATH_PREFIX Help: Add release notes for AUTOMOC_PATH_PREFIX Autogen: Return unsigned int from GetParallelCPUCount() Autogen: Inline GetKnownQtVersions function Autogen: Variable renames and cleanups Autogen: Use JSON instead of CMake script for info files Autogen: Refactor json info file reading interface Autogen: Make cmQtAutoRcc a free function Autogen: Make cmQtAutoMocUic a free function Sebastian Lipponer (1): add_custom_command: Delay slash conversion until after genex evaluation Sergey Bobrenok (1): add_test: Add COMMAND_EXPAND_LISTS option Stefan Lietzau (1): FindMatlab: Support EXACT versions Stephen Manz (2): Help: Valid range for test property, SKIP_RETURN_CODE, is 0 to 255, inclusive CTest: Clean up stdout and logfile output for Pass/Fail regex Steve Mokris (1): Help: Mention file(GLOB)'s case-sensitivity Steve Robinson (1): FindPNG: Add static libpng names for MSVC Steve Wilson (2): Languages: Add support for Objective-C Languages: Add support for Objective-C++ Sylvain Joubert (2): FPHSA: Remove extra space in module components report Help: Fix typo in ctest_coverage synopsis Tetragramm (1): ExternalProject: Avoid unnecessary checkout on clone Tushar Maheshwari (16): cmSourceFile: Rename non-const GetLanguage cmSourceFile: Move LANGUAGE to GetPropertyForUser Tests: Collect SourceFileProperty tests Remove unused cmInstallExportAndroidMKGenerator cmSourceFile: use unique_ptr for CustomCommand cmCPackGeneratorFactory: rule of zero cmComputeLinkDepends: remove manual memory deallocation cmExportSetMap: improve ownership of cmExportSet cmExportSet: default destructor cmExportSet: subsume cmExportSetMap source files cmDependsC: remove cmDeleteAll call CursesDialog: modernize CMake usage cmCursesMainForm: cleanup manual allocation cmCursesCacheEntryComposite: default destructor cmCursesStringWidget: remove manual delete cmCursesMainForm: change Entries to object vector Vedran Vujinovic (3): VS: Do not reference output assemblies of targets with no output Tests: Teach VSWinStorePhone to verify the content of generated appx/msix Tests: Teach VSWinStorePhone to verify the content of generated xap Wil Stark (1): VS10Generator: add project properties to enable WindowsCE deployment. Zack Galbreath (2): ctest: rename TRACK to GROUP ctest_build: ignore ANSI color Zsolt Parragi (5): Tests: fix some Clang failures on Windows Clang: add LTO support for GNU-command line clang on windows Clang: prefer lld-link over link.exe bindexplib: supporting llvm bitcode formats using llvm-nm Tests: Remove old IPO test gnaggnoyil (1): FindProtobuf: Fix usage of protobuf dynamic libraries on Windows libuv upstream (1): libuv 2019-06-10 (ee24ce90) nick black (1): FindCurses: toplevel ncursesw support, recover cflags sidju (1): CPack/STGZ: Require explicit acceptance or refusal of license ----------------------------------------------------------------------- hooks/post-receive -- CMake _______________________________________________ Cmake-commits mailing list Cmake-commits@cmake.org https://cmake.org/mailman/listinfo/cmake-commits