https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
f43a7d7 CMake 3.15.1 26 July 2019, 11:50:55 UTC
838278f Merge branch 'doc-relnotes-3.15' into release-3.15 Merge-request: !3608 26 July 2019, 11:25:33 UTC
3b113cc Help: Add 3.15.1 release notes 26 July 2019, 11:18:09 UTC
693a9b3 Merge branch 'FindMPI-link-flags' into release-3.15 Merge-request: !3605 25 July 2019, 17:09:25 UTC
cf04da7 FindMPI: make sure computed link flags are not de-duplicated In commit f7eaa342de (FindMPI: Store imported target link flags as a list instead of a string, 2019-06-14, v3.15.0-rc2~2^2) we used `separate_arguments` to parse the extracted link flags and add them to `INTERFACE_LINK_LIBRARIES`. That property is not meant for link flags and CMake may de-duplicate them. This is particularly problematic for flags like `-Wl,-rpath -Wl,/path1 -Wl,-rpath -Wl,/path2`. In commit 39c572c9c9 (FindMPI: Updated to use INTERFACE_LINK_OPTIONS, 2019-06-24) we moved the parsed flags over to `INTERFACE_LINK_OPTIONS`, but that may still perform de-duplication. Avoid the parsing and de-duplication of flags by passing the original string via `SHELL:` instead. Fixes: #19516 25 July 2019, 16:59:21 UTC
070a5e3 Merge branch 'makefile-depend-relative-include' into release-3.15 Merge-request: !3599 25 July 2019, 11:15:42 UTC
d46bac5 Makefile: Fix regression in dependencies on relative includes Since commit a13a5c948e (Replace use of CollapseCombinedPath with CollapseFullPath, 2019-03-19, v3.15.0-rc1~361^2~1), one code path now calls `CollapseFullPath` with a base path that may be relative. Backport KWSys commit c6f8e24a3 (SystemTools: Fix CollapseFullPath with relative base path, 2019-07-24) to handle such base paths. This case occurs when a build tree is placed in a directory inside a source tree such that CMake is willing to generate a relative path from the build tree to the source tree. Add a test covering this case. Fixes: #19507 24 July 2019, 15:37:31 UTC
420073e Merge branch 'backport-clang-gnulike-support' into release-3.15 Merge-request: !3592 24 July 2019, 12:12:51 UTC
4f15a6a Tests: Revert "require C++14 for the Tutorial" Revert commit a2a90f41e3 (Tests: require C++14 for the Tutorial, 2019-03-21, v3.15.0-rc1~41^2~2). In commit d50b31be35 (Clang: For MSVC ABI do not use modes older than C++14, 2019-07-23) we fixed the C++ standard selection for GNU-like Clang with the MSVC ABI so the test code itself no longer needs to do it. In particular, changing the tests in this way broke the tutorial's narrative. 24 July 2019, 12:02:37 UTC
d50b31b Clang: For MSVC ABI do not use modes older than C++14 Since commit d44c0db0b2 (clang: setup correct configuration in gnu mode, 2019-02-20, v3.15.0-rc1~41^2~5) we support the GNU-like Clang that targets the MSVC ABI. However, Clang cannot compile with the MSVC standard library unless it runs in a mode aware of C++14 (since MSVC itself does not even have a lower mode). When `CMAKE_CXX_STANDARD` is set to 98 or 11, use C++14 anyway. Since Clang's default mode is aware of C++14, another option is to not add any flags for 98 or 11. However, if a future Clang version ever defaults to a higher C++ standard, setting the standard to 98 or 11 should at least not use a mode higher than 14. Also revert test updates from commit 4819ff9647 (Tests: fix failures with gnu mode clang on windows, 2019-03-21, v3.15.0-rc1~41^2~3) that were meant to work around the standard selection problem. Fixes: #19496 24 July 2019, 11:40:30 UTC
07b93cb Merge branch 'fix-emulator-arguments' into release-3.15 Merge-request: !3591 23 July 2019, 12:38:57 UTC
bf6f546 Fix allocation in CROSSCOMPILING_EMULATOR evaluation In commit fec441ec17 (Teach CROSSCOMPILING_EMULATOR to support arguments, 2019-05-30, v3.15.0-rc1~6^2) the new member `cmCustomCommandGenerator::EmulatorsWithArguments` was not initialized to the proper size. Fix this and add a test case covering the crash that could occur with multiple commands where an emulator appears only in a later command. Fixes: #19500 Co-Author: Brad King <brad.king@kitware.com> 23 July 2019, 12:33:31 UTC
4cac01c Merge branch 'InstallRequiredSystemLibraries-redist' into release-3.15 Merge-request: !3585 22 July 2019, 14:20:06 UTC
13c3ec5 IRSL: Fix discovery of VS 2019 v141 toolset redistributables Since VS 2019, the v141 toolset redistributables can be found in either the VS 2019 or VS 2017 install directory. Update the logic to search multiple versions of VS. Fixes: #19488 22 July 2019, 14:06:45 UTC
0484165 IRSL: Fix typo in v143 toolset version check Fix the toolset v143 check from commit 33ee779330 (IRSL: Fix discovery of VS 2019 v142 toolset redistributables, 2019-04-03, v3.14.2~6^2) to check the correct variable. 22 July 2019, 14:06:44 UTC
fc2a7c8 Merge branch 'ctest-done-hash' into release-3.15 Merge-request: !3563 19 July 2019, 16:01:04 UTC
da79075 CTest: Generate Done.xml before calculating its hash Fixes: #19489 19 July 2019, 16:00:30 UTC
8d22999 Merge branch 'msvc-runtime-library-doc' into release-3.15 Merge-request: !3573 19 July 2019, 15:18:44 UTC
282d9f3 MSVC: Document behavior when MSVC_RUNTIME_LIBRARY is not set By default `CMAKE_MSVC_RUNTIME_LIBRARY` is not set. Document the default runtime library selection in that case. We already test it. 19 July 2019, 15:17:32 UTC
d96bc3c Merge branch 'vs-asmlist-dir' into release-3.15 Merge-request: !3569 18 July 2019, 15:41:49 UTC
c1fc6c8 VS: Place intermediate files in the "ASM List Location" next to objects The `AssemblerListingLocation` setting in VS project files is meant for intermediate files created during the build much like object files. When the VS 7 generator was first under development, commit 49aebe6c99 (new arch, 2002-09-04) placed both object files and the ASM list location in the same directory. Later commit f9aef0e422 (Generator now creates a separate intermediate files directory for each target, 2005-07-27) moved the object files to a per-target directory but the ASM list location was not moved with them. Move it now. Fixes: #19480 18 July 2019, 15:40:58 UTC
1a2d260 Merge branch 'backport-swift-improvements' into release-3.15 Merge-request: !3568 18 July 2019, 11:47:05 UTC
c790324 Merge branch 'FindPython-interpreter-crosscompiling' into release-3.15 Merge-request: !3564 18 July 2019, 11:14:55 UTC
696d0f9 FindPython: ensure interpreter is founded when cross-compiling Fixes: #19473 18 July 2019, 11:13:20 UTC
5803a8a Swift: support SONAME on ELFish targets We should enable the soname to be setup for ELF shared libraries. Failure to do so generates binaries with incorrect names which prevents loading. 18 July 2019, 03:46:25 UTC
47e28cb Swift: support multithreaded compilation Query the number of logical CPUs available to enable parallel compilation for Swift. 18 July 2019, 03:46:08 UTC
6814567 Swift: add rules for static linking The Swift driver recently learnt how to generate static libraries using the `-static` flag. This enables us to generate proper static libraries with dependency tracking with Swift as well. 18 July 2019, 03:45:54 UTC
c8741e8 Swift: Add library search paths for dependencies When building Swift executables and libraries which import a module, an implicit link will be added by the driver. Because this links by name rather than path, the library search path needs to be provided to indicate where to find the library. For all local dependencies, add the library paths for the targets when linking. This ensures that you can link against local libraries without explicitly setting a library path. Fixes: #19304 18 July 2019, 03:45:19 UTC
be0d404 Support per-language library link flags This changes the behaviour of the generators to use a per-language library search path flag. This is needed for multi-language projects with different compilers (e.g. cl + gfortran). Since the adjusted variable has been part of the user settings, we control this based on a policy. Fixes: #19307 18 July 2019, 03:44:58 UTC
79bcf4e CMake 3.15.0 17 July 2019, 11:54:31 UTC
185e6a1 Merge branch 'find_package-fix-NO_MODULE' into release-3.15 Merge-request: !3557 16 July 2019, 13:12:56 UTC
f2edcce find_package: Fix NO_MODULE under CMAKE_FIND_PACKAGE_PREFER_CONFIG The module mode fallback added by commit 22e65d10c1 (find_package: Fixed CMAKE_FIND_PACKAGE_PREFER_CONFIG Module fallback, 2019-06-13, v3.15.0-rc2~6^2) should not be used unless the `find_package` call allows module mode. Doing so can lead to infinite recursion if a find module tries to call config mode with `find_package(... NO_MODULE)`. Fix the logic and add a test case. Fixes: #19478 16 July 2019, 13:09:24 UTC
7242d81 Merge branch 'FindBISON-CMP0088-SourcePath' into release-3.15 Merge-request: !3549 12 July 2019, 20:21:26 UTC
f84d204 FindBISON: Fix CMP0088 NEW behavior for non-absolute input paths Now that the working directory is in the build tree, relative input paths must be converted to an absolute path to remain relative to the source directory. Fixes: #19472 12 July 2019, 20:20:08 UTC
1810a61 Merge branch 'object-library-sbcs' into release-3.15 Merge-request: !3537 12 July 2019, 11:22:01 UTC
54290ad VS: Fix SBCS support for object libraries In commit 3a53005f7d (Build object library targets in VS, 2012-03-12, v2.8.8~29^2~13) we updated the condition for unicode but accidentally left out the SBCS case support for object libraries. Fixes: #19469 12 July 2019, 11:20:23 UTC
14f69fa Merge branch 'fortran-submodule-cray' into release-3.15 Merge-request: !3504 11 July 2019, 17:01:02 UTC
86ead0b CMake 3.15.0-rc4 10 July 2019, 16:27:14 UTC
98844aa Merge branch 'implicit-includes-cray-hlist' into release-3.15 Merge-request: !3532 10 July 2019, 12:57:55 UTC
e902a11 Merge branch 'cuda-imported-library-device-linking' into release-3.15 Merge-request: !3526 10 July 2019, 12:57:47 UTC
844536f Merge topic 'docs-message-cmake-gui' into release-3.15 Merge-request: !3523 10 July 2019, 10:51:49 UTC
42a9e61 message() help: Clarify how logs are displayed in various tools 09 July 2019, 23:40:11 UTC
0a7b612 Merge branch 'backport-implicit-includes-cray-hlist' 09 July 2019, 17:13:26 UTC
98e371f Cray: Fix include parsing when the -hlist= flag is present Update parsing logic from commit 5990ecb741 (Compute implicit include directories from compiler output, 2018-12-07, v3.14.0-rc1~108^2) to handle the quoting behavior caused by the `-hlist=` flag. 09 July 2019, 17:12:52 UTC
8895449 CUDA: Restore device linking to imported static library targets This ability was lost in commit 81b4d10d8f (CUDA: More exhaustive checks to determine when to do device linking, 2019-05-09, v3.15.0-rc1~82^2) and needs to be restored to use imported static libraries that have CUDA symbols. 09 July 2019, 15:13:41 UTC
1b52415 Merge branch 'ccmake-clear-aliases' into release-3.15 Merge-request: !3529 09 July 2019, 13:35:01 UTC
dd1257e Merge branch 'iar-riscv' into release-3.15 Merge-request: !3510 09 July 2019, 13:34:42 UTC
d7673a2 Merge branch 'loglevel-option-case-consistency' into release-3.15 Merge-request: !3521 09 July 2019, 12:42:51 UTC
b66d61a cmGlobalGenerator: Do not persist alias targets across configures In `ccmake` a single global generator instance may be used for multiple configure step runs. The `cmGlobalGenerator::ClearGeneratorMembers` method is supposed to clear global state that is specific to each configure run but forgot to clear alias targets. Fixes: #19457 08 July 2019, 18:40:46 UTC
c242187 IAR: Add support for the RISC-V compiler 08 July 2019, 17:11:45 UTC
b0bcd4d Fortran: Add support for submodules on Cray Define `CMAKE_Fortran_SUBMODULE_{SEP,EXT}` for the Cray Fortran compiler. Use an empty separator to tell CMake that this compiler does not use the enclosing module name as a prefix on submodule files. Issue: #18925 08 July 2019, 15:28:27 UTC
33de4d2 Fortran: Support compilers using no module prefix on submodule files Define `CMAKE_Fortran_SUBMODULE_SEP` with an empty string to mean that the compiler uses no module prefix on its submodule files. Also add a default fallback to use the `.mod` extension when `CMAKE_Fortran_SUBMODULE_EXT` is not set. This is a better guess than no extension at all. 08 July 2019, 15:28:27 UTC
14ed40d Help: Use consistent levels for cmake --loglevel and message() The message() command requires uppercase log levels. Even though the cmake --loglevel option is not case sensitive, show the supported values as uppercase to match the message() docs as closely as possible, since they are related to the same feature. Also fixes the wrong string being shown for the warning level by cmake --help. 08 July 2019, 10:11:33 UTC
12e46dc Merge branch 'docs-misc-trivial-cleanups' into release-3.15 Merge-request: !3498 04 July 2019, 12:29:39 UTC
d5b722b Help: Remove mention of CMAKE_INSTALL_DO_STRIP It isn't yet clear whether we want to make this part of the documented API for the install script. Remove it from the docs before it appears in an official release for now. Relates: #18997 03 July 2019, 13:38:25 UTC
ddc7ea4 Help: Clarify how to provide multiple targets with cmake --target 03 July 2019, 13:38:25 UTC
c509f38 Help: Add missing xref for CMAKE_EXECUTE_PROCESS_COMMAND_ECHO 03 July 2019, 13:38:25 UTC
9cc6bef Help: Improve formatting of list(TRANSFORM) sub-options 03 July 2019, 13:38:25 UTC
074fbdb Help: Clean up trivial typos and grammar 03 July 2019, 13:38:25 UTC
1f389b4 Merge branch 'FindPostgreSQL-lib-dir' into release-3.15 Merge-request: !3505 03 July 2019, 11:30:43 UTC
581e011 Merge topic 'doc-toolchain-file-CMAKE_SOURCE_DIR' into release-3.15 Merge-request: !3495 03 July 2019, 09:08:45 UTC
16434fe Help: Discourage using CMAKE_SOURCE_DIR in toolchain files Fixes: #19390 02 July 2019, 22:45:29 UTC
d21b890 FindPostgreSQL: Fix regression in computation of library directory Since commit 368bcba28a (FindPostgreSQL: Find debug lib, imported configs, 2019-05-09, v3.15.0-rc1~93^2) the `PostgreSQL_LIBRARY` variable may contain a list and therefore should not be passed to the `get_filename_component` command directly. Instead spell out the logic to compute `PostgreSQL_LIBRARY_DIR` from one of the per-configuration variables. Fixes: #19444 02 July 2019, 11:32:14 UTC
c56201b Merge branch 'qt-5.13' into release-3.15 Merge-request: !3500 01 July 2019, 14:23:48 UTC
9d0ad81 Merge branch 'update-expat' into release-3.15 Merge-request: !3501 01 July 2019, 13:44:52 UTC
0998f63 Merge branch 'upstream-expat' into update-expat * upstream-expat: expat 2019-06-19 (d3b78b42) 01 July 2019, 13:42:12 UTC
ba13dc2 expat 2019-06-19 (d3b78b42) Code extracted from: https://github.com/libexpat/libexpat.git at commit d3b78b42a2dcdea98e22625cfff67a49d47e6025 (R_2_2_7). 01 July 2019, 13:42:12 UTC
7449c63 expat: Update script to get Expat 2.2.7 01 July 2019, 13:41:47 UTC
963ddaf QtDialog: Use QPalette::WindowText instead of QPalette::Foreground `QPalette::Foreground` is deprecated and was replaced by `QPalette::WindowText` since at least Qt 4.8. https://doc.qt.io/archives/qt-4.8/qpalette.html#ColorRole-enum This replaces the `QPalette::Foreground` color role with `QPalette::WindowText` in `QtDialog/RegexExplorer.cxx` to avoid compiler warnings. 01 July 2019, 13:18:24 UTC
1a2d6bd Tests: Autogen: Use valid rcc compression levels Avoid the invalid compression level 0 when invoking rcc. It let's rcc fail with an error since Qt 5.13. 01 July 2019, 13:18:24 UTC
7a3d9b0 Merge branch 'cuda-no-device-link-when-disabled' into release-3.15 Merge-request: !3491 01 July 2019, 12:36:28 UTC
a4d502a CUDA: Do not device link if CUDA is not an enabled language Checks added in commit 81b4d10d8f (CUDA: More exhaustive checks to determine when to do device linking, 2019-05-09, v3.15.0-rc1~82^2) assumed that CUDA properties would be set only if CUDA is enabled. We cannot do a device link step if we do not have the CUDA language enabled. This was discovered as some projects unconditionally set CUDA properties such as `CUDA_RESOLVE_DEVICE_SYMBOLS` even when the CUDA language has not been enabled. Fixes: #19432 01 July 2019, 12:29:10 UTC
3936e78 Merge branch 'docs-project-code-injection' into release-3.15 Merge-request: !3494 01 July 2019, 11:55:06 UTC
32dae26 Merge branch 'bug/19436' into release-3.15 Merge-request: !3497 01 July 2019, 11:49:18 UTC
42294f4 Help: move code injection vars to their own section The docs for CMAKE_PROJECT_<projName>_INCLUDE and CMAKE_PROJECT_INCLUDE did not define the order of inclusion if both were set. 30 June 2019, 22:01:49 UTC
822abf1 list(POP_FRONT): Fix always assigning first item to output vars Fixes: #19436 30 June 2019, 10:15:29 UTC
9e0775c Help: Remove self-references from project() docs 29 June 2019, 12:21:18 UTC
7533735 CMake 3.15.0-rc3 27 June 2019, 11:35:14 UTC
d9a9150 Merge branch 'cuda-msvc-runtime-library' into release-3.15 Merge-request: !3485 26 June 2019, 12:43:19 UTC
8fbd257 CUDA: Implement MSVC runtime library abstraction In commit fb3370b6a1 (MSVC: Add abstraction for runtime library selection, 2019-04-10, v3.15.0-rc1~229^2) we overlooked updating flags for CUDA on Windows, where nvcc uses MSVC as the host compiler. Add them now and update the MSVCRuntimeLibrary test to cover CUDA. Fixes: #19428 26 June 2019, 12:36:48 UTC
07807a2 VS: Use AddLanguageFlags to de-duplicate CMAKE_{CUDA,ASM*}_FLAGS lookup Apply the refactoring from commit 707283981f (VS: Use AddLanguageFlags to de-duplicate CMAKE_<LANG>_FLAGS* lookup, 2019-04-01, v3.15.0-rc1~300^2) to the CUDA, ASM_MASM, and ASM_NASM languages too. In particular, CUDA needs the MSVC runtime library selection logic in the `AddLanguageFlags` method that is used by other generators. 26 June 2019, 12:36:48 UTC
2bbbc4c Merge branch 'doc-CMAKE_FRAMEWORK-crossref' into release-3.15 Merge-request: !3478 26 June 2019, 10:56:37 UTC
edec1c2 Merge branch 'export-targets-empty' into release-3.15 Merge-request: !3484 26 June 2019, 10:53:40 UTC
2ba5c37 export: Restore support for empty TARGETS list Refactoring in commit f5acecaa6f (cmExportCommand: Port to cmArgumentParser, 2019-03-23, v3.15.0-rc1~270^2~3) broke the `export` command's support for specifying `TARGETS` with no entries. Fix it and add a test case. Fixes: #19415 25 June 2019, 21:23:34 UTC
7113b94 Merge branch 'ninja-nvcc-rsp' into release-3.15 Merge-request: !3482 25 June 2019, 18:35:27 UTC
eda4c43 Ninja: Fix CUDA device linking when using response files Fix the logic added by commit d91b5a72cd (Ninja: Add support for CUDA nvcc response files, 2019-05-30, v3.15.0-rc1~8^2) to always use the CUDA compiler response file flag for response files during device linking. 25 June 2019, 18:30:36 UTC
9334a4b Merge branch 'iconv-c++11' into release-3.15 Merge-request: !3469 25 June 2019, 13:27:56 UTC
736f38f FindIconv test: request C++11 25 June 2019, 13:14:02 UTC
f57a53d Help: Document that CMAKE_FRAMEWORK initializes FRAMEWORK target prop 25 June 2019, 11:57:31 UTC
39c572c FindMPI: Updated to use INTERFACE_LINK_OPTIONS 24 June 2019, 20:45:44 UTC
154d25f Merge branch 'doc-typos-cmake_parse_arguments' into release-3.15 Merge-request: !3468 24 June 2019, 13:44:07 UTC
264612c Help: Typo and grammar fixes in cmake_parse_arguments() docs 23 June 2019, 11:10:16 UTC
7dbd21f Merge branch 'doc-IMPORTED_LOCATION' into release-3.15 Merge-request: !3466 21 June 2019, 16:00:44 UTC
96c6bc2 Help: Improve documentation of IMPORTED_LOCATION property Mention the usage of a configuration specific `IMPORTED_LOCATION_<CONFIG>` value even if the `<CONFIG>` is not the same as the active configuration of the currently built project. Co-Author: Brad King <brad.king@kitware.com> 21 June 2019, 15:59:38 UTC
036752c Merge branch 'autogen_documentation' into release-3.15 Merge-request: !3461 19 June 2019, 14:43:43 UTC
b55e5d6 Help: Autogen: Overhaul AUTOMOC target property documentation - Rewrites and restructures the AUTOMOC target property documentation - Remove the reference to the deprecated CMAKE_AUTOMOC_RELAXED_MODE Fixes: #19167 19 June 2019, 14:40:42 UTC
fdab21f Help: Autogen: Overhaul AUTOUIC target property documentation 19 June 2019, 14:40:42 UTC
d08548c Help: Autogen: Overhaul AUTORCC target property documentation 19 June 2019, 14:40:42 UTC
5c78809 CMake 3.15.0-rc2 19 June 2019, 12:33:48 UTC
00ad0b9 Merge branch 'android-pie-cmp0083' into release-3.15 Merge-request: !3459 19 June 2019, 12:20:35 UTC
back to top