https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
c1d5d5e CMake 3.16.0-rc3 31 October 2019, 13:25:31 UTC
a53921b Merge branch 'swift-rpath' into release-3.16 Merge-request: !3965 31 October 2019, 13:08:34 UTC
d3c8610 Merge branch 'help-file-spelling-error' into release-3.16 Merge-request: !3964 31 October 2019, 13:08:27 UTC
7fa657b Merge branch 'autogen_windows_search_fix' into release-3.16 Merge-request: !3962 31 October 2019, 13:08:18 UTC
e5cc8f5 Merge branch 'docs-CMakePrintHelpers-typo' into release-3.16 Merge-request: !3966 31 October 2019, 10:28:16 UTC
fea940e Help: Fix minor typo in CMakePrintHelpers module docs Fixes: #19900 30 October 2019, 23:24:17 UTC
1e05f89 Swift: support `BUILD_RPATH` properties Enable passing a RPATH to Swift shared libraries. This enables testing libraries before they have been installed. 30 October 2019, 18:18:15 UTC
e0412a0 Help: Fix spelling error in file(GET_RUNTIME_DEPENDENCIES) docs 30 October 2019, 17:49:54 UTC
90d643c Autogen: Fix ambiguity in header file detection on Windows On Windows, `CollapseFullPath` called with a path that ends with a dot might return a file with the same base name but any extension. To make sure we get only the file with the requested header extension, pass the complete file name to `CollapseFullPath`. Fixes: #19892 30 October 2019, 13:34:06 UTC
1efc4c9 Merge branch 'fix-find_package-doc' into release-3.16 Merge-request: !3961 30 October 2019, 13:26:09 UTC
9a08818 Help: Add OPTIONAL_COMPONENTS to config mode signature of find_package. 30 October 2019, 13:24:36 UTC
931d734 Merge branch 'bootstrap-break' into release-3.16 Merge-request: !3959 29 October 2019, 16:05:13 UTC
1dbf485 bootstrap: Avoid redundant compiler selection checks In commit 6e613ff399 (bootstrap: Add infrastructure to detect threading flags, 2017-11-28, v3.11.0-rc1~281^2~1) an extra level of nesting was added to the selection loop, but the inner-most `break` command used to exit the loop on success was not updated. This caused the outer-most loop to iterate unnecessarily and repeatedly try the same compilers again. In the case of compilers requiring a `-std=` flag, this may have caused the oldest standard to be used instead of the newest. 29 October 2019, 16:03:54 UTC
449a292 Merge branch 'sdk-on-mac' into release-3.16 Merge-request: !3957 28 October 2019, 17:39:52 UTC
ee366b0 Merge branch 'FindCurses-formw' into release-3.16 Merge-request: !3947 28 October 2019, 16:04:26 UTC
84ce473 FindCurses: use formw when wide support is requested Fixes: #19883 28 October 2019, 16:03:11 UTC
c10c9f8 Swift: Honor CMAKE_OSX_SYSROOT on Apple platforms Pass the value to the Swift compiler driver via `-sdk`. We already do this for C/C++ via `-isysroot`. This fixes command-line builds on macOS 10.15 with Xcode 11 Swift tools. Fixes: #19880 28 October 2019, 15:52:31 UTC
f9193ca Merge branch 'swift-parallel-jobs' into release-3.16 Merge-request: !3950 28 October 2019, 15:37:39 UTC
d9dd7cc Swift: correct flags for parallel jobs `-num-threads` is for the threading, not the job control. Use `-j` to launch the parallel jobs. This enables parallel builds for Swift again after driver updates preventing the parallelization through `-num-threads`. 28 October 2019, 15:36:57 UTC
a575fbc Merge branch 'docs-find-vars' into release-3.16 Merge-request: !3952 28 October 2019, 15:33:05 UTC
6226771 Merge branch 'framework-tests-multiarch-old-macos' into release-3.16 Merge-request: !3954 28 October 2019, 14:09:29 UTC
c79e9d8 Merge branch 'project-version-buffer-overflow' into release-3.16 Merge-request: !3948 28 October 2019, 10:55:20 UTC
f474948 Merge branch 'docs-FindPython-minor-grammar' into release-3.16 Merge-request: !3953 28 October 2019, 10:54:30 UTC
3e30c4c Tests: Match file command output for older macOS (Framework test) 27 October 2019, 12:48:41 UTC
89ad3b3 Tests: Prevent CMP0012 policy warnings in Framework test output 27 October 2019, 12:28:17 UTC
9914b90 Help: Minor wording cleanup for Python modules 27 October 2019, 10:36:31 UTC
a0a7a45 Help: Fix markup errors, improve wording of CMAKE_FIND... variable docs 27 October 2019, 07:11:00 UTC
049dbdd Help: Document that <PackageName>_ROOT applies to config packages too The original intent of <PackageName>_ROOT may have been for it to apply only to Find modules, but the implementation of the find_package() command treats modules and config packages the same. Both result in a <PackageName>_ROOT variable being pushed onto the stack of package roots. A config package can also call other find_...() commands, the behavior doesn't apply just to find modules. 27 October 2019, 05:10:09 UTC
82cdb26 project: Fix potential buffer write-past-end for version components This fixes two errors: not accounting for the trailing null and a misunderstanding of what std::numeric_limits::digits10 means. 26 October 2019, 06:50:24 UTC
15a0b0d Help: math() expressions must be representable as signed 64-bit 26 October 2019, 06:47:03 UTC
81ded33 Merge branch 'cmp0097-doc-fix' into release-3.16 Merge-request: !3941 24 October 2019, 12:01:36 UTC
fd867a4 Help: Fix capitalization in CMP0097 documentation 23 October 2019, 21:05:09 UTC
fa1fe09 Merge branch 'ccmake-clear-help' into release-3.16 Merge-request: !3937 21 October 2019, 15:27:13 UTC
eaebd4f Merge branch 'FindOpenMP-include-dir' into release-3.16 Merge-request: !3916 21 October 2019, 15:09:56 UTC
308990b Merge branch 'doc-genex-tweak' into release-3.16 Merge-request: !3939 21 October 2019, 14:27:21 UTC
c684db4 Help: Fix COMPILE_LANG_AND_ID genex example Fix the `COMPILE_LANGUAGE/CXX_COMPILER_ID` variant of the example to have the same meaning as the `COMPILE_LANG_AND_ID` variant. The inconsistency was introduced by commit 808b818063 (Genex: CompileLang and CompileLangAndId now match against a list of ids, 2019-05-30, v3.15.0-rc1~11^2~1). Fixes: #19862 21 October 2019, 14:25:41 UTC
9276bea ccmake: Fully clear the 1st help line when processing 20 October 2019, 12:25:05 UTC
9278028 CMake 3.16.0-rc2 18 October 2019, 13:23:00 UTC
6dedb97 Merge branch 'pch-makefile-depends' into release-3.16 Merge-request: !3928 17 October 2019, 14:41:43 UTC
797689a PCH: Fix Makefile dependencies to rebuild PCH on header changes Teach the Makefile generator to scan the implicit dependencies of PCH creation. When a header named by `target_precompile_headers` changes the corresponding PCH must be rebuilt and all consumers recompiled. Fixes: #19830 17 October 2019, 14:29:31 UTC
7aab792 Merge branch 'export-target-lang-name' into release-3.16 Merge-request: !3927 17 October 2019, 14:23:36 UTC
409891b FindOpenMP: Allow try_compile() to find omp.h for AppleClang Fixes: #18098 #18470 #18520 17 October 2019, 07:50:05 UTC
0b10b3e cmMakefileTargetGenerator: Inline WriteObjectBuildFile in only call site 16 October 2019, 17:48:14 UTC
0e436c5 install,export: Do not treat language names as target names When generating `IMPORTED_LINK_INTERFACE_LANGUAGES`, do not treat the entries as target names. Fixes: #19846 16 October 2019, 16:48:20 UTC
84e14a5 Merge branch 'doc-pch-compile-language' into release-3.16 Merge-request: !3925 16 October 2019, 14:54:11 UTC
ac75886 PCH: Document and test COMPILE_LANGUAGE genex for per-language header Fixes: #19839 16 October 2019, 14:32:56 UTC
c2a7729 Merge branch 'doc-add_link_options-typos' into release-3.16 Merge-request: !3922 16 October 2019, 13:53:39 UTC
a7ef28b Help: Fix typos and style in add_link_options documentation 16 October 2019, 13:49:08 UTC
3658f44 Merge branch 'swift-cross-compile' into release-3.16 Merge-request: !3921 15 October 2019, 17:29:11 UTC
466ad46 try_compile: support Swift for cross-compilation Ensure that we preserve the `CMAKE_Swift_COMPILER_TARGET` variable to use cross-compilation for testing the Swift compiler if appropriate. 15 October 2019, 17:25:14 UTC
080163a Merge branch 'CMakeFindBinUtils-cleanup' into release-3.16 Merge-request: !3920 15 October 2019, 15:19:53 UTC
c3c751e Merge branch 'FindCurses-tinfow' into release-3.16 Merge-request: !3915 15 October 2019, 15:19:44 UTC
c89794f Merge branch 'FindHDF5-cray' into release-3.16 Merge-request: !3918 15 October 2019, 15:19:31 UTC
4041f6a Merge branch 'doc-static-lib-flags' into release-3.16 Merge-request: !3919 15 October 2019, 15:15:45 UTC
f0da223 CMakeFindBinUtils: Remove unnecessary variable unset calls Some unset calls were added by commit 079b8e2916 (Clang: prefer lld-link over link.exe, 2019-07-11, v3.16.0-rc1~161^2~2) but they are unnecessary since commit 3a82ef78eb (CMakeFindBinUtils: Rename and unset variables for additional names, 2019-07-23, v3.16.0-rc1~332^2~2). Suggested-by: Norbert Lange <nolange79@gmail.com> 15 October 2019, 15:09:06 UTC
9fc87ef FindCurses: use tinfow when wide support is requested 15 October 2019, 13:50:52 UTC
08f4b5d FindHDF5: Append hdf5 to hdf5_hl to avoid undefined references 15 October 2019, 13:47:58 UTC
cd6f0ef FindHDF5: Cray HDF5 Fortran module filename is usually capitalized 15 October 2019, 13:47:58 UTC
fb16e0e Help: Clarify documentation of CMAKE_STATIC_LINKER_FLAGS Issue: #19838 15 October 2019, 13:43:00 UTC
7716be4 Merge branch 'cmake-initial-cache-relative' into release-3.16 Merge-request: !3912 14 October 2019, 20:18:16 UTC
74035b0 Merge branch 'FindOpenMP-clang-HIP-device' into release-3.16 Merge-request: !3911 14 October 2019, 20:18:08 UTC
c9d73b2 cmake: Fix relative path regression in -C Since commit 4ca0526f8a (cmake: Pass -S and -B into PreLoad.cmake and -C scripts, 2019-08-20, v3.16.0-rc1~195^2) the value of `CMAKE_SOURCE_DIR` is the source directory rather than the current working directory. This was correct on its own, but the place storing that value is also used as the base for relative paths specified on the command line. The latter should of course be relative to the current working directory. The fix is to switch to use a full path internally, unless a full path is already specified. Add tests for the behaviour of `-C` under these four circumstances: {with -S, without -S} x {full path, relative path} Fixes: #19827 14 October 2019, 20:17:00 UTC
db5a8d7 FindOpenMP: Add support for HIP clang device pass The HIP clang makes 2 passes when compiling HIP programs: the DEVICE pass and the HOST pass. For openmp, the `-fopenmp` option is only passed to the HOST compilation pass. Therefore, the small test that CMake uses for OpenMP detection fails to compile, and CMake reports failure to detect OpenMP support in the compiler. The suggested solution is to add check for `__HIP_DEVICE_COMPILE__` macro defined by HIP clang for the DEVICE pass to the OpenMP detection test. 12 October 2019, 15:04:45 UTC
6847d81 Merge branch 'no-git-version' into release-3.16 Merge-request: !3910 11 October 2019, 18:36:31 UTC
874396a CMakeVersion: Add option to disable Git suffix Distro maintainers who are building from Git with patches added on may want to disable the automatic Git suffixing, as it does not provide any useful information and simply confuses the end user. Add an undocumented CMake_VERSION_NO_GIT variable to disable this. 11 October 2019, 18:32:09 UTC
b254b06 CMakeVersion: Prefer Git information provided by 'git archive' exports Update the approach from commit fe2c558ba6 (CMakeVersion: Preserve Git information during 'git archive', 2019-07-25, v3.16.0-rc1~337^2) to prefer `export-subst` information. This will allow exported source trees to be imported into unrelated Git repositories while still using the original upstream CMake commit information. 11 October 2019, 17:49:59 UTC
75f361a Merge branch 'InstallRequiredSystemLibraries-redist' into release-3.16 Merge-request: !3909 11 October 2019, 16:08:51 UTC
ecbf654 IRSL: Install vcruntime140_1.dll if available VS 2019 now distributes this additional runtime DLL with its `14.2x` toolsets. Fixes: #19829 11 October 2019, 16:05:51 UTC
2eecd1c IRSL: Prefer MSVC runtime libraries from newest toolset first 11 October 2019, 15:57:39 UTC
820f952 Merge branch 'vs-v142-csharp-flags' into release-3.16 Merge-request: !3908 11 October 2019, 15:19:02 UTC
bbf216f VS: Add toolset v142 CSharp flag table While the flag tables for C and C++ were generated from MSBuild `.xml` files, the CSharp flag tables were written by hand. Copy the `v141` flag table to use for the `v142` toolset. Remove the special case added by commit 626c51f47b (VS: Update for Visual Studio 2019 Preview 2, 2019-01-24, v3.14.0-rc1~74^2) that mapped the v142 flag table lookup to v141 since we now have the real v142 table. Fixes: #19828 11 October 2019, 15:11:20 UTC
d26ef5d Merge branch 'FindPostgreSQL-macports-and-v12' into release-3.16 Merge-request: !3907 11 October 2019, 15:09:46 UTC
ec43d96 FindPostgreSQL: support macports installation scheme Macports installs into `include/postgresql${suffix}`. Add this to the list of supported suffixes. Also copy the non-server `postgresql/${suffix}` path. 11 October 2019, 15:04:13 UTC
908dff4 FindPostgreSQL: support version 12 11 October 2019, 15:04:13 UTC
18f3e28 Merge branch 'iar-8051-support' into release-3.16 Merge-request: !3906 11 October 2019, 14:23:37 UTC
5652e11 IAR: Add 8051 support Issue: #17264 11 October 2019, 14:22:52 UTC
6e51db9 IAR: Fix v850 assembler support file extensions Fix the file extension added by commit 158f3795b8 (IAR: Add v850 assembler support, 2019-09-23, v3.16.0-rc1~70^2). Issue: #17264 11 October 2019, 14:22:52 UTC
3709389 Merge branch 'objc-c++flags' into release-3.16 Merge-request: !3904 11 October 2019, 13:24:24 UTC
3e05637 Merge branch 'doc-unity-build' into release-3.16 Merge-request: !3905 11 October 2019, 12:32:53 UTC
ef5875b Merge branch 'intel-19-compile-features' into release-3.16 Merge-request: !3900 11 October 2019, 12:32:37 UTC
13c8dbd Help: Document CMAKE_UNITY_BUILD/CMAKE_EXPORT_COMPILE_COMMANDS limitation These two options currently do not work well together. Mention this limitation in the documentation. Issue: #19826 11 October 2019, 12:05:59 UTC
ed06d27 Help: Extend documentation of CMAKE_UNITY_BUILD variable 11 October 2019, 12:05:29 UTC
1d9155e Help: Improve UNITY_BUILD documentation formatting 11 October 2019, 12:03:29 UTC
806e01d Objective-C: Do not treat Objective-C files as C++ files When both C and C++ langauges are enabled, the Objective-C files should be treated as C files and not as C++ files. 11 October 2019, 12:01:48 UTC
8aac65a Help: Document CMAKE_UNITY_BUILD in 3.16 release notes 11 October 2019, 11:54:59 UTC
3fb146c Tests: Update CompileFeatures test for Intel 19 with VS 2015 Blacklist `cxx_relaxed_constexpr` for this case because the compiler does not advertise the support in this mode but compiles our example. 10 October 2019, 17:14:42 UTC
847e8bc Intel: Fix default C++ dialect detection on Windows For the Intel Compiler for Windows we have some subtle preprocessor checks in compiler feature detection to detect C++11 and C++14 modes. Use these when detecting the default C++ dialect too. 10 October 2019, 17:14:42 UTC
9150c81 CMake 3.16.0-rc1 10 October 2019, 13:31:05 UTC
580e322 Merge branch 'rename_loglevel_option' into release-3.16 Merge-request: !3899 10 October 2019, 13:21:36 UTC
7bbddeb CLI: Rename --loglevel to --log-level for naming consistency Other multi-word command line options use hyphens to separate the words, so the --loglevel option introduced in CMake 3.15 was inconsistent in this regard. Rename it to --log-level but still support the original --loglevel name to preserve backward compatibility. 10 October 2019, 13:20:50 UTC
e5419f4 Merge branch 'pch-generate' into release-3.16 Merge-request: !3890 10 October 2019, 13:14:58 UTC
b63dc7c Merge branch 'ExternalProject-minor-typos' into release-3.16 Merge-request: !3898 09 October 2019, 13:22:08 UTC
88fa7b7 Merge branch 'vs-16.4-global-targets' into release-3.16 Merge-request: !3896 09 October 2019, 13:19:40 UTC
155d6d8 Merge branch 'file-GENERATE-earlier' into release-3.16 Merge-request: !3895 09 October 2019, 13:19:16 UTC
980d811 Merge branch 'apple-asm-deployment-target' into release-3.16 Merge-request: !3894 09 October 2019, 13:18:43 UTC
1a3a622 Apple: Set Clang ASM compiler features The same is done for the C and CXX language. This initializes compiler flags like the sysroot path or deployment target. Closes: #19794 Suggested-by: Kyle Fleming 09 October 2019, 13:18:33 UTC
5d3b825 ExternalProject: fix some documentation typos 09 October 2019, 12:27:44 UTC
36ded61 PCH: Generate sources during Compute step 09 October 2019, 11:50:25 UTC
04e5f30 VS: Tell VS 16.4 not to verify CMake-provided custom command outputs Extend the fix from commit 0578239d3a (VS: Tell VS 16.4 not to verify SYMBOLIC custom command outputs, 2019-09-23, v3.15.4~2^2) to apply to outputs in CMake-provided targets like `install`. Simply mark these outputs as `SYMBOLIC` too since they are not actually generated. Fixes: #19737 07 October 2019, 21:41:31 UTC
f1fb63b file(GENERATE): Create output file structures even earlier Since commit b80557c7bd (file(GENERATE): Evaluate early to allow generating source files, 2014-11-04, v3.2.0-rc1~398^2) we create the `cmSourceFile` instances marked with a `GENERATED` source file property before tracing source dependencies. Move it to even earlier so that steps in `cmGlobalGenerator::AddAutomaticSources` can operate on all sources. This also avoids the accidental `O(n^2)` calls for `n` local generators that we had previously. This is also needed since commit 83c1657ff7 (Unity build: Generate sources during Compute step, 2019-10-03) to support `file(GENERATE)` outputs as sources in a target with `UNITY_BUILD` enabled. 07 October 2019, 19:22:12 UTC
back to top