https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
fbe6cd1 CMake 3.11.1 17 April 2018, 12:33:46 UTC
d1d43a6 Merge branch 'bootstrap_system_libuv_option' into release-3.11 Merge-request: !1971 17 April 2018, 11:52:19 UTC
bbf6479 bootstrap: Add option to enable/disable usage of system libuv 17 April 2018, 11:44:01 UTC
054c849 Merge branch 'FindOpenMP-Intel-Windows' into release-3.11 Merge-request: !1957 16 April 2018, 18:12:46 UTC
0c7433e FindOpenMP: Fix support for Intel on Windows The change in commit v3.11.0-rc1~334^2 (FindOpenMP: Use NO_DEFAULT_PATH where appropriate, 2017-11-15) broke partial support for Intel on Windows. Since `OpenMP_${LANG}_IMPLICIT_LINK_DIRS` is empty for this compiler the `find_library` call without `NO_DEFAULT_PATH` worked accidentally in environments with the needed libraries in the search path already. Fix support for Intel on Windows by simply removing our explicit search for the `libiomp5md` library. In cases that it is needed, the compiler already inserts metadata in `.obj` files to tell the MSVC linker to use the library. Suggested-by: Christian Pfeiffer <cpfeiffer@live.de> Fixes: #17910 16 April 2018, 18:11:12 UTC
90cdd06 Merge branch 'implicit-lib-gcceh-file' into release-3.11 Merge-request: !1967 16 April 2018, 15:58:30 UTC
eb04983 Exclude "libgcc_eh" library files from implicit link libraries Extend the fix in commit v3.9.6~1^2 (Restore exclusion of "gcc_eh" from implicit link libraries, 2017-11-07) to also exclude `gcc_eh` libraries referenced by absolute path to the library file. Issue: #17436 16 April 2018, 15:56:23 UTC
cb8c758 Merge branch 'libuv_version_bump' into release-3.11 Merge-request: !1966 16 April 2018, 15:38:17 UTC
f5f72ff Explicitly require LibUV 1.10 or higher to build CMake CMake 3.11 now uses `uv_translate_sys_error` introduced in LibUV 1.10. 16 April 2018, 15:33:52 UTC
d003066 Merge branch 'backport-fix-explicit-CMakeLists.txt' into release-3.11 Merge-request: !1959 13 April 2018, 13:49:51 UTC
8480c2a Restore support for explicitly referenced CMakeLists.txt sources Since commit v3.11.0-rc1~467^2 (VS,Xcode: Add CMakeLists.txt sources without mutating targets, 2017-10-18) we do not add `CMakeLists.txt` to target sources but instead generate references to them directly. This broke projects that explicitly specify their `CMakeLists.txt` file as a source file because the explicit entry is no longer consolidated with the generated one. Teach the relevant generators to avoid duplicating `CMakeLists.txt` source references and add test cases. Fixes: #17828 13 April 2018, 13:41:06 UTC
61607ff Merge branch 'features-msvc-2017' into release-3.11 Merge-request: !1903 11 April 2018, 15:30:02 UTC
5f4272c Features: Record for VS 2017 through 15.6 VS 15.3 has more features than we recorded in commit v3.7.0-rc1~156^2~2 (Features: Record features for VS 15 Preview 4, 2016-09-05). While at it, update comments and simplify some cases. 11 April 2018, 15:27:07 UTC
3c0fed4 Merge branch 'cpack-trace-nullptr' into release-3.11 Merge-request: !1950 10 April 2018, 19:01:43 UTC
6f2701a CPack: Fix crash on invalid generator name In commit v3.11.0-rc1~68^2 (CPack: accept --trace and --trace-expand, 2017-12-09) a nullptr dereference was added that occurs when `cpack -G NotAGenerator` is invoked. Add the needed condition. Fixes: #17900 10 April 2018, 19:00:37 UTC
ef077c8 Merge branch 'fix-crash-trace-exp-uninit-vars' into release-3.11 Merge-request: !1944 09 April 2018, 16:01:10 UTC
aad360e Fix crash with --trace-expand --warn-uninitialized together Some code paths in `ExpandVariablesInString{New,Old}` were not checking the `filename` parameter for a null pointer, but this can happen when using the above flags together. Add the checks and a test case. Fixes: #17896 09 April 2018, 15:59:07 UTC
1c85742 Merge branch 'revert-CheckIncludeFile-required-libs' into release-3.11 Merge-request: !1931 04 April 2018, 17:17:30 UTC
35109e7 Revert "CheckIncludeFiles: Honor CMAKE_REQUIRED_LIBRARIES" This reverts commit v3.11.0-rc1~108^2 (CheckIncludeFiles: Honor CMAKE_REQUIRED_LIBRARIES, 2017-12-24). The behavior change can affect checks in existing projects that don't expect the behavior. Introducing the behavior again will require a policy. Fixes: #17874 Issue: #9514 04 April 2018, 17:14:01 UTC
b1aa90f Merge branch 'autogen-protect-cmsys-calls' into release-3.11 Merge-request: !1918 04 April 2018, 15:20:53 UTC
b11e2c8 Autogen: Print moc/uic/rcc output to stdout The output of moc/uic/rcc used to be discarded unless the program failed. This lets moc/uic/rcc print their output to stdout even on success. Closes #17860 03 April 2018, 15:20:30 UTC
1d2c9d8 Autogen: Use std::istreambuf_iterator for file so string reading This adds a dedicated mutex for file reading and writing to cmQtAutoGenerator::FileSystem. The purpose of the change is to avoid that long files reads block cmsys based path computations, which are protected by an other mutex. 03 April 2018, 15:20:30 UTC
ccc38fa Autogen: Protected calls to cmFilePathChecksum Closes #17861 Closes #17862 03 April 2018, 15:20:30 UTC
719b24c Autogen: Protected calls to cmQtAutoGen::SubDirPrefix 03 April 2018, 15:20:30 UTC
9a73615 Autogen: Protected calls to cmSystemTools::GetFilenameWithoutLastExtension 03 April 2018, 15:20:30 UTC
65203ce Autogen: Protected calls to cmSystemTools::Split/JoinPath 03 April 2018, 15:20:30 UTC
14a86c9 Autogen: Protected calls to cmSystemTools::CollapseCombinedPath 03 April 2018, 15:20:29 UTC
61fd4c7 CMake 3.11.0 28 March 2018, 11:26:56 UTC
36881ee Merge branch 'ctest_update-memory-problems' into release-3.11 Merge-request: !1893 27 March 2018, 12:51:01 UTC
27f0335 ctest_update: Fix crash when handling svn externals Refactoring in commit v3.9.0-rc1~156^2 (c++: prefer vectors over lists, 2017-05-04) switched `cmCTestSVN::Repositories` from `std::list` to `std::vector`. This can cause re-allocation when svn externals are processed and break the `RootInfo` pointer that is supposed to point at the first repository element. Switch back to `std::list` so that the address remains stable. Fixes: #17854 27 March 2018, 12:46:20 UTC
75e8af3 cmSystemTools: Fix ParseArguments out-of-bounds read When checking for a Windows-style leading path, do not read past the null terminator. Issue: #17854 27 March 2018, 12:46:20 UTC
188c5c2 Merge branch 'revert-CTestTestfile-removal-again' into release-3.11 Merge-request: !1887 26 March 2018, 11:48:15 UTC
70c50aa Revert "Remove CTestTestfile.cmake when BUILD_TESTING is OFF" Revert commit v3.8.0-rc1~305^2 (Remove CTestTestfile.cmake when BUILD_TESTING is OFF, 2016-11-14) again. We reverted it once in commit v3.8.0-rc3~22^2 (Revert "Remove CTestTestfile.cmake when BUILD_TESTING is OFF", 2017-03-06) but it was accidentally restored by commit v3.11.0-rc1~387^2 (server: add "ctestInfo" request to get test info, 2017-10-25), perhaps due to conflict resolution during rebase. We cannot remove `CTestTestfile.cmake` when testing is off because it breaks projects that never enable testing but create their own `CTestTestfile.cmake` manually instead. Revert the change again and add a test case. 26 March 2018, 11:44:22 UTC
218471a Merge branch 'boost-1.67' into release-3.11 Merge-request: !1865 21 March 2018, 17:36:14 UTC
1673923 FindBoost: Add support for Boost 1.67 with Python version suffixes Fixes: #16612, #16335, #16391, #12955 21 March 2018, 17:34:17 UTC
2006e98 Merge branch 'sunpro-5.15' into release-3.11 Merge-request: !1875 21 March 2018, 12:53:53 UTC
4267960 Features: Record for SunPro 5.15 Oracle Developer Studio 12.6 adds support for more C++ 11 features. 20 March 2018, 15:48:22 UTC
6b9172d CMake 3.11.0-rc4 19 March 2018, 13:25:26 UTC
c78d12f Merge branch 'revert-findqt4-dirs-fix' into release-3.11 Merge-request: !1867 19 March 2018, 13:17:09 UTC
cf06962 FindQt4: Revert "Set PLUGINS and IMPORTS dir even if empty" The change in commit v3.11.0-rc1~306^2 (FindQt4: Set PLUGINS and IMPORTS dir even if empty, 2017-11-19) regressed existing builds on some machines. Revert it for CMake 3.11 pending further investigation. Fixes: #17814, #17817 Issue: #14155, #17492 19 March 2018, 13:13:25 UTC
4e9aa80 Merge branch 'intel-initializer-list' into release-3.11 Merge-request: !1855 16 March 2018, 11:53:36 UTC
df27bd3 Merge branch 'gtest_discover_tests_timeout' into release-3.11 Merge-request: !1851 16 March 2018, 11:52:23 UTC
fc96d99 Features: Record initializer list support for Intel 14 and above Features recorded by commit v3.6.0-rc1~120^2~5 (Features: Record standards and features for Intel C++ on UNIX, 2016-04-28) for the Intel compiler left out initializer list support because our test case in `Tests/CompileFeatures/cxx_generalized_initializers.cpp` caused an internal compiler error. It turns out this is because the Intel compiler asserts the `initializer_list` constructor signatures to verify that they match its own `<initializer_list>` header. It was our dummy implementation used to test the language feature without any headers that caused the ICE. Revise it to use a constructor signature accepted by the Intel compiler. Fixes: #17829 16 March 2018, 11:47:42 UTC
96fdde2 GoogleTest: Rename TIMEOUT parameter to avoid clash In gtest_discover_tests(), the TIMEOUT keyword was making it impossible to set the TIMEOUT test property via the PROPERTIES keyword. This would be a frequent case, but it doesn't complain and instead silently does something different to what would normally be expected. The TIMEOUT keyword has been renamed to DISCOVERY_TIMEOUT, thereby removing the clash. This is a breaking change. 3.10.1 and 3.10.2 were the only versions that supported the TIMEOUT keyword and uses of it were likely not working as intended. Fixes: #17801 15 March 2018, 11:36:42 UTC
298e1bf Merge branch 'xl-cc-default-std' into release-3.11 Merge-request: !1854 14 March 2018, 18:08:23 UTC
194b74d XL: Fix C default level detection when invoked as 'cc' The IBM XL C compiler does not define `__STDC__` when invoked as plain `cc` instead of `xlc`, so `CMAKE_C_STANDARD_COMPUTED_DEFAULT` does not get set and CMake fails. Teach CMake about the XL compiler's default C standard in this case. Fixes: #17649 14 March 2018, 18:07:00 UTC
7bbaead Merge branch 'findjni-mips-r6-new-arch' into release-3.11 Merge-request: !1853 14 March 2018, 15:18:14 UTC
8c92596 FindJNI: add some new architecture names for mips release 6 14 March 2018, 15:17:19 UTC
a039029 Merge branch 'genex-COMPILE_LANGUAGE-system-include' into release-3.11 Merge-request: !1844 13 March 2018, 17:40:25 UTC
a54b56a Merge branch 'ccmake-stack-smashing' into release-3.11 Merge-request: !1836 13 March 2018, 17:40:17 UTC
7899e53 ccmake: fix status line buffer overflow on very wide terminals A mistyped length calculation will memset across stack frame when the user's terminal width is larger than 270. 13 March 2018, 17:38:12 UTC
bab82b0 Merge branch 'ep-support-passing-var-ending-with-notfound' into release-3.11 Merge-request: !1838 12 March 2018, 17:50:45 UTC
7ad981c ExternalProject: Fix cache generation when last args ends with "-NOTFOUND" 12 March 2018, 17:45:50 UTC
1b5e52f Genex: Fix COMPILE_LANGUAGE propagation through try_compile When evaluating include directories during export to a `try_compile` test project, thread the compile language through to the generator expression evaluator so it can support `$<COMPILE_LANGUAGE:...>`. Issue: #17811 12 March 2018, 17:30:14 UTC
2deb9b7 Genex: Fix COMPILE_LANGUAGE in SYSTEM include directories When evaluating `INTERFACE_SYSTEM_INCLUDE_DIRECTORIES`, or evaluating `INTERFACE_INCLUDE_DIRECTORIES` on an imported target, thread the compile language through to the generator expression evaluator so that it can support `$<COMPILE_LANGUAGE:...>`. Fixes: #17811 12 March 2018, 15:45:01 UTC
c6e8442 Merge branch 'update-buildsystem-docs' into release-3.11 Merge-request: !1839 12 March 2018, 14:25:53 UTC
7875642 Help: Adapt cmake-buildsystem(7) to new IMPORTED targets features Since commit v3.11.0-rc1~433^2~2 (Teach target_* commands to set INTERFACE properties of IMPORTED targets, 2017-09-18) it is now possible to use the customary `target_*` commands for adjusting the settings of an IMPORTED target. Update documentation accordingly. 12 March 2018, 14:23:21 UTC
c5541cf CMake 3.11.0-rc3 09 March 2018, 13:33:11 UTC
57f35bb Merge branch 'cuda-no-device-link-rsp' into release-3.11 Merge-request: !1831 07 March 2018, 15:52:54 UTC
f64732f CUDA: Do not pass unsupported @rspfile arguments to NVCC The nvcc compiler does not support `@<rspfile>` arguments. It does offer a `--options-file` argument that can be investigated later. Fixes: #17797 07 March 2018, 15:30:35 UTC
9288abf Merge branch 'update-kwsys' into release-3.11 Merge-request: !1830 07 March 2018, 12:39:16 UTC
2c5b435 Merge branch 'upstream-KWSys' into update-kwsys * upstream-KWSys: KWSys 2018-03-07 (2ad561e7) 07 March 2018, 11:48:34 UTC
64d4308 KWSys 2018-03-07 (2ad561e7) Code extracted from: https://gitlab.kitware.com/utils/kwsys.git at commit 2ad561e78b0d99f083f1213e403d5a8a90e0e134 (master). Upstream Shortlog ----------------- Brad King (4): 6e190d9a Fix include directory usage requirement for build tree 6d4e9fde SystemInformation: Android has no getifaddrs prior to API 24 0a0974d0 SystemTools: Restore unconditional caching in GetActualCaseForPath a241fd13 SystemTools: Remove caching from public GetActualCaseForPath 07 March 2018, 11:48:32 UTC
8070abf Merge branch 'autogen-empty-source-file-fix' into release-3.11 Merge-request: !1825 06 March 2018, 13:45:29 UTC
50b7be6 Autogen: Check if a file is empty before reading it Calling `std::string::front()` on an empty string results in an undefined behavior by the C++ standard. In gcc8 it causes an assertion to fail. This adds a check to `AUTOGEN` if a file to read is empty and in case avoids the use of an empty `std::string` buffer. Closes #17793 06 March 2018, 13:35:08 UTC
566f8fa Merge branch 'xl-new-compiler-macros' into release-3.11 Merge-request: !1820 06 March 2018, 13:23:08 UTC
eb1a9be XL: Recognize compilers identified by __ibmxl__ IBM XL C/C++ for Linux versions 13.1.6 and above no longer define `__IBMC__` or `__IBMCPP__` by default (see `-qxlcompatmacros`). Instead `__ibmxl__` now identifies the compiler along with some related new version macros. Fixes: #17784 06 March 2018, 12:43:04 UTC
ac925ec CMake 3.11.0-rc2 27 February 2018, 14:34:35 UTC
e708dac Merge branch 'modules-restore-path-suffixes' into release-3.11 Merge-request: !1802 26 February 2018, 15:53:16 UTC
7b1c142 Modules: Restore recently removed search path suffixes Refactoring in commit v3.11.0-rc1~293^2~4 (Modules: Remove paths set as global Unix prefixes, 2017-11-20) removed `PATH_SUFFIXES` options that appeared to be used to cover subdirectories of the `PATHS` options that were also removed. However, the path suffixes also apply to other search paths and so should not be removed. Restore them. Fixes: #17760 26 February 2018, 15:52:11 UTC
be97319 Merge branch 'unixtimefix' into release-3.11 Merge-request: !1800 26 February 2018, 15:36:26 UTC
e1cd936 Tests: Fix TIMESTAMP-UnixTime test under SOURCE_DATE_EPOCH=1 The test was expecting timestamps on day 1 in 1970 to start at 86400 but they actually started at 0. This worked without `SOURCE_DATE_EPOCH=1` because after 1972, leap days compensated the offset. Fixes: #17762 26 February 2018, 15:35:30 UTC
72a85d9 Merge branch '14297-partial-xcode-zero-check' into release-3.11 Merge-request: !1790 23 February 2018, 13:17:51 UTC
481420e Xcode: Generate ZERO_CHECK generator target only once In case CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY has been enabled generate only the root-level ZERO_CHECK target so targets in subdirectories pick up the root generator target of ZERO_CHECK. For the case that CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY is not enabled more investigation and a proper and final fix is still needed. Issue: 14297 22 February 2018, 20:15:48 UTC
36fc89b Merge branch 'std-thread-link' into release-3.11 Merge-request: !1789 22 February 2018, 18:15:58 UTC
94eee5e CMakeLib: Link to system thread libraries to support std::thread Some environments require linking to thread libraries for `std::thread`. Express this direct dependency of CMakeLib explicitly. Previously this was done indirectly through our bundled libuv, but that does not work when using a system libuv. Fixes: #17757 22 February 2018, 17:59:20 UTC
13c5a91 Merge branch 'test-CompileFeatures-c11-range' into release-3.11 Merge-request: !1785 21 February 2018, 19:41:56 UTC
972f7ca Tests: Make CompileFeatures C dialect check consistent with impl `Modules/CMakeCCompilerId.c.in` will report the C dialect as 11 whenever `__STDC_VERSION__` indicates *at least* C 11. Make the test consistent with this. We already do this for the C++ case. Fixes: #17740 21 February 2018, 19:39:09 UTC
d513a40 Merge branch 'autogen-depend-filters-documentation' into release-3.11 Merge-request: !1782 21 February 2018, 15:33:12 UTC
bfffe42 Autogen: Doc: Extend AUTOMOC_DEPEND_FILTERS documentation 21 February 2018, 15:28:43 UTC
1cf7c54 Autogen: Doc: Extend AUTOGEN_TARGET_DEPENDS documentation 21 February 2018, 15:28:43 UTC
82c23d6 Merge branch 'ti-depfile-flag-fix' into release-3.11 Merge-request: !1774 20 February 2018, 16:52:30 UTC
cab9af7 Compiler/TI: Fix depfile generation for C++ In commit v3.11.0-rc1~466^2 (Compiler/TI: Add support for depfile generation for Ninja, 2017-10-16) the flag for C++ was added in a variable with a typo in its name. Fix the spelling. Issue: #17360 20 February 2018, 16:52:11 UTC
eded0ba Merge branch 'help_fixup' into release-3.11 Merge-request: !1770 16 February 2018, 14:42:09 UTC
1667e24 Help: Fix command references in CMAKE_NETRC* variable documentation 16 February 2018, 14:41:03 UTC
02edf08 Merge branch 'export-android-mk' into release-3.11 Merge-request: !1766 15 February 2018, 13:42:07 UTC
b6d6876 Android.mk: Fix export of static libraries with PRIVATE dependencies The `LINK_ONLY` generator expression is used to represent private dependencies of static libraries in their `INTERFACE_LINK_LIBRARIES` property value. Fix evaluation of generator expressions during export to support the `LINK_ONLY` genex. Extend the RunCMake.AndroidMK test with a case for this. 14 February 2018, 16:24:05 UTC
56e1688 Android.mk: Evaluate generator expressions up front When exporting `INTERFACE_LINK_LIBRARIES`, we must evaluate generator expressions first, before expanding the `;` list, in case they contain or generate semicolons. 14 February 2018, 16:19:47 UTC
43cd946 Merge branch 'autogen-write-on-change-only' into release-3.11 Merge-request: !1753 13 February 2018, 16:05:11 UTC
101ef67 Merge branch 'FindImageMagick-FixFor7.0.x' into release-3.11 Merge-request: !1754 13 February 2018, 16:03:55 UTC
2a730e2 Merge branch '17711-reset-xcode-target-var' into release-3.11 Merge-request: !1757 13 February 2018, 16:03:15 UTC
4349393 cmGlobalXCodeGenerator: Properly initialize TARGETS variable Fixes: #17711 13 February 2018, 16:02:24 UTC
9178523 FindImageMagick: Add 7.0 library names For ImageMagick 7.0.x we need to consider `CORE_RL_MagickWand_` and `CORE_RL_MagickCore_`. 06 February 2018, 19:54:33 UTC
c85ef9c Autogen: Overwrite info files when changed only Check if the content of the AUTOMOC/UIC/RCC info file will change before overwriting it. This avoids unnecessary AUTORCC rebuilds when AUTORCC unrelated CMake settings change. 06 February 2018, 16:20:08 UTC
51b287c CMake 3.11.0-rc1 version update 05 February 2018, 16:16:50 UTC
e29df99 Help: Drop development topic notes to prepare release Release versions do not have the development topic section of the CMake Release Notes index page. 05 February 2018, 16:15:14 UTC
9c1efb6 Merge topic 'doc-3.11-relnotes' acbbccf7 Help: Organize and revise 3.11 release notes 22ac06ed Help: Consolidate 3.11 release notes Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1751 05 February 2018, 16:14:31 UTC
acbbccf Help: Organize and revise 3.11 release notes Add section headers similar to the 3.10 release notes and move each individual bullet into an appropriate section. Revise a few bullets. 05 February 2018, 15:56:36 UTC
22ac06e Help: Consolidate 3.11 release notes Run the `Utilities/Release/consolidate-relnotes.bash` script to move notes from `Help/release/dev/*` into `Help/release/3.11.rst`. 05 February 2018, 14:32:26 UTC
a40768b Merge topic 'bootstrap-try-clang' 04167e39 bootstrap: Add Clang to known compiler candidates Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1749 05 February 2018, 14:28:01 UTC
back to top