https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
ddeabf0 CMake 3.9.4 04 October 2017, 11:44:08 UTC
d70ef7e Merge branch 'FindBoost-fix-policy-scope' into release-3.9 This has no corresponding merge-request because the branch was made as a direct fixup specific to 3.9. 27 September 2017, 10:13:53 UTC
ed44b56 FindBoost: Finish reverting "Simplify search in lists" for 3.9 In commit v3.9.2~3^2 (FindBoost: Revert "Simplify search in lists.", 2017-09-05) we forgot to also revert commit commit v3.9.1~15^2 (FindBoost: pop policy stack before returning, 2017-07-24) which had been made as a fixup to the original commit. Fixes: #17309 27 September 2017, 10:09:21 UTC
7486607 CMake 3.9.3 20 September 2017, 11:53:03 UTC
8dae0ab Merge branch 'CTest-crash-missing-glob' into release-3.9 Merge-request: !1289 19 September 2017, 15:50:20 UTC
6db6301 CTest: fix crash if source file for coverage cannot be found The opened XML elements were not closed, so an assert was triggered when the file was finally closed. If CMake is built with assertions disabled then an invalid XML file will be produced. 19 September 2017, 15:37:29 UTC
d44202e Merge branch 'backport-FindBoost-1.65' into release-3.9 Merge-request: !1280 18 September 2017, 12:59:30 UTC
ee1f890 FindBoost: Add support for Boost 1.65.0 and 1.65.1 to CMake 3.9 Backport the changes from commit fa114e7d70 (FindBoost: Add Boost 1.65 dependencies, 2017-08-22) and commit dbba53a5aa (FindBoost: Add version 1.65.1, 2017-09-06) to CMake 3.9. Fixes: #17289 18 September 2017, 12:57:18 UTC
c727459 Merge branch 'revert-vim-no-tabs' into release-3.9 Merge-request: !1273 18 September 2017, 12:44:55 UTC
0d54358 vim: Remove default setting of expandtab An update from vim-cmake-syntax by commit v3.9.0-rc1~167^2^2 (vim-cmake-syntax 2017-05-02, 2017-05-02) brought in a change to set `expandtab` in CMake language files. This should be a per-project or per-user choice instead, so drop the setting. 18 September 2017, 12:41:53 UTC
badc892 Merge branch 'backport-autogen-target-depends' into release-3.9 Merge-request: !1257 13 September 2017, 19:08:08 UTC
b494308 Autogen: Tests: Backport tests for _autogen target dependencies 13 September 2017, 19:07:46 UTC
d0f1581 Autogen: Backport autogen target dependency as file dependency fix Target dependencies of the origin target were mistakenly forwarded to the _autogen target as *file* dependencies. This patch introduces proper distinction between *target* and *file* dependencies of the _autogen target. This patch also changes when PRE_BUILD is used for AUTOGEN in the Visual Studio generator. Formerly PRE_BUILD was disabled when the origin target depended on *any* other target. Now PRE_BUILD is only disabled if a dependency of the _autogen target to an additional *file* is detected. Fixes: #17278, #17205 13 September 2017, 19:04:31 UTC
f95dcec Merge branch 'bootstrap-twice-in-source' into release-3.9 Merge-request: !1258 13 September 2017, 14:37:31 UTC
a3deae7 bootstrap: Fix running multiple times in-source Since commit v3.9.0-rc1~281^2 (Use quotes for non-system includes, 2017-04-11) we include `cmConfigure.h` via `""` instead of `<>`. This breaks the `bootstrap` script when run more than once in an in-source build. In that case `cmConfigure.h` is generated next to the source files that include it, so `""`-style includes prevent the `Bootstrap.cmk/cmConfigure.h` file from being included during bootstrap. Fix this by teaching the bootstrap script to remove any `cmConfigure.h` that may have been generated by an earlier run in an in-source build. Fixes: #17082 13 September 2017, 14:37:14 UTC
9f66fe9 Merge branch 'backport-vs-fix-config-map' into release-3.9 Merge-request: !1256 13 September 2017, 13:56:23 UTC
c5b5bb2 VS: Do not consider MAP_IMPORTED_CONFIG_<CONFIG> on non-imported targets Since commit v3.9.0-rc1~309^2 (include_external_msproject: Honor MAP_IMPORTED_CONFIG_<CONFIG>, 2017-04-04) we accidentally honor `MAP_IMPORTED_CONFIG_<CONFIG>` while generating the `.sln` file entries for normal targets. This causes `devenv.com`-driven builds to use the mapping incorrectly for normal targets. Check that a target really comes from `include_external_msproject` before considering the map. Furthermore, when we do use the map, we should only take the first entry if more than one configuration is specified. Otherwise we end up giving VS a configuration name with a `;` in it. Fixes: #17276 13 September 2017, 13:37:30 UTC
ffa1647 CMake 3.9.2 07 September 2017, 16:14:26 UTC
53f15b7 Merge branch 'backport-genex-SOURCES-test' into release-3.9 07 September 2017, 16:12:04 UTC
1167360 Tests: Fix RunCMake.GeneratorExpression to run in CMake 3.9 CMake 3.9 does not have CMP0070, so port away from it for that branch. 07 September 2017, 16:08:34 UTC
80420d3 Merge branch 'backport-irsl-vs15-future' into release-3.9 Merge-request: !1240 06 September 2017, 15:47:50 UTC
1dd2c08 InstallRequiredSystemLibraries: Add support for future VS 2017 toolchains Assume that all cl 19.xx versions will use the same runtime DLL pattern. Suggested-by: Tomasz Słodkowicz <slodki@users.noreply.github.com> 06 September 2017, 15:36:47 UTC
55c4b68 Merge branch 'FindBoost-fix-policy-scope' into release-3.9 Merge-request: !1238 05 September 2017, 18:10:32 UTC
ade45fa FindBoost: Revert "Simplify search in lists." Revert commit v3.9.0-rc1~41^2 (FindBoost: Simplify search in lists, 2017-04-23). It regressed the module by exposing issue #17257, but the fix for that issue is not suitable for inclusion in a patch release. It is simplest to revert the commit until the larger problem can be addressed. Fixes: #17252 05 September 2017, 18:04:51 UTC
dfc11d7 Merge branch 'android-ndk-r16' into release-3.9 Merge-request: !1237 05 September 2017, 16:54:45 UTC
5a1a117 Android: Update for NDK r16 Since NDK commit 90ec78ffd96b87cd75d82575587ead14d6494df1 (Remove Clang toolchain path from setup.mk, 2017-05-31) the `setup.mk` files for Clang no longer hold the path to the `toolchains/llvm` directory. It has been the same since NDK r11, so use that as the default. Fixes: #17253 05 September 2017, 16:52:09 UTC
27816fa Merge branch 'csharp_fix_initial_flags' into release-3.9 Merge-request: !1232 05 September 2017, 13:58:53 UTC
a338890 VS: Initialize CSharp flags consistently Use the same environment variable for the initial flags that we use for the compiler id. Fixes: #17250 05 September 2017, 13:58:43 UTC
741eca9 Merge branch 'findopenmp-found' into release-3.9 Merge-request: !1233 05 September 2017, 13:54:55 UTC
91fbda8 FindOpenMP: Restore OpenMP_FOUND result variable The overhaul in commit v3.9.0-rc1~207^2~1 (FindOpenMP: Complete overhaul, 2017-04-24) documented this variable but accidentally left it unset. Fixes: #17251 05 September 2017, 13:54:48 UTC
2ce8461 Merge branch 'backport-vs-csharp-ref-no-asm' into release-3.9 Merge-request: !1203 05 September 2017, 13:43:24 UTC
7e57e6a VS: Do not reference output assemblies if not possible for CSharp target Since commit v3.9.0-rc4~4^2 (Vs: allow CSharp targets to be linked to CXX targets, 2017-06-20) CSharp targets get `ProjectReference` entries to their dependencies. This causes VS to also reference the dependency's output assembly by default, which is incorrect for non-managed targets. Fix this by setting `ReferenceOutputAssembly` to `false` for targets that can't provide output assemblies. Unmanaged C++ targets (shared libs & executables) can still be referenced and a warning will be shown in the IDE but the build will not break anymore. Fixes: #17172 05 September 2017, 13:41:40 UTC
2820de2 Merge branch 'fix-genex-SOURCES' into release-3.9 Merge-request: !1218 01 September 2017, 14:24:12 UTC
068cc54 Genex: Fix TARGET_PROPERTY value of SOURCES Refactoring in commit v3.8.0-rc1~445^2~2 (cmTarget: Move sanity checks and computed property access to callers, 2016-10-13) exposed a typo in commit v3.8.0-rc1~445^2~3 (cmGeneratorTarget: Implement cmTargetPropertyComputer interface, 2016-10-13). Together they broke the `$<TARGET_PROPERTY:mytgt,SOURCES>` generator expression in the case that the `SOURCES` target property is populated in part by the `target_sources` command. Add the missing `;`-separator. Fixes: #17243 01 September 2017, 14:23:37 UTC
2990799 Merge branch 'fix-find-package-mode' into release-3.9 Merge-request: !1208 29 August 2017, 19:33:24 UTC
18454ea cmake: Fix --find-package mode with imported targets The change in commit v3.9.0-rc1~116^2~6 (cmakemain: use script role for -P, 2017-05-11) accidentally left project commands out of find-package mode, causing packages that provide imported targets to break. Fixes: #17124 29 August 2017, 19:30:07 UTC
0584079 Merge branch 'cpack-dmg-iwyu' into release-3.9 Merge-request: !1206 29 August 2017, 15:26:59 UTC
8c51dbd cmCPackDragNDropGenerator: Add missing include We use `std::sort` and so must include `<algorithm>`. Issue: #17233 29 August 2017, 15:24:36 UTC
e498dad Merge branch 'revert-xcode-9-new-buildsystem-support' into release-3.9 Merge-request: !1183 24 August 2017, 15:43:06 UTC
9ecee25 Xcode: Revert addition of "outputPaths" to custom command build phase The change in commit v3.9.0~3^2 (Xcode: Add "outputPaths" to custom command script build phase, 2017-07-13) was meant to support Xcode 9's new build system. However, without matching "inputPaths", Xcode will not re-run the build phase if its outputs have already been generated. This broke the old Xcode build system too. Revert the change for now so at least the old Xcode build system works. Further investigation will be needed to add proper support for Xcode 9's new build system. Fixes: #17178 24 August 2017, 14:56:48 UTC
6fd0c72 Merge branch 'ninja-cl-intl' into release-3.9 Merge-request: !1179 23 August 2017, 15:36:35 UTC
de9840d Ninja: Fix support for MSVC with non-English output With MSVC the Ninja generator extracts the `cl -showIncludes` prefix. When MSVC is configured to have non-English output, e.g. via `VSLANG=2052` in the environment, then `cl` prints the prefix encoded for the current code page, which is not necessarily UTF-8 encoding. Currently we fail to convert the prefix to our internal UTF-8 encoding, but assume it is UTF-8 later. While writing `rules.ninja`, the Ninja generator converts our internal UTF-8 encoding to the current code page. The `msvc_deps_prefix =` line needs to be encoded as the current code page so that `ninja` can match in the output from `cl -showIncludes` during the build. Prior to commit v3.9.0-rc1~47^2 (codecvt: Re-implement do_out and do_unshift, 2017-05-25), the non-UTF-8 prefix extracted above was written without noticing its incorrect internal encoding. The `rules.ninja` file was successfully written, but possibly with a mangled `msvc_deps_prefix`. Since that commit the output stream correctly rejects the non-UTF-8 byte sequence and writing `rules.ninja` fails. Fix this by correctly converting the `cl -showIncludes` output from the current code page to our internal UTF-8 encoding. Fixes: #17191 23 August 2017, 15:10:41 UTC
02645aa Merge branch 'InstallRequiredSystemLibraries-vs15.3' into release-3.9 Merge-request: !1168 22 August 2017, 11:30:30 UTC
3f17ccc Merge branch 'revert-macos-hidpi-qt-dialog' into release-3.9 Merge-request: !1167 22 August 2017, 11:30:20 UTC
286c75f macOS: Revert default Hi-DPI support in applications This reverts commit v3.9.0-rc1~287^2 (macOS: Enable Hi-DPI support in applications by default, 2017-04-08). It breaks iOS applications that do not use their own `MACOSX_BUNDLE_INFO_PLIST` because `NSApplication` is only for macOS apps. Until more complete support for iOS is added to CMake (e.g. with a different default plist file) we must allow our default plist file to work for both macOS and iOS. Fixes: #17179 22 August 2017, 11:29:20 UTC
23cf9e1 InstallRequiredSystemLibraries: Find VS 2017 Update 3 redist directory Add compiler version 19.11 to our table. Fixes: #17184 21 August 2017, 15:59:33 UTC
b45d843 InstallRequiredSystemLibraries: Factor redist name into variable Store the `VC###` component of the `Microsoft.VC###.CRT` directory name in a variable set based on the toolchain version. Its naming convention is changed by VS 15.3. 21 August 2017, 15:59:31 UTC
f78228d Merge branch 'debian_clang_binutils' into release-3.9 Merge-request: !1127 15 August 2017, 18:53:58 UTC
630235b Clang: Find version-suffixed LLVM/Clang binutils Debian renames all LLVM/Clang binaries with a version suffix to allow multiple versions to be installed at the same time. While there is a version-agnostic package that adds a symlink to provide the standard binary names, if only the versioned packages are installed, binaries must be found as `binary-x.y`. In any case, using the same version of the `binutils` as the compiler seems better. 15 August 2017, 18:51:44 UTC
d4b8a6b Merge branch 'cuda-device-link-ccbin' into release-3.9 Merge-request: !1138 15 August 2017, 18:47:21 UTC
fe45d13 CUDA: Pass host compiler to nvcc while device linking 15 August 2017, 18:46:11 UTC
752ab27 Merge branch 'backport-FindCygwin-fix-regression' into release-3.9 Merge-request: !1128 15 August 2017, 18:00:59 UTC
1622848 Merge branch 'backport-autogen-autouic-lookup' into release-3.9 Merge-request: !1140 15 August 2017, 18:00:29 UTC
6293025 FindCygwin: Fix regression when CYGWIN_INSTALL_PATH is already set The change in commit v3.9.0-rc1~54^2 (FindCygwin: Use find_program instead of find_path, 2017-05-18) broke cases when `CYGWIN_INSTALL_PATH` is already set, e.g. on the command-line or by an earlier call to `find_package(Cygwin)`. Since `find_program` now finds the actual `cygwin.bat` file, use a separate cache entry to save the location and then compute `CYGWIN_INSTALL_PATH`. If `CYGWIN_INSTALL_PATH` is already set, use that to avoid `find_program` having to search. 15 August 2017, 17:53:10 UTC
fb5db07 Autogen: Extend AUTOUIC search paths test 15 August 2017, 11:22:18 UTC
d8a99dd Autogen: Update AUTOUIC documentation for search paths 15 August 2017, 10:57:32 UTC
02e6c54 Autogen: Restore AUTOUIC lookup paths from 3.8.2 When encountering an `#include "<PATH>ui_<BASE>.h"` statement, search for `<BASE>.ui` in - <SOURCE_DIR>/<BASE>.ui - <SOURCE_DIR>/<PATH><BASE>.ui - <AUTOUIC_SEARCH_PATH>/<BASE>.ui - <AUTOUIC_SEARCH_PATH>/<PATH><BASE>.ui In CMake 3.8.2 the lookup list was - <SOURCE_DIR>/<BASE>.ui In CMake 3.9.[01] the lookup list was - <SOURCE_DIR>/<PATH><BASE.ui> - <AUTOUIC_SEARCH_PATH>/<PATH><BASE>.ui Closes #17168 15 August 2017, 10:17:37 UTC
fca4423 CMake 3.9.1 10 August 2017, 13:36:24 UTC
c94c6ba Merge branch 'doc-CMP0069-typos' into release-3.9 Merge-request: !1122 10 August 2017, 13:27:30 UTC
8c0afd2 Merge branch 'find-package_root-disable' into release-3.9 Merge-request: !1116 10 August 2017, 13:27:19 UTC
8d56308 Help: Fix module and function names in CMP0069 examples Fixes: #17153 10 August 2017, 13:03:49 UTC
578d95f find_*: Disable the PACKAGE_ROOT search path group for CMake 3.9 Disable the feature added by commit v3.9.0-rc1~71^2~2 (find_*: Add a new PackageRoot search path group, 2017-05-03) and remove documentation added by commit v3.9.0-rc1~71^2 (find_*: Add docs for PackageRoot search path group, 2017-05-03). Unfortunately the name `<pkg>_ROOT` may already be set by projects for their own incompatible purposes. Disable the behavior change for now to fix the regression for CMake 3.9. We can restore it later with a policy. In order to keep the implementation and tests working, add an undocumented variable we can use in the tests to enable the behavior before the policy is introduced. Fixes: #17144 08 August 2017, 15:52:28 UTC
2610c1a Merge branch 'autogen-create-include-dir' into release-3.9 Merge-request: !1113 08 August 2017, 14:10:09 UTC
9e2a8af Merge branch 'find-package_root-test-regex' into release-3.9 Merge-request: !1115 08 August 2017, 12:26:58 UTC
6e5ad27 Merge branch 'update-expat' into release-3.9 Merge-request: !1110 08 August 2017, 12:26:44 UTC
e574bce Tests: Simplify RunCMake.find_package PackageRoot case regexes 08 August 2017, 12:23:57 UTC
6a0605c Autogen: Always create AUTOMOC/AUTOUIC include directory The **AUTOGEN** include directory was always passed to the compiler but only generated on demand. To avoid compiler complaints when using `-Wmissing-include-dirs` make sure the directory gets created always. Closes #17147 08 August 2017, 10:11:10 UTC
e4ea628 expat: Update CMake build for 2.2.3 07 August 2017, 14:22:13 UTC
44e5fb9 Merge branch 'upstream-expat' into update-expat * upstream-expat: expat 2017-08-02 (97c6bd01) 07 August 2017, 14:19:30 UTC
7e08602 expat 2017-08-02 (97c6bd01) Code extracted from: https://github.com/libexpat/libexpat.git at commit 97c6bd01990090d4015364ae37dd141f3c39a30f (R_2_2_3). 07 August 2017, 14:06:36 UTC
6276ec3 expat: Update script to get Expat 2.2.3 07 August 2017, 14:06:23 UTC
8fb12ce Merge branch 'add-package_root-to-find_package' into release-3.9 Merge-request: !1082 03 August 2017, 19:05:30 UTC
9d09d1a Merge branch 'android-plain-sysroot' into release-3.9 Merge-request: !1101 03 August 2017, 16:47:11 UTC
68d67c8 Android: Fix support for CMAKE_SYSROOT without CMAKE_SYSROOT_COMPILE If `CMAKE_SYSROOT` is set by the user (e.g. via the toolchain file) then we do not set `CMAKE_SYSROOT_COMPILE` to our default. Fix our references to the sysroot's `/usr/include` directory to use `CMAKE_SYSROOT_COMPILE` only if it is set and else `CMAKE_SYSROOT`. Fixes: #17096 03 August 2017, 16:03:59 UTC
cc08d08 Merge branch 'vs-VCTargetsPath-force-config' into release-3.9 Merge-request: !1100 03 August 2017, 16:00:05 UTC
fe3b481 VS: Fix VCTargetsPath detection In some environments MSBuild chooses the `Release` configuration even though only `Debug` is available in our detection project. Force use of the `Debug` configuration with a command-line option. Fixes: #17118 03 August 2017, 15:54:02 UTC
dcb01e9 Merge branch 'doc-release-notes-orphan' into release-3.9 Merge-request: !1077 03 August 2017, 13:39:13 UTC
9e22576 Help: Silence warning about document not included in toctree When not using the html or text builders, `Help/index.rst` does not include `Help/release/index.rst` in the toctree. Silence the warning. 03 August 2017, 13:36:08 UTC
a7e4d59 Merge branch 'server-fix-crash' into release-3.9 Merge-request: !1096 02 August 2017, 20:27:06 UTC
70272f3 server: Fix crash on missing cache entries Test for nullptr before constructing std::string. 02 August 2017, 20:13:55 UTC
4a20711 find_package: Split PACKAGE_ROOT tests to work with smaller regex 02 August 2017, 16:03:52 UTC
1181ad6 Merge branch 'UseSWIG-Java-enabled' into release-3.9 Merge-request: !1095 02 August 2017, 15:56:07 UTC
b4fbf67 UseSWIG: Fix when Java is enabled as a language Since commit v3.8.0-rc1~251^2 (UseSWIG: Record generated java files as custom command outputs, 2016-11-28) the generated `.java` files are listed as sources in the call to `add_library` by swig_add_library. They are listed only as the outputs of custom commands and not intended for compilation as part of the library. Reported-by: Alan W. Irwin <irwin@beluga.phys.uvic.ca> 02 August 2017, 15:52:36 UTC
39bd20a Merge branch 'FindJava-fix-1.6-registry' into release-3.9 Merge-request: !1079 02 August 2017, 15:31:27 UTC
5479074 FindJava: fix hint for windows jre 1.6 Fix typo in commit v3.8.0-rc1~112^2 (FindJava: add hints for jre, 2017-01-11). 02 August 2017, 15:30:48 UTC
dc859d3 Merge branch 'sphinx-pre-1.2' into release-3.9 Merge-request: !1089 02 August 2017, 15:27:45 UTC
2a68ff7 Utilities/Sphinx: Restore compatibility with Sphinx pre-1.2 Since commit v3.8.0-rc2~28^2~2 (Utilities/Sphinx: Port cmake extension to Sphinx 1.4, 2017-02-09) we use the `sphinx.version_info` tuple. However, it was added in Sphinx v1.2 so the check breaks compatibility with older versions. Revise our check to assume Sphinx pre-1.2 if the version tuple does not exist. 02 August 2017, 15:25:21 UTC
f71f194 Merge branch 'FindJava_earlyAccessDebian' into release-3.9 Tested-by: Felix Geyer <debfx@fobos.de> Merge-request: !1080 02 August 2017, 15:15:42 UTC
8331329 Merge branch 'FindBoost-fix-early-return' into release-3.9 Merge-request: !1078 02 August 2017, 15:15:18 UTC
9722ff5 find_package: Fix PACKAGE_ROOT test to check find_pacakge(CONFIG) mode. 28 July 2017, 14:49:13 UTC
c5d2b99 find_package: Add missing PACKAGE_ROOT_PATH search path implementation. 28 July 2017, 14:49:13 UTC
eddbd62 FindBoost: pop policy stack before returning CMake would give a fatal error if the policy stack was cleaned up upon exiting the module. 26 July 2017, 21:49:48 UTC
e42fa01 Allow early access version trailing string to be mixed case The original regex was expecting to match strings like "ea", but it has been reported that other strings like "Debian" are also possible. 25 July 2017, 12:35:45 UTC
f15cfd8 CMake 3.9.0 18 July 2017, 15:18:18 UTC
b978786 Merge branch 'objlib-own-target-objs' into release-3.9 17 July 2017, 15:42:18 UTC
d89e10c Diagnose object library self-reference The code add_library(A OBJECT a.c) target_sources(A PRIVATE $<TARGET_OBJECTS:A>) used to crash CMake via infinite recursion while evaluating the generator expression. Then the change in commit v3.9.0-rc1~266^2~1 (cmGeneratorTarget: Replace source classifier implementation, 2017-04-07) avoided the infinite recursion because GetKindedSources now creates a map entry and initializes it once. If it is called again on the same target during that initialization, the partially computed results are returned. This is still wrong but does not crash. Detect and diagnose this case instead. Co-Author: Ben Boeckel <ben.boeckel@kitware.com> Fixes: #16578 14 July 2017, 18:05:22 UTC
f2b05a0 Merge branch 'doc-vs2015-update-relnote' into release-3.9 14 July 2017, 15:02:45 UTC
cfa9a2b Help: Add a 3.9 release note about the VS GenerateDebugInformation update Add a release note corresponding to the environmental regression fixed by commit v3.9.0-rc6~15^2~1 (VS: Fix GenerateDebugInformation values for v140 and v141 toolsets, 2017-06-27). 14 July 2017, 15:02:17 UTC
68a6447 Merge branch 'xcode9support' into release-3.9 14 July 2017, 14:40:33 UTC
0348383 Xcode: Add "outputPaths" to custom command script build phase This is needed for Xcode 9's "New Build System", whose release notes mention "that output must be declared as an explicit output by the script which generates it" in reference to outputs of custom script build phases. 14 July 2017, 14:38:00 UTC
back to top