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.8.0-rc1 has been created at b47338086e2c434b4d7958ef114f24abe9541316 (tag) tagging 84df4a49500e51ac6e2a19a77e385e66234386f7 (commit) replaces v3.7.2 tagged by Brad King on Tue Feb 7 09:22:18 2017 -0500 - Log ----------------------------------------------------------------- CMake 3.8.0-rc1 -----BEGIN PGP SIGNATURE----- iQJKBAABCAA0FiEExsJlMku+vcNQtRPQLSzvEDSSFoQFAliZ2BoWHGJyYWQua2lu Z0BraXR3YXJlLmNvbQAKCRAtLO8QNJIWhE25EAClV46/njUVlLQrvPj25cIvjPX3 rAkET+THc5sc7sWueW/bUzSO4RFqTYLaXPrEYvE8pACa28HDPX4UHSaitO80MAo4 UVKyS4upOPGHF3lhLFi4CfaqqY9qdx3uTh7C70ZurZub8cPX1ahA6/v4ONct5eRk N/6qAArnS5+zteXOYzGriUknnkj9KztTEm1iZzjxIHtSCrlKgCL/id+9UReiwddr X3ZOPKIZvg8f8gAUz7GGzQJIPLiDcPcAr21AGGUW0jwmGkxDetUofunXZa4E6Chd iaRYa1MtXf3yFftISH4Vwo2pxuwNY59CX7xRE9sfUiYuq02QKJfRHP4WMw/Tx6k+ AwgWYU97L9ywJA1H6+7ZupIXBXkPq/eepBN4ZRnAqKvPoSbd4YZM0PttoL110GoW 1lZLXg3lfsfhWHPCdHjTegLGbO0tNiEbkFjHfIr4+h+k469IxYiNtjkZZGc42JiY hy7QOsMMEDy8OgWHqp/M5DrqrY1syyFFynfYII9EPmhVbR7f2JOsKDu1wv3jCp+k /BYlwSzq+sapHojhkPpiS8ptVsNfZimYT7GXZcIzeD2Rm0LPY2rGc+hsoF7NV8BQ GW85TUp4BWntjwVLtPY99kM7GRo8ABZ0J/Lc7i4Tt8rDOmLTAWO5jkLJ1/DJUsAR f7xRjVWV8xFnnn9RHQ== =HMVM -----END PGP SIGNATURE----- Adam Martin (1): FindProtobuf: Search for debug library named with `d` suffix Adam Weisi (1): Eclipse: Fix indexer for subprojects Alex Turbov (5): FindBoost: Use string(APPEND) in more cases FindBoost: Use list(INSERT) to simplify suffix list generation FindBoost: Minor style updates FindBoost: Simplify library dir detection with cascading if/elseif/else FindBoost: Search official location of prebuilt binaries on Windows Alex Wang (1): Features: Fix cxx_right_angle_brackets compiler feature test Alexander Adam (2): CPack/RPM omit unsupported tags CPack/RPM test for Suggests tag Alexander Voitenko (1): QtIFW: Added new options to QtIFW cpack generator for modifying wizard style Alexey Sokolov (1): UseSWIG: Automatically scan dependencies of SWIG files for Makefiles Alexis Murzeau (1): Ninja: Use binary dir for `$subdir/all` targets Andre McCurdy (1): CheckFunctionExists.c: avoid gcc warnings with -Wstrict-prototypes Ben Boeckel (8): cmcldeps: search for single-byte strings as characters cmcldeps: append strings as strings cmcldeps: prefer the /TC flag ExternalProject: fix typo ExternalProject: support GIT_PROGRESS argument ExternalProject: support extracting the configure command FindHDF5: use the target rather than the path cmSystemTools: use the actual case for root detection Bernhard M. Wiedemann (3): cmTimestamp: Support SOURCE_DATE_EPOCH to override current time string: Teach TIMESTAMP to treat %% as % Tests: make tests pass with SOURCE_DATE_EPOCH set Betsy McPhail (1): ctest_memcheck: Add DEFECT_COUNT option to capture defect count Bill Hoffman (2): ctest_configure: Propagate CTEST_USE_LAUNCHERS from caller to project ctest: Improve output for `-T memcheck` Bjoern Thiel (2): InstallRequiredSystemLibraries: Distinguish UCRT install configurations FindCUDA: Enable CUDA_SELECT_NVCC_ARCH_FLAGS Auto for MSVC Brad King (590): Merge branch 'release' Begin post-3.7 development Merge topic 'fix-doc-3.7-relnotes' Merge branch 'release' Merge topic 'add-BUILD_RPATH' Do not define cout/cerr preprocessor symbols Utilities/Release: Drop macOS .tar.Z binary Utilities/Release: Drop Linux .tar.Z binary Merge topic 'no-tar.Z-binaries' Utilities/GitSetup: Fetch local hooks via https Utilities/Release: Update README to reference https URL Merge topic 'utils-https-cmake.org' Merge topic 'qtifw-https-cmake.org' Merge topic 'no-define-cout-cerr' Merge topic 'fix-VS-resources-pri-path' Merge topic 'cmake-server-improve-shutdown' Merge topic 'FindMatlab-fix-simulink-cache' Merge topic 'FindMatlab-documentation' Merge topic 'check-libuv-minimum-version' Merge topic 'cpack-rpm-debuginfo-fixes' Merge topic 'mips-rld-map-rel' Merge topic 'vs-15-preview-5' Merge topic 'android-ndk-r13' Merge topic 'codelite-global-setting' Merge topic 'CMP0065-LINK_FLAGS' Merge topic 'cleanup-Convert' Merge topic 'cpack-rpm-single-debuginfo' Merge topic 'nmake-encoding' Merge branch 'release' Tests: Improve RunCMake.CPack_* failure message formatting Merge topic 'FindProtobuf-fix-subdirs' Merge topic 'android-cxxabi' Merge topic 'android-export-has-cpp' Merge topic 'update-kwsys' Merge topic 'test-cpack-improve-failure-messages' Merge topic 'cmake-cleanup' Merge topic 'minor-cleanups' Merge topic 'ninja-cleanups' Merge topic 'clean-up-link-configuration' Merge branch 'release' Merge topic 'extract-cmLinkLineComputer' cmake: Factor out default generator selection into helper cmake: Simplify VS registry entry lookup cmake: Rename default generator selection internal variable cmake: Rename default generator selection list variable cmake: Use array iteration for default generator list cmake: Use array iteration for default generator VS variants cmake: Simplify default generator search by switching direction cmake: Fix default VS generator selection for Microsoft Build Tools Merge topic 'cmake-gui-fix-extra-generator-names' Merge topic 'vs15-separate-flag-table' Merge topic 'ExternalProject-fix-CMAKE_CACHE_ARGS-list' Merge topic 'remove-obsolete' Merge topic 'FindProtobuf-debug-suffix' Merge topic 'FindSDL-mingw-mwindows' Merge topic 'vs-default-generator' Help: Document VS and Xcode toolset selection Merge topic 'msbuild-json' Merge topic 'ice-3.6.3' Merge branch 'release' Merge branch 'backport-LINK_WHAT_YOU_USE-allow-OFF' into LINK_WHAT_YOU_USE-allow-OFF Merge topic 'LINK_WHAT_YOU_USE-allow-OFF' Merge topic 'ninja-rc-regression' Merge topic 'ninja-framework-POST_BUILD' Merge topic 'st2-exclude-patterns-variable' Merge topic 'FindBoost-minor-cleanup' Merge topic 'flush-archive-list' VS: Provide an option to use x64 host tools Merge topic 'vs-host-x64-tools' Merge branch 'release' cmExprParser: Port to bison 3 cmExprParser: Revise indentation style to match rest of CMake math(EXPR): Add support for unary `+` and `-` expressions Merge topic 'doc-clarify-ctest-APPEND' Merge topic 'doc-math-EXPR' Merge topic 'osx-no-deployment-target-on-cross-compile' Merge topic 'cmcldeps-more-safety' Merge topic 'refactor-folder-name-retrieval' Merge topic 'extract-cmRulePlaceholderExpander' Merge topic 'extract-computed-target-properties' Merge topic 'FindwxWidgets-unversioned-library-path' Merge topic 'math-EXPR-unary' Merge topic 'CheckFunctionExists-prototype' Merge topic 'propagate_ctest_use_launchers' Merge topic 'timeout_after_match_testtime' Merge branch 'release' Ninja: Add compile rules only for languages that are actually compiled Merge topic 'cmake-server-pipe-mode-fix' Merge topic 'fix-Android-NsightTegra' Merge topic 'ExternalData-multiple-hashes' Merge topic 'external-project-source-subdir-usage' Merge branch 'release' Merge branch 'release' Merge topic 'split-cmState' Merge topic 'clang-tidy' Merge topic 'ninja-only-object-rules' Merge topic 'external-project-configure-command-extraction' Merge topic 'external-project-clone-progress' Merge topic 'vs-csharp-prep' cmGlobalGenerator: Allow FindMakeProgram to fail Ninja: Fail early on when ninja build tool does not run Help: Format MAP_IMPORTED_CONFIG_<CONFIG> documentation Tests: Add test for MAP_IMPORTED_CONFIG_<CONFIG> empty fallback Merge topic 'android-armeabi-c++_static' Merge topic 'ninja-diagnose-missing-tool' Merge topic 'allow-fallback-config-mapping' Merge topic 'ninja-encoding' Merge topic 'cm_unordered_map' Merge topic 'android-link-exe' Merge topic 'separate-compilation' Merge topic 'remove-cmobject-uses' Merge topic 'parallel-boostrap-test' Merge topic 'cmcommand-no-disable' Merge topic 'doc-cmake-server-typos' Merge branch 'backport-ninja-subdir-binary-dir' into ninja-subdir-binary-dir Merge topic 'cmake-server-message-quoting' Merge topic 'ninja-subdir-binary-dir' Merge topic 'android-pic' Merge topic 'st2-fix-regex' Merge topic 'intel-compile-features-windows' Merge topic 'remove-cmobject' Merge topic 'cm_unordered_set' Merge branch 'release' Merge branch 'upstream-KWSys' into update-kwsys VS: Add internal API to get platform toolset as string Merge topic 'fix-right-angle-bracket-feature-test' Merge topic 'update-kwsys' Merge topic 'vs-toolset-options' Intel: Fix compiler C++98 standard flag on Windows VS: Fix use of `Windows7.1SDK` 64-bit toolset with VS 2010 Express Merge topic 'vs-fix-no-toolset' Merge topic 'intel-17-features' Merge topic 'intel-compiler-windows-c++98' Merge topic 'consoleBuf' Merge topic 'include-what-you-use' Intel: Remove incorrect C++98 standard compiler flag on Windows Features: Unset Intel CXX feature temporaries Features: Port Intel CXX features to test macros where possible Features: Record features for Intel Compiler on Windows FindSDL_sound: Fix SDL_SOUND_LIBRARIES result value Merge topic 'cmake-server-handshake-improvements' Merge branch 'release' Tests: Add case for Xcode per-config per-source COMPILE_FLAGS diagnostic Fix custom command target substitution with CROSSCOMPILING_EMULATOR Tests: Check that CROSSCOMPILING_EMULATOR is not used on imported targets Ninja: Fix POST_BUILD noop on Windows Merge topic 'ninja-windows-POST_BUILD-noop' Merge topic 'intel-compile-features-windows' Merge topic 'clang-tidy' Merge topic 'st2-env-vars-variable' Merge topic 'src-COMPILE_FLAGS-genex' Merge topic 'FindMatlab-9.1' Merge topic 'FindMatlab-fix-typo' Merge topic 'FindSDL-sound-fix' Merge topic 'custom-command-CROSSCOMPILING_EMULATOR' Merge branch 'release' Merge topic 'CPackDeb-doc-typos' Merge topic 'doc-tweaks' Merge topic 'find-qt5-docs' Merge topic 'UseSWIG-SWIG_OUTFILE_DIR' Merge topic 'fix-macos-sysroot' Merge topic 'fix_compiler_arg1' Merge topic 'cpack-doc-typos' Merge topic 'doc-cmake-qt-missing-dbus' Merge topic 'doc-cmake-qt-fixes' Merge branch 'release' Features: Do not record features on MSVC < 2010 Features: Centralize per-compiler recording macros Features: Add meta-features requesting awareness of a particular standard WCDH: Ignore language standard meta-features Features: Test feature propagation with language standard meta-feature Features: Test cycle diagnostic with language standard meta-feature Help: Document language standard meta-features Merge branch 'qtdialog-lib-paths' into release-3.6 Merge branch 'FindHDF5-restore-default-C' into release-3.6 CMake 3.6.3 VS: Place source-specific AdditionalOptions after target-wide flags Features: Fix Intel cxx_attributes existence condition Merge topic 'intel-compile-features-windows' Merge topic 'compile-features-for-language-standards' Merge topic 'remove-utf8-option' Merge topic 'FindHDF5-restore-default-C' Merge branch 'release-3.6' Merge branch 'release' Merge branch 'release-3.6' Add script to update librhash from upstream Merge branch 'upstream-librhash' into import-librhash cmTarget: Clarify comments in GetMappedConfig cmTarget: Add comment clarifying interface library special case cmTarget: Refactor GetMappedConfig to choose location property up front Merge topic 'cpackifw-search-algorithm' Merge topic 'vs-flag-order' Merge branch 'release' Merge branch 'release' FortranCInterface: Make mangling detection robust to PIC Fortran Merge topic 'FortranCInterface-pic' Merge topic 'cpack-rpm-omit-unsupported-tags' Merge topic 'clang-tidy' Merge topic 'include-what-you-use' Drop KWStyle checks in favor of clang-format and Git hooks Merge branch 'upstream-KWSys' into update-kwsys Allow imported INTERFACE libraries to specify a link library name Merge topic 'imported-interface-libname' Merge topic 'pkgconfig_imported_target' Merge topic 'FindSDL_preventGrowingCacheVar' Merge topic 'drop-kwstyle' Merge topic 'update-kwsys' librhash: Remove source fragments not needed for CMake librhash: Build the library within CMake librhash: Disable warnings to avoid changing 3rd party code librhash: Install COPYING file with CMake documentation librhash: Use __builtin_bswap{32,64} on Clang librhash: Implement bswap_64 even in strict C90 mode librhash: Implement bswap_32 as a function even in strict C90 mode librhash: Avoid signed left-shift overflow cmCryptoHash: Avoid using subclasses at client sites cmCryptoHash: Re-implement in terms of librhash librhash: Port to KWIML for ABI and integer type information Port hash computation to cmCryptoHash Remove unused cm_sha2 infrastructure FindLibRHash: Add module to find the librhash package Add option to build CMake against a system librhash Merge topic 'autorcc-only-no-rebuild' Merge topic 'import-librhash' Merge branch 'release' Features: Fix standards and features for Intel 15 on Windows Features: Suppress c_static_assert test coverage on Intel <= 15 Features: Detect Intel C++14 mode more reliably librhash: Update import script to add SHA-3 implementation Merge branch 'upstream-librhash' into add-SHA-3 librhash: Activate SHA-3 implementation Help: De-duplicate and spell out supported hash algorithms cmCryptoHash: Add support for SHA-3 algorithms string: Add support for SHA-3 algorithms file: Add support for SHA-3 algorithms Merge branch 'release' Merge topic 'intel-compile-features-windows-15' Merge topic 'intel-compile-features' Merge topic 'ExternalProject-GIT_CONFIG' Merge topic 'ctest_memcheck_defect_count' Merge topic 'fuchsia-platform' Merge topic 'vs_targets_file_as_library' Merge topic 'cdash_version_check' Help: Add notes for topic 'swig_add_library' ExternalData: Add support for SHA-3 algorithms ExternalProject: Add support for SHA-3 algorithms Tests: Add SHA-3 algorithm coverage to CPack checksum test Help: Add notes for topic 'add-SHA-3' Merge topic 'swig_add_library' Merge topic 'ninja-comment-ComputeLinkCmd' cmCTestBuildHandler: Use size_t in ProcessBuffer length argument Android: Always set CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION Android: Add CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG variable Android: Add CMAKE_<LANG>_ANDROID_TOOLCHAIN_MACHINE Help: Add release note for CUDA support ExternalProject: Fix UPDATE_DISCONNECTED with empty update steps Merge topic 'FindBISON-fix-rebuild' Merge topic 'cmake-server-fix-16422' Merge topic 'cmake-server-fix-16423' Merge topic 'ExternalProject-fix-UPDATE_DISCONNECTED' Merge topic 'UseSWIG_USE_BUILD_SHARED_LIBS' Merge topic 'add-SHA-3' Merge branch 'release' MSVC: Do not define _DEBUG explicitly when using /MDd Merge topic 'armcc-response-file-flag' Merge topic 'childEncoding' Merge topic 'Empty_CTestTestfile_on_BUILD_TESTING_OFF' Merge topic 'msvc-no-explicit-_DEBUG' Merge topic 'vs-suppress-upgrade-prompt' Merge topic 'test_vs_targets_file_reference' Merge topic 'ccmake_fix_print_keys' Merge branch 'upstream-KWSys' into update-kwsys Merge topic 'update-kwsys' Merge topic 'improve_ctest_memcheck_output' Merge topic 'cmake-m4-destination' Merge topic 'android-info-variables' Tolerate removed/replaced CMakeCache.txt with old CMakeFiles/ Utilities/Release: Update to openssl-1.0.2j Merge topic 'xcode-add-override-keyword' Merge topic 'update-prebuilt-openssl' Merge topic 'ExternalProject-cmd-poisoning' Merge topic 'tolerate-removed-cache' Merge topic 'auto_project_regeneration' Merge branch 'upstream-KWSys' into update-kwsys cmake: Comment why we ignore the include-what-you-use return code cmake: If ldd for LINK_WHAT_YOU_USE fails to run then report why cmake: Report if the <LANG>_CLANG_TIDY tool exits with non-zero Android: Always set CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION Android: Add CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG variable Android: Add CMAKE_<LANG>_ANDROID_TOOLCHAIN_MACHINE Merge topic 'backport-android-info-variables' Help: Drop release notes for backported Android variables Merge topic 'backport-android-info-variables' Merge topic 'backport-android-info-variables' Merge branch 'release' Merge branch 'release' Merge topic 'update-kwsys' Merge topic 'capture-clang-tidy-errors' Help: Mention IMPORTED_LIBNAME_* in interface library property whitelist Merge topic 'doc-imported-interface-libname' Allow NO_SYSTEM_FROM_IMPORTED on imported INTERFACE libraries Merge topic 'doc-CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT' Merge topic 'imported-interface-no-system' Merge topic 'eclipse-subprojects' try_compile: Honor CMAKE_WARN_DEPRECATED in test project Merge branch 'release' FindPythonLibs: Tolerate a non-absolute PYTHON_EXECUTABLE Merge topic '16449-revert-xcode-system-includes' Merge topic 'cpack-tests-framework-updates' Merge topic 'include-what-you-use' librhash: Avoid signed left-shift overflow in sha256 Merge topic 'libarchive-openssl-1.1' Merge topic 'librhash-left-shift-unsigned' Merge topic 'initial_cuda_language_support' Merge topic 'try_compile-honor-CMAKE_WARN_DEPRECATED' Merge topic 'vs-default-build-package' Merge topic 'FindPkgConfig-fix-print-errors' Merge topic 'FindDevIL-updates' Merge topic 'find-module-cleanup-sweep' Merge branch 'release' Merge branch 'vs15-rename-generator' into vs15-rename-generator-for-master Merge branch 'upstream-KWSys' into update-kwsys Merge topic 'vs15-rename-generator-for-master' Merge topic 'update-kwsys' Merge topic 'UseSWIG-java-outputs' Merge topic 'end-commands' Merge topic 'QtAutogen_tests_update_v2' Merge topic 'cpack-ifw-options' Merge topic 'FindPythonLibs-tolerate-relative-exe' Merge topic 'msbuild-customization' Merge topic 'CMakeGraphVizOptions-docs' Merge branch 'release' Ninja,Makefile: Name static library compile PDB files as VS does Merge branch 'release' PGI: Pass macOS-specific link flags directly to linker Merge topic 'VS_DEBUGGER_WORKING_DIRECTORY' Merge topic 'cmake-server-pad-arguments' Merge topic 'vs-Zc-inline' Merge topic 'pgi-macos-flags' Merge topic 'compile-pdb-default' Merge topic 'cmake-ifw-root-component' Merge branch 'release' cmake-gui: Clarify help string on toolset selection field Merge topic 'utf8pipe' Merge topic 'execute_process-encoding' Merge topic 'target_project_type' Merge topic 'csharp_compiler_flag_tables' Merge topic 'packaging-qtsdk' Merge topic 'cmake-gui-T-help' Features: Make feature recording conditions more consistent Features: Add infrastructure for C++ 17 language standard Features: Activate C++ 17 support for GNU 5.1+ Features: Activate C++ 17 support for Clang 3.5+ Features: Activate C++ 17 support for AppleClang 6.1+ Help: Add release note for C++ 17 support FindOpenGL: Provide imported targets for GL and GLU Merge topic 'asm-splitting' Merge topic 'src-COMPILE_FLAGS-genex' Merge topic 'cpack-rpm-user-file-list-with-multiple-directives' Merge topic 'test-handler-multimap' Merge branch 'upstream-KWSys' into update-kwsys Merge topic 'features-c++17' curl: Update script to get curl 7.51.0 Merge branch 'upstream-curl' into update-curl curl: Disable symbol hiding logic in build for CMake try_compile: Stop processing when test build system fails to generate try_compile: Add options to specify language standards try_compile: Add policy CMP0067 to honor language standards Help: Add notes for topic 'wix-reg-install-dir' Merge topic 'wix-reg-install-dir' Merge topic 'update-kwsys' Merge topic 'update-curl' Merge topic 'FindOpenGL-imported-targets' Merge topic 'QtAutogen_Contain' Merge topic 'try_compile-lang-std' Merge branch 'vs-fix-standalone-Windows7.1SDK-toolset' into vs-fix-standalone-Windows7.1SDK-toolset-for-master Merge topic 'vs-fix-standalone-Windows7.1SDK-toolset-for-master' Merge topic 'cpack-deb-missing-file-utility-error' Merge topic 'csharp_support_options_isdebug' Merge branch 'release' Makefile: Restore RULE_LAUNCH_COMPILE generation on compilation rules Comment ExpandRuleVariables calls not preceded by launcher insertion cmRulePlaceholderExpander: Remove unused member RuleLauncher CUDA: Fix default compiler flag initialization CUDA: Fix Cuda.Complex test case extern function signatures Merge topic 'FindBoost-vs15' Merge branch 'release' Help: Add notes for topic 'xcode-message-extension' Merge topic 'fix-ctest-launchers' Merge topic 'xcode-message-extension' Merge topic 'clang-tidy' Merge topic 'document_cuda_standard_property' Merge topic 'cuda-fixups' Merge topic 'GetPrerequisites-fix-find_program-call' Merge topic 'try_compile-lang-std-cuda' CUDA: Implement nvcc implicit link line extraction more robustly pre-commit: Update KWSys rejection message for new upstream location Merge topic 'update-kwsys-upstream-link' Merge topic 'GNUInstallDirs-cache-type' Merge topic 'dotnet_hint_references' Merge topic 'rebuild-lexers' Merge topic 'cuda-implicit-libs' Help: Clarify meaning of CMAKE_CL_64 update-kwsys: Update repository URL Merge branch 'upstream-KWSys' into update-kwsys Merge topic 'update-kwsys' Merge topic 'doc-clarify-CMAKE_CL_64' Merge topic 'codelite-build-and-clean-targets-enhancement' Merge topic 'FindPNG-typo' Copyright.txt: Update year range to end in 2017 Makefile,Ninja: De-duplicate MSVC compiler PDB path selection Merge topic 'copyright-year' Merge topic 'csharp_support_compiler_detection' Merge topic 'refactor-compile-pdb-path' Merge topic 'FindPythonLibs-tolerate-components' Merge topic 'cuda_tests_now_explain_why_they_fail' Merge topic 'FindGit-fix-cross-compile' Fix typo in error message on missing required variable Merge topic 'pgi-ninja-fortran' Merge topic 'mr-reset-error-flag-on-configure' Merge topic 'fix-required-var-error-typo' Merge topic 'read-only-type-target-property' Merge topic '15687-revisit-xcode-system-include' Merge topic 'cpack-deb-package-version-override-fix' Merge branch 'cmake-server-do-not-crash-on-interface-lib' into cmake-server-do-not-crash-on-interface-lib-for-master Merge topic 'cmake-server-do-not-crash-on-interface-lib-for-master' Merge topic 'cpack-rpm-user-binary-spec-file-fix' Merge topic 'cpack-test-extra-std-out-err-file-overloads' Merge topic 'cpack-deb-md5sums-paths-fix' Merge topic 'cpack-new-tests' Merge topic '16204-regex-explorer-match-all' cmListFileLexer: Fix signature of cmListFileLexer_New VS: Port Visual Studio Setup third-party header to older VS versions Merge topic 'FindBoost-find-default' Merge topic 'FindGTest-fixups' Merge topic 'FindBoost-1.63' Merge topic 'pgsql-yum' Merge topic 'FindOpenSSL-check-both' Merge topic 'SublimeText-no-VERBOSE' Merge topic 'issue-16513-concrt140-dll' Merge topic 'AndroidTestUtilities-fix-cleanup' Merge topic 'android_clang_asm' Merge topic 'Autogen_Simplify' Merge topic 'cpack-rpm-user-binary-spec-file-test' Merge topic 'BundleUtilities-symlink-structure' Merge topic 'solaris-build-fixes' Merge topic 'UseSWIG-implicit-depends' Merge topic 'ctest_memcheck-leak_sanitizer' Merge branch 'release' Merge topic 'cmFileMonitor-skip-empty-names' Merge topic 'codeblocks-nmake-makefiles-jom' Merge topic 'add-cpack-ifw-configure-file' Merge topic 'cmake-install-infix' Merge topic 'dont-include-CMakeParseArguments' Merge topic 'cmListFileLexer-warning-fix' Merge topic 'vs15-detect-from-installer' Merge topic 'FindJava-jre-hints' Merge topic 'cuda_compile_features_test_use_widely_supported_feature' Merge topic 'fix_get_prerequisites' Merge topic 'get_prerequisites_delayload' Merge topic 'InstallRequiredSystemLibraries-UCRT-configs' Merge topic 'asan_overriding_user_options' Merge topic 'launcher-tests' Merge branch 'release' CMakeParseImplicitLinkInfo: Add support for MSVC invoked by CUDA nvcc CUDA: Allow platform files to set device linking rules CUDA: Detect use of MSVC host compiler CUDA: Detect MSVC architecture id CUDA: Use `.obj` object file extension on Windows CUDA: Populate compiler PDB placeholder during device linking CUDA: Find MSVC binutils on Windows CUDA: Detect implicit link information on Windows CUDA: Populate NVIDIA compiler information on Windows CUDA: Port test cases to Windows with MSVC host compiler CUDA: Enable CudaOnly.SeparateCompilation test runtime calls Merge topic 'cuda-windows' VS: Fix detection of VS 2017 installation with WindowsStore cmVSSetupHelper: Simplify use of EnumerateAndChooseVSInstance Ninja: Do not use module definition `.def` files for static libraries Merge branch 'release' Merge topic 'docs-function-exists' file: Fix crash on GLOB with no expressions after LIST_DIRECTORIES Merge topic 'sparc-libatomic' Merge topic 'fix_repeat_until_fail_duplicated_output' Merge topic 'clang-3.1-3.3-cpp11' Merge topic 'usage-cpack-ifw-configure-file' Merge topic 'vs15-detect-from-installer' Merge topic 'ninja-no-static-lib-def-file' Merge topic 'cuda_propagate_flags_when_dlink_on_executables' Merge topic 'cuda-no-def-file-for-device' Merge topic 'fast-local-and-strip-install' Merge topic 'Autogen_Config' Merge topic 'csharp_simple' Merge topic 'source_group-tree' cmCTestBuildHandler: Fix warning in FragmentCompare signature Merge branch 'upstream-KWSys' into update-kwsys Merge topic 'expand_custom_commands' Merge topic 'file-GLOB-empty-no-crash' Merge topic 'fixtureUnusedOrdering' Merge topic 'findhdf5-libraries-targets' Merge topic 'FindICU-include-dirs' Merge topic 'update-kwsys' Merge topic 'cmCTestBuildHandler-fix-warning' ExternalProject: Restore case-insensitive download hash check Merge branch 'case-insensitive-bindir-detection' into release Merge topic 'cdash_upload_retry' Merge topic '16165-manually-added-dependencies' Merge topic 'cpack-ifw-new-installer-options' Merge topic 'case-insensitive-bindir-detection' Merge topic 'ExternalProject-restore-case-insensitive-hash' Merge topic 'add-dl-to-lua-static-linking' Android: Fix c++_{static,shared} support include directory order Android: Pass sysroot include directory explicitly Merge topic 'csproj-improvements' Merge topic 'qt4-lupdate-cmp0058' Merge topic 'qtdialog-trim-new-varname' Merge topic '16253-xcode-effective-platform-name' Merge topic 'android-include-api' Merge topic 'cpack-stgz-minimal-test' Merge topic 'dl-libs-typo' FindLua: try to find library according to version from header Merge topic 'cuda_linker_preference' Merge topic 'lang_lint' Merge topic 'sanitizer-options' Merge topic 'cpack-ifw-options' Merge topic 'intel-mpi-windows-fix' Merge topic 'testdriver-cleanup' Tests: Simplify GeneratorExpression imported include directory check Tests: Teach GeneratorExpression to cover spaces in include dirs Tests: Extend GeneratorExpression to work with more configurations Merge topic 'FindLua-versioned-lib' Merge topic 'FindGTK2_RunTwice' Merge topic 'pkg-config-recheck' Merge topic 'FindCUDA-select-flags-auto-msvc' Merge topic 'tests_auto_type' Merge topic 'test-GeneratorExpression-update' Merge topic 'topic-reproducible-build' Merge topic 'GNUG_define' Merge topic 'genex-if' Merge topic 'test-preprocess-configs' Merge topic 'timestamp-percent' Merge topic 'FeatureSummary_enhancement' Add script to update GitSetup from upstream Merge branch 'upstream-GitSetup' into developer-setup Merge branch 'upstream-GitSetup' into developer-setup GitSetup: Tell Git not to export .gitattributes Tell Git not to export the GitSetup directory Merge topic 'developer-setup' Merge topic '16432-static-frameworks' Merge topic 'vs-export-external-objects' Merge topic 'topic-reproducible-build' Merge topic 'FindBoost-cache-unset-on-change' Merge topic 'CSharpVS2017' Add pre-commit hook to check whether SetupForDevelopment must re-run Convert local hook configuration to a Git config file format Help: Fix typo in <pkg>_NOT_FOUND_MESSAGE example in cmake-packages(7) FortranCInterface: Fix support for VS with Intel toolset Features: Update version of Intel Compiler on Windows supporting C 11 Help: Extend documented purpose of cmake-developer(7) manual Merge topic 'developer-setup' Merge topic 'doc-cmake-developer-purpose' Merge topic 'doc-cmake-packages-typo' Merge topic 'intel-c11-windows' Merge topic 'FortranCInterface-vs-intel-workaround' Merge topic 'WCDH_allow_unsupported' Merge branch 'release-3.7' Merge branch 'release-3.7' Merge topic 'FindGSL-regex-fixup' Help: Fix language standard link text in cmake-compile-features(7) Merge topic 'doc-compile-features-fixup' Merge topic 'find_cuda_fix_typo' FindHDF5: Fix command-line parsing argument extraction order FindHDF5: Initialize/finalize internal search options variable FindHDF5: Use keywords in find_library calls FindHDF5: Fix search with HDF5_ROOT FindHDF5: Restore fallback to static libraries Merge topic 'gcc-features' FindHDF5: Restore HDF5_INCLUDE_DIR in all code paths VS: Fix quoting of special characters in cmake re-run check commands Merge topic 'findmpi-flags-fix' Merge topic 'FindHDF5-fix-HDF5_ROOT' Merge topic 'androidtestutilities_cleanup' Merge topic 'productbuild_signing' Merge topic 'vs-quote-rerun-paths' Help: Consolidate 3.8 release notes Help: Organize and revise 3.8 release notes Merge topic 'doc-3.8-relnotes' Help: Drop development topic notes to prepare release CMake 3.8.0-rc1 version update Merge branch 'FeatureSummary-doc-cleanup' into release Bruno Pedrosa (3): Sublime: Exclude build tree from source tree project only optionally Sublime: Update generated diagnostic matching expression for MSVC Sublime: Add option to specify env vars for the .sublime-project Christian Fetzer (3): Help: Clarify how to run sequential commands in execute_process Help: Document error behavior of file(REMOVE/REMOVE_RECURSE) ExternalProject: Allow passing config flags to git clone Christian Pfeiffer (4): FindMPI: Add Intel MPI wrapper names on Windows FindMPI: Strip quotes from include path and convert to CMake path format FindMPI: Reset MPI_INCLUDE_PATH_WORK before use FindMPI: Remove leading spaces from flags Clinton Stimpson (3): Encoding: Remove option to use ANSI code page internally Qt4: Only change timestamp on generated .pro files if content changes cmake-gui: trim spaces from user-created variable names Colby Pike (1): Genex: Add `IF` generator expression Cong Zhang (1): UseSWIG: Add option to specify swig output file directory Craig Scott (2): FindSDL: Prevent unbounded growth of SDL_LIBRARY_TEMP variable CTest: Ensure setup/cleanup ordering even when fixture not required Curl Upstream (1): curl 2016-11-02 (3c561c65) Daniel Carrera (1): PGI: Add support for Fortran with the Ninja generator Daniel Pfeifer (58): cmOutputConverter: remove unused code CMakeCPack: remove obsolete conditions Don't require libbz2 when using system libarchive Don't require liblzma when using system libarchive Allow custom built libarchive to use custom built expat. silence selected clang-tidy violations fix more issues reported by clang-tidy Separate compilation for commands included in cmCommands Separate compilation for commands included in cmBootstrapCommands1 Separate compilation for commands included in cmBootstrapCommands2 Create all commands from a single function bootstrap: Sort source files lexicographically cmCommand: implement functions in cxx file BootstrapTest: Use --parallel=... argument. Fix newly discovered clang-tidy issues Make cmCommand not inherit from cmObject Make cmCPackLog not inherit from cmObject Make cmCTestGenericHandler not inherit from cmObject Make cmCPackGeneratorFactory not inherit from cmObject Make cmCPackGenerator not inherit from cmObject Introduce CM_UNORDERED_MAP Remove cmCommand::Enabled and all related accessors Remove cmObject.h and cmTypeMacro.h Introduce CM_UNORDERED_SET Include necessary headers in commands Use the empty method to check for emptiness Remove redundant c_str() calls Avoid some copies cmCPluginAPI: Fix clang-tidy findings cmCTestSubmitHandler: Remove redundant c_str() cmGlobalNinjaGenerator: Suppress clang-tidy warning cmGeneratorTarget: Don't assing a bool to a string cmGeneratorTarget: Correctly set FortranModuleDirectoryCreated Fix several include-what-you-use findings iwyu: Fix OSX specific issues iwyu: Fix more findings iwyu: Fix VisualStudio specific issues avoid including cmStandardIncludes.h Make error message of standalone endwhile command consistent Set the error after argument expansion in end commands Combine all unexpected commands to a single class cmCTestTestHandler: use multimap clang-tidy: apply performance-unnecessary-value-param fixes clang-tidy: apply performance-faster-string-find fixes clang-tidy: apply readability-redundant-string-init fixes clang-tidy: apply modernize-use-bool-literals fixes clang-tidy: apply readability-redundant-control-flow fixes clang-tidy: apply readability-static-definition-in-anonymous-namespace fixes clang-tidy: apply misc-suspicious-string-compare fixes clang-tidy: apply misc-redundant-expression fixes Regenerate lexer source code CPackDeb: use CPACK_DEBIAN_PACKAGE_VERSION Don't include CMakeParseArguments TestDriver: Revise C++ coding style using clang-format TestDriver: abstract CM_CAST macro TestDriver: use for loop TestDriver: calc NumTests at compile time TestDriver: fix/silence clang-tidy warnings Daniele E. Domenichelli (16): UseSWIG: Add swig_add_library macro. UseSWIG: Do not set NO_SONAME property for SHARED and STATIC libraries UseSWIG: Do not set PREFIX property for SHARED and STATIC lua libraries SwigTest: Update for swig_add_library and add lua example UseSWIG: Add USE_BUILD_SHARED_LIBS to accepted values for the TYPE arg FindGTK2: Fix GTK2_LIBRARIES and GTK2_TARGETS when called twice FindGTK2: Add unit test to check variables when run twice FeatureSummary: Clean printed output FeatureSummary: Add deprecation warnings to deprecated commands FeatureSummary: Do not force OPTIONAL type in SET_PACKAGE_PROPERTIES FeatureSummary: Add unit tests FeatureSummary: Add QUIET_ON_EMPTY option to feature_summary FeatureSummary: Allow lists of dependencies in ADD_FEATURE_INFO FeatureSummary: Refactor to use global properties for package types FeatureSummary: Update release notes FeatureSummary: Fix documentation Domen Vrankar (33): CPack/RPM learned defining main component CPack/RPM single debuginfo packaging CPack/RPM prevent special tags from being removed Release text for omitting unsupported tags topic Tests: CPack fix for invalid config file path Tests: fix CPack test source packages missing generator type Tests: CPack/RPM test introduction of default stderr test output Tests: CPack test should use default package name Tests: CPack move tests to separate dir Tests: CPack test move std error files to test files Tests: CPack test should always check test output Tests: CPack test move ExpectedFiles script Tests: CPack test merge generator specifics Tests: CPack test move per test prerequirements Tests: CPack test move and merge VerifyResult Tests: CPack test unify expected file naming Tests: CPack test use same content list Tests: CPack test long_filenames prerequirements Tests: remove generator prefix from CPack test name Tests: CPack test set packaging type Tests: source CPack tests don't require build stage Tests: CPack/DEB test change prerequirements check Tests: CPack test documentation facelift CPack/RPM CPACK_RPM_USER_FILELIST change release note CPack/Archive minimal tests for more formats RunCMake.CPack_* add COMPONENT to minimal test CPack/Deb invalid md5sums file fix store old locale to a temporary variable CPack/RPM fix - custom binary spec file handling CPack test additional std out/err regex file overloads CPack/RPM test for using custom binary spec file CPack/STGZ prefer pax for extraction CPack/STGZ: minimalistic packages test Don Olmstead (3): Add a script to convert from MSBuild XML to a JSON format VS: Move toolset flag table lookup to global generator VS: Choose flag map based on the toolset name Dong XiaoC (2): FindGTest: Fix documented GTEST_MSVC_SEARCH default value FindGTest: add lib search path for MSVC x64 platform Dāvis Mosāns (12): codecvt: Add class for encoding conversion cmGeneratedFileStream: Add optional encoding support NMake: Use ANSI encoding for NMake Makefiles cmSystemTools: Flush output buffer for list_item_verbose Ninja: Use ANSI encoding for Ninja build files on Windows Enable Unicode output to Windows consoles Add cmProcessOutput class to be used for decoding text data Windows: Encode child process output to internally-used encoding Add Encoding option for RunChild, RunMakeCommand and RunProcess CTest: Use UTF-8 encoding for output from Git Windows: Use UTF-8 for pipes in CMake, CTest and CPack execute_process: Add ENCODING option for Windows child process output Ed Branch (1): add_custom_{command,target}: Add COMMAND_EXPAND_LISTS option Emil Laine (1): FindSDL: Add -mwindows to link flags for MinGW, correct wording Eric Berge (2): Disable libuv on Solaris 10 libuv requires _XOPEN_SOURCE 600 on Solaris 11 Erik Christensen (1): VS: Disable project upgrade prompt on VS 2013 and above Florent Castelli (2): Android: Set compiler target platform when compiling ASM with Clang FindICU: Add 'include' to the path suffixes Francois Budin (1): FindPythonLibs: Tolerate call with PYTHON_LIBRARY already a list Gautier Pelloux-Prayer (1): FindPkgConfig: Fix missing error text when library version is specified Giel van Schijndel (1): Features: activate C++11 support for Clang 3.1+ Gilles Khouzam (2): Tests: Make Preprocess test work in RelWithDebInfo and MinSizeRel VS: Fix CSharp compiler identification for VS 2017 GitSetup Upstream (2): GitSetup 2012-04-26 (b7daff9b) GitSetup 2016-12-13 (cd5ada6d) Gregor Jasny (14): Factor IDE folder name retrieval out into helper method Xcode: Add override keyword to suppress warnings Xcode: Add target property to override productType Xcode: Add target property to override explicitFileType Xcode: Properly mark SYSTEM includes as such cmTarget: Enforce TYPE being a read-only property cmake-gui: Add MATCHALL option to Regex Explorer Add a getter for manually added target dependencies Xcode: Control emission of EFFECTIVE_PLATFORM_NAME Makefile: Re-order list of files to clean Makefile: For static libraries remove only the "real" lib before creating Xcode: Ignore Xcode project warning until issue is fixed Xcode: Refactor RunCMake.Framework test to prepare for static frameworks Apple: Add support for static frameworks Harry Mallon (3): CMakeGraphVizOptions: Minor improvements to docs. CPackRPM now supports multiple directives in CPACK_RPM_USER_FILELIST FindOpenSSL: Check that both CRYPTO and SSL libraries are present Henning Meyer (1): CPack/DEB shlibdep options depend on file utility Igor Peschinskiy (1): FindGSL: Fix gl_version.h extraction regex Iyyappa Murugandi (6): VS: Add Visual Studio Setup third-party header VS: Port Visual Studio Setup third-party header to MinGW VS: Drop check for VS 15 Express Edition VS: Fix VS 2017 Windows Store toolset selection VS: Add helper class to interact with Visual Studio Installer VS: Use Visual Studio Installer to locate VS 2017 James Cowgill (5): elf: remove tag switch from ELF_Dyn ByteSwap function elf: add DynamicEntryList methods and rpath tag constants cmSystemTools: rewrite RemoveRPath using DyanmicEntryList methods cmSystemTools, elf: handle DT_MIPS_RLD_REL_MAP in RemoveRPath elf: Remove GetDynamicEntryCount and ReadBytes methods Jamie Snape (8): Honor LINK_WHAT_YOU_USE when set to OFF ctest_memcheck: add support for standalone LeakSanitizer MEMORYCHECK_SUPPRESSIONS_FILE: add support for sanitizers ctest_memcheck: join *SAN_OPTIONS with : ctest_memcheck: do not add detect_leaks=1 to ASAN_OPTIONS Tests: Use CTEST_MEMORYCHECK_SANITIZER_OPTIONS where appropriate ctest_memcheck: Fix sanitizers when MemoryCheckSanitizerOptions is empty Add properties to run the cpplint style checker with the compiler Jens Weggemann (1): Teach MAP_IMPORTED_CONFIG_<CONFIG> to support configuration-less import José Simões (1): FindGit: Fix check for Windows host KWSys Upstream (8): KWSys 2016-10-23 (b630d2f5) KWSys 2016-11-09 (18c65411) KWSys 2016-11-16 (a0c60eec) KWSys 2016-11-18 (2a3f6f6b) KWSys 2016-11-28 (1c7c2139) KWSys 2016-12-02 (4967ccc0) KWSys 2016-12-14 (95a7e234) KWSys 2017-01-16 (a423d829) Karsten Sperling (1): ExternalProject: Do not trip over pre-existing 'cmd' variable Kitware Robot (126): 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 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 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 Konstantin Podsvirov (9): install: Configurable DESTINATION for the cmake.m4 file CPackIFW: Add some options QtIFW: Configurable root component QtIFW: Packaging as part of the QtSDK Allow CodeBlocks for NMake Makefiles JOM Add cpack_ifw_configure_file command Add installation infix (empty by default) QtIFW: Improved packaging CPackIFW: Add some options Marcus D. Hanwell (1): Help: Update example Qt 5 find_package call to use COMPONENTS Martin Koegler (3): GetPrerequisites: Fix call to find_program for `ri` tool BundleUtilities: Maintain symlink structure GetPrerequisites: Do not fail on files we cannot find Mateusz Janek (1): source_group: Add options create groups matching directory tree Matt McCormick (1): ExternalData: Add support for multiple hash algorithms Matthew Hanna (1): FindPkgConfig: Recheck pkg-config on parameter change. Matthew Woehlke (1): Tests: Add additional launcher tests Maxime Morel (1): FindPNG: Fix small typo fix in module help Michael Krasnyk (1): FindLua: Add dl library to Lua static library linking Michael Stürmer (15): VS: Add CSharp project uuid and file extension VS: Add internal API for detecting "managed" projects VS: Add option to place `PACKAGE` target in solution default build VS: Add option to customize vcxproj user props file VS: Add target property VS_DEBUGGER_WORKING_DIRECTORY cmVisualStudio10TargetGenerator: Prepare to handle C# projects VS: Add flag tables for C# VS: Teach option map IsDebug() method about C# projects VS: add support for .NET references with hint paths C# support: add compiler detection for MSVC VS: renamed target property VS_USER_PROPS_CXX to VS_USER_PROPS VS: added support for C# (for Visual Studio 2010, 2012, 2013, 2015) VS: added documentation for C# support VS: improve handling of source files with special extensions in .csproj VS: removed usage of relative paths for C# targets in in-source builds Michał Górny (1): CMakeDetermineASMCompiler: arg-split ASM* env var like CC Mike Gelfand (1): Makefiles: Make fast local and strip install truly fast Minze Zwerver (1): CodeLite: Make build/clean/rebuild operations optionally target-centric Nils Gladitz (1): Utilities/Release: Store WiX CMake install location in Windows registry Pascal Thomet (1): GetPrerequisites: Exclude delay load dependencies on Windows Petr Hosek (1): Add Fuchsia platform module Pierre Moreau (1): FindCUDA: Fix typo in CUDA_DETECT_INSTALLED_GPUS doc string Rechi Rechi (1): FindJava: add hints for jre Richard Collins (1): Sublime: Do not build with verbose output Robert Maynard (28): CUDA: Add basic CUDA language support for *NIX systems. CUDA: Add support language levels (98/11) CUDA: Explicitly state all source files are cuda sources. CUDA: CompilerId now errors out properly when passed a non CUDA compiler. CUDA: We now properly perform CUDA compiler identification. CUDA: State that cuda has preprocessor output and can generate assembly. CUDA: Enable header dependency scanning. CUDA: add support for specifying an explicit host compiler. CUDA: Use the host compiler for linking CUDA executables and shared libs. CUDA: C++ compile features now enable cuda c++11 support. CUDA: Refactor CMakeCUDAInformation to prepare for separable compilation. CUDA: Refactor cmLinkLineComputer to allow for better derived children. Ninja: Document why ComputeLinkCmd is structured the way it is. CUDA: Add LinkLineComputer that computes cuda dlink lines. CUDA: Add support for the CUDA_SEPARABLE_COMPILATION target property CUDA: Add separable compilation support to the ninja generator. CUDA: Add separable compilation support to the makefile generator. CUDA: Add support for CMAKE_CUDA_COMPILE_OPTIONS_VISIBILITY CUDA: Prefer environment variables CUDACXX and CUDAHOSTCXX. CUDA: Add tests to verify CUDA compiler works properly. Help: Document CUDA_STANDARD and related properties try_compile: extend CMP0067 to honor language standards for CUDA. CUDA: Tests now state why they are failing when no CUDA card is found. CUDA: ConsumeCompileFeatures use cxx_nullptr for wider compiler support CUDA: Don't use module definition `.def` files for device linking CUDA: Test that CUDA flags are used when device linking executables. CUDA: Now pass correct FLAGS when device link cuda executables. CUDA: set linker preference between C and C++ Roger Leigh (2): GNUInstallDirs: Unify path logic into helper macros GNUInstallDirs: Set UNINITALIZED cache properties to type PATH Rolf Eike Beer (14): FindLibArchive: use CMAKE_CURRENT_LIST_DIR to find FPHSA FindLibArchive: do not set LibArchive_FOUND explicitly Find*.cmake: drop the comments before including FPHSA Explicitly link against libatomic on Linux/sparc for `__atomic_fetch_add_4` Tests: use cxx_auto_type only if actually available GNUC: also check __GNUG__ define when checking for g++ WCDH: add macro to write simple replacement defines WCDH: optionally omit error code for unknown compilers or compiler versions Tests/Module/WCDH: make it work with only C features defined CompileFeatures Test: make sure the target "CompileFeatures" is always defined Tests/Module/WCDH: write multi_file_compiler_detection.h before using it Tests/Module/WCDH: only use -Werror=undef compiler flag if actually supported GNU C: record that C99 is available since at least 3.4 GNU C++: record that -fvisibility-inlines-hidden is available since 4.0 Roman Wüger (1): CPackProductBuild: Add options to sign packages Ruslan Baratov (2): Add a BUILD_RPATH target property specifying build-tree RPATH entries AndroidTestUtilities: fix cleanup operation Sebastian Holtermann (111): QtAutogen tests: Rename rcconly target to camel case rccOnly. QtAutogen tests: Rename rcc_empty target to camel case rccEmpty QtAutogen tests: Rename uiconly target to camel case uicOnly QtAutogen tests: Move independent sameName test to top list of CMakeLists.txt QtAutogen tests: Extend test description in CMakeLists.txt QtAutogen tests: Move the complex test case to a subdirectory QtAutogen tests: Pass Qt compiler features to library targets QtAutogen: Use util prefix for static function name QtAutogen: Use shorter name for static function QtAutogen: Remove and inline ReadAll function QtAutogen: Rcc related setup function rename QtAutogen: Rcc related list function rename QtAutogen: Rcc related function rename QtAutogen: Rcc related function rename QtAutogen: Uic related setup function rename QtAutogen: Uic related function rename QtAutogen: Moc related setup function rename QtAutogen: Move util functions to file begin QtAutogen: Target directory name function rename QtAutogen: Moc related variable renamed QtAutogen: Moc related variable renamed QtAutogen: Remove unused intermediate definition in makefile QtAutogen: Inline single use variable QtAutogen: Change config file permissions only on demand QtAutogen: Rename config AM_RELAXED_MODE to AM_MOC_RELAXED_MODE QtAutogen: Make strings const QtAutogen: Rename variable templates in config template QtAutogen: Variable scope optimizations QtAutogen: For loop feature test optimization QtAutogen: Comments QtAutogen: Improved error recognition on config load QtAutogen: Improved error recognition QtAutogen: Error and warning log method tweaks QtAutogen: Improved error handling QtAutogen: Make sure parent directory exists before writing files QtAutogen: New common bold logging method QtAutogen: Use upper case for MOC, UIC and RCC in messages QtAutogen: Generate moc compilation in _automoc.dir/moc_compilation.cpp QtAutogen: Remove .dir suffix from automoc build directory QtAutogen: Use checksum based subdirectories to avoid name collisions cmGeneratorTarget: Add AddIncludeDirectory method (experimental) QtAutogen: Generate included ui_ and moc_ files in _automoc/includes QtAutogen: Clean removes autogen build directory QtAutogen: Determine the Qt major version in only one way QtAutogen: Inline single use variable definitions QtAutogen: Rename autogen target to *_autogen from *_automoc QtAutogen: Reconfigure when .qrc file changes QtAutogen: Add moc compilation file to autogen target byproducts QtAutogen: Add rcc output files to autogen target byproducts QtAutogen: Generate rcc output file names in one place only QtAutogen: Rename and sort variables QtAutogen: Don't use std::i/ofstream::is_open() QtAutogen: Tests: Don't include CMAKE_CURRENT_BINARY_DIR QtAutogen: Tests: Don't use std::auto_ptr QtAutogen: Tests: Increase minimum required CMake version QtAutogen: Tests: Update ui_ include lookup directory QtAutogen: Tests: Don't use std::auto_ptr QtAutogen: AUTOMOC documentation update QtAutogen: CMake-Qt documentation update QtAutogen: Release notes for the Contain branch AUTOGEN: Generators: rename makeParentDirectory to MakeParentDirectory AUTOGEN: Generators: Cleanup variable initialization AUTOGEN: Generators: Cleanup and optimize ParseForUic method AUTOGEN: Generators: Variable rename AUTOGEN: Generators: Comments AUTOGEN: Generators: Introduce unified ParseSourceFile AUTOGEN: Generators: Use unified ParseSourceFile and drop old methods AUTOGEN: Generators: Use precompiled regular expressions AUTOGEN: Generators: Group static function definitions AUTOGEN: Generators: Rename ParseForUic method AUTOGEN: Generators: Split config headers/sources into vector AUTOGEN: Generators: Split config SKIP_MOC and SKIP_UIC into vectors AUTOGEN: Generators: Add dedicated method for moc content parsing AUTOGEN: Make skipMoc and skipUic blacklists behave the same way AUTOGEN: Rename config variables AUTOGEN: Initializer: Introduce SKIP_AUTOGEN checks AUTOGEN: Initializer: Enable SKIP_AUTOGEN on all AUTOGEN generated sources AUTOGEN: Initializer: Always remember skipped files AUTOGEN: Generators: Remove unused variable AUTOGEN: Generators: Be verbose about skipping files AUTOGEN: Generators: Use separate header lists for MOC and UIC AUTOGEN: Generators: Moc/UicSkipTest methods AUTOGEN: Generators: Use AUTOMOC/UIC/RCC instead of AUTOGEN in messages AUTOGEN: Generators: Use single moc/uic skip test method only AUTOGEN: Generators: Message upper/lower case unification AUTOGEN: Generators: Do moc/uic skip test during file list generation AUTOGEN: Tests: AUTOMOC SKIP_AUTOMOC and SKIP_AUTOGEN test AUTOGEN: Tests: AUTOUIC SKIP_AUTOUIC and SKIP_AUTOGEN test AUTOGEN: Tests: AUTORCC SKIP_AUTORCC and SKIP_AUTOGEN test AUTOGEN: Documentation for SKIP_AUTOX source file properties AUTOGEN: Documentation update: cmake-qt, AUTOMOC, AUTOUIC, AUTORCC AUTOGEN: Release notes for SKIP_AUTOX Autogen: Generators: Sort methods by task Autogen: Generators: Static function upper case rename Autogen: Generators: Static function upper case rename Autogen: Generators: Make class static method a source static function Autogen: Generators: Make class static method a source static function Autogen: Generators: Simplify (and fix) JoinExts function Autogen: Generators: Introduce FileAbsentOrOlder function Autogen: Generators: Use FileAbsentOrOlder for MOC tests Autogen: Generators: Use FileAbsentOrOlder for UIC tests Autogen: Generators: Rename GenerateFoo methods to FooGenerate Autogen: Generators: Move moc/uic/rcc executable test to generate method Autogen: Generators: Add function to read makefile definitions config aware Autogen: Generators: Save the MOC settings that were actually used Autogen: Generators: Dedicated generateAll variables for MOC/UIC/RCC Autogen: Generators: Save the UIC/RCC settings that were actually used Autogen: Initializer: Add old settings file to clean files Autogen: Generators: Fix clang-tidy readability-else-after-return Autogen: Generators: Rename requiresMocing method Autogen: Generators: Remove space Soji Yamakawa (2): VS: Treat libraries ending in `.targets` as msbuild imports Tests: Extend VS10Project to cover `.targets` file linking Stephen Kelly (123): Xcode: Inline ConvertToRelativePath calls Convert: Extract local variables Convert: Extract local variables for readability Convert: Remove early return check Convert: Remove asserts which are duplicated in delegate method Convert: Extract method to determine if paths are in directory Makefiles: Hardcode the relative location of the CMakeCache file Fortran: Wrap path convert in a call with a more-suitable name Fortran: Inline conversion to relative path Makefiles: Introduce local RelativePath method Convert: Inline platform-specific methods cmOutputConverter: Add a flag for IsUnix cmLocalGenerator: Simplify ConvertToLinkReference cmLocalGenerator: Extract policy handling into a method cmLocalGenerator: Rename local variable to be more appropriate CMP0065: Put computed flags into LINK_FLAGS not LINK_LIBRARIES cmTarget: Add assert about link data cmTarget: Remove addition of zero when merging link libraries cmTarget: Remove useless link library state cmTarget: Inline MergeLinkLibraries into only caller cmMakefile: Remove useless link directory container cmMakefile: Remove superfluous overload cmMakefile: Invert handling of error condition cmMakefile: Return after error and remove else condition cmMakefile: DeMorgan-invert condition cmMakefile: Collapse two consecutive if()s into one cmMakefile: Remove ALIAS check cmMakefile: Invert if() condition to remove else cmMakefile: Use public API to find a target cmMakefile: Inline method into only caller cmMakefile: Use public API to find a target cmTarget: Remove target name from parameter list cmMakefile: Remove obsolete parameter cmake: Simplify find-package mode library addition cmMakefile: Inline method into caller Ninja: Separate two coupled calls Ninja: Replace array access with local variable cmMakefile: Inline method into only remaining caller cmMakefile: Implement LinkLibraries as an internal property cmMakefile: Simplify programmer error to an assert Ninja: Extract identical code from condition Makefiles: Separate two coupled calls Makefiles: Replace array access with local variable Makefiles: Extract identical code from condition cmMakefile: Remove pointless condition Makefiles: Make helper class independent of cmLocalGenerator Makefiles: Inline only use of method Makefiles: Remove forbidden flag logic Makefiles: Remove query for CMAKE_OBJECT_NAME cmLocalGenerator: Extract definition retrieval out of loop Test: Remove condition for CMake version no longer supported cmMakefile: Return a string from GetDefineFlags cmLocalGenerator: Inline conversion into link computation Ninja: Constify cmLinkLineComputer: Extract from cmLocalGenerator Makefiles: Port CreateLinkLibs to cmLinkLineComputer cmLocalGenerator: Pass link library info to OutputLinkLibraries cmLocalGenerator: Separate rpath content from library stream cmLocalGenerator: Separate stdlib content from library stream cmLocalGenerator: Move flag determination up in the function cmLocalGenerator: Move stringstream to where it is used cmLocalGenerator: Use a std::string instead of char* cmLocalGenerator: Move variable to where it is used cmLinkLineComputer: Move ComputeLinkLibs from cmLocalGenerator cmLinkLineComputer: Move LinkPath computation from cmLocalGenerator cmLinkLineComputer: Move RPath computation from cmLocalGenerator cmLocalGenerator: Inline last use of local variable cmLinkLineComputer: Move FrameworkPath computation from cmLocalGenerator cmLinkLineComputer: Extract link libraries computation from cmLocalGenerator cmTarget: Use static storage for computed properties cmTarget: Remove mutable marker from properties cmTarget: Move SOURCES property computation before the rest cmTarget: Move IMPORTED check to callers cmTarget: Split property computation into separate class cmTarget: Extract location computation methods cmTarget: Extract GetSources method cmTarget: Extract GetLocation method cmListFileBacktrace: Add a method to retrieve the Bottom of a snapshot cmTargetPropertyComputer: Implement GetProperty without cmMakefile cmTargetPropertyComputer: Extract into new files cmTargetPropertyComputer: Move whitelist check from cmTarget cmTargetPropertyComputer: Unify whitelist handling from cmTarget cm{,Generator}Target: Add global generator accessors cmTargetPropertyComputer: Template some methods on the Target cmGeneratorTarget: Implement cmTargetPropertyComputer interface cmLocalGenerator: Remove the launcher from RuleVariables cmLocalGenerator: Simplify loop with range algorithm cmLocalGenerator: Introduce a container of compiler names cmLocalGenerator: Use the language from the compiler container cmLocalGenerator: Move variable to where it can be used easily cmLocalGenerator: Move compiler option handling to be more direct cmLocalGenerator: Populate a container of mappings for replacements cmLocalGenerator: Extract compiler option replacement from loop cmLocalGenerator: Populate variable mapping for all replacements cmLocalGenerator: Merge loops which populate mapping cmLocalGenerator: Store variable replacements as state cmLocalGenerator: Use a converter in rule replacement API cmLocalGenerator: Use strings instead of a Target in rule replacement cmLocalGenerator: Move memset to cxx file cmRulePlaceholderExpander: Extract from cmLocalGenerator cmRulePlaceholderExpander: Port clients to direct-use cmTarget: Move sanity checks and computed property access to callers cmTarget: Group code for checking written properties together cmTarget: Implement GetProperty in terms of cmState::Snapshot cmCommandArgumentParserHelper: Remove unused header cmServerProtocol: Remove unused header cmState: Move nested struct into separate top-level namespace cmState: Move SnapshotDataType to separate namespace cmState: Move PolicyStackEntry to separate namespace cmState: Move PositionType to separate namespace cmState: Move SnapshotType enum to separate namespace cmState: Move TargetType enum to separate namespace cmState: Move CacheEntryType enum to separate namespace cmState: Move Directory class to separate namespace cmState: Port dependent code to new cmStateDirectory name cmState: Move Snapshot type to separate namespace cmState: Port dependent code to new cmStateSnapshot name cmState: Remove compatibility typedefs cmState: Move extracted declarations to a separate file cmState: Port dependents to new cmStateTypes header cmState: Split auxiliary classes into separate files cmTargetPropertyComputer: Add missing include cmListFileCache: Remove cmState header include Stephen Sorley (1): CheckFunctionExists: Document suggestion to use CheckSymbolExists instead. Sylvain Joubert (5): Remove CTestTestfile.cmake when BUILD_TESTING is OFF ccmake: Add missing spaces to match the previous text length ccmake: Correctly display edit mode and associated keys ctest_memcheck: Append sanitizers user options at the end to allow overriding CTest: Properly reset output to avoid duplication with --repeat-until-fail Taylor Braun-Jones (1): InstallRequiredSystemLibraries: Add concrt*.dll for VC >= 14.0 Thiago M. de C. Marques (1): Help: Update example Qt 5 find_package call to add missing component Thiago Perrotta (1): Help: Fix typo in CMAKE_DL_LIBS docs Tobias Hunger (2): server-mode: Fix per-source COMPILE_FLAGS genex evaluation server-mode: Do not crash when running into INTERFACE_LIBRARY Vladimír Vondruš (2): FindDevIL: fail properly when library is not found. FindDevIL: Make the ILUT library optional Yves Frederix (2): VS: Teach `cmake --build` to reconfigure if needed before building FindBoost: unset cache variables if the lib dir changes Zack Galbreath (9): CTest: report time spent after matching output cmRulePlaceholderExpander: Fix CMAKE_<LANG>_COMPILER_ARG1 replacement Update tests that expect uncompressed output Do not query CDash for version ctest_submit: Allow RETRY_COUNT for CDASH_UPLOAD ctest_submit: improve handling of QUIET option ctest_submit: Update documentation for CDash upload retries AndroidTestUtilities: ignore exit status of ls AndroidTestUtilities: do not require ExternalData unconditionally Zsolt Parragi (2): Add generator expression support to per-source COMPILE_FLAGS VS: Fix WINDOWS_EXPORT_ALL_SYMBOLS for external objects caryoscelus (1): UseSWIG: Record generated java files as custom command outputs librhash upstream (2): librhash 2016-11-01 (d839a1a8) librhash 2016-11-06 (de79828d) ----------------------------------------------------------------------- hooks/post-receive -- CMake _______________________________________________ Cmake-commits mailing list Cmake-commits@cmake.org http://public.kitware.com/mailman/listinfo/cmake-commits