ffa1647 | Brad King | 07 September 2017, 16:14:26 UTC | CMake 3.9.2 | 07 September 2017, 16:14:26 UTC |
53f15b7 | Brad King | 07 September 2017, 16:12:04 UTC | Merge branch 'backport-genex-SOURCES-test' into release-3.9 | 07 September 2017, 16:12:04 UTC |
1167360 | Brad King | 07 September 2017, 16:05:44 UTC | 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 | Brad King | 06 September 2017, 15:47:50 UTC | Merge branch 'backport-irsl-vs15-future' into release-3.9 Merge-request: !1240 | 06 September 2017, 15:47:50 UTC |
1dd2c08 | Brad King | 06 September 2017, 15:24:50 UTC | 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 | Brad King | 05 September 2017, 18:10:32 UTC | Merge branch 'FindBoost-fix-policy-scope' into release-3.9 Merge-request: !1238 | 05 September 2017, 18:10:32 UTC |
ade45fa | Brad King | 05 September 2017, 18:03:39 UTC | 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 | Brad King | 05 September 2017, 16:54:45 UTC | Merge branch 'android-ndk-r16' into release-3.9 Merge-request: !1237 | 05 September 2017, 16:54:45 UTC |
5a1a117 | Brad King | 05 September 2017, 16:48:39 UTC | 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 | Brad King | 05 September 2017, 13:58:49 UTC | Merge branch 'csharp_fix_initial_flags' into release-3.9 Merge-request: !1232 | 05 September 2017, 13:58:53 UTC |
a338890 | Michael Stürmer | 04 September 2017, 09:58:22 UTC | 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 | Brad King | 05 September 2017, 13:54:55 UTC | Merge branch 'findopenmp-found' into release-3.9 Merge-request: !1233 | 05 September 2017, 13:54:55 UTC |
91fbda8 | Christian Pfeiffer | 04 September 2017, 11:16:08 UTC | 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 | Brad King | 01 September 2017, 19:18:28 UTC | Merge branch 'backport-vs-csharp-ref-no-asm' into release-3.9 Merge-request: !1203 | 05 September 2017, 13:43:24 UTC |
7e57e6a | Michael Stürmer | 29 August 2017, 08:46:54 UTC | 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 | Brad King | 01 September 2017, 14:24:12 UTC | Merge branch 'fix-genex-SOURCES' into release-3.9 Merge-request: !1218 | 01 September 2017, 14:24:12 UTC |
068cc54 | Brad King | 31 August 2017, 15:00:52 UTC | 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 | Brad King | 29 August 2017, 19:33:24 UTC | Merge branch 'fix-find-package-mode' into release-3.9 Merge-request: !1208 | 29 August 2017, 19:33:24 UTC |
18454ea | Brad King | 29 August 2017, 19:21:58 UTC | 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 | Brad King | 29 August 2017, 15:26:59 UTC | Merge branch 'cpack-dmg-iwyu' into release-3.9 Merge-request: !1206 | 29 August 2017, 15:26:59 UTC |
8c51dbd | Brad King | 29 August 2017, 15:22:40 UTC | cmCPackDragNDropGenerator: Add missing include We use `std::sort` and so must include `<algorithm>`. Issue: #17233 | 29 August 2017, 15:24:36 UTC |
e498dad | Brad King | 24 August 2017, 15:43:06 UTC | Merge branch 'revert-xcode-9-new-buildsystem-support' into release-3.9 Merge-request: !1183 | 24 August 2017, 15:43:06 UTC |
9ecee25 | Brad King | 24 August 2017, 14:50:28 UTC | 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 | Brad King | 23 August 2017, 15:36:35 UTC | Merge branch 'ninja-cl-intl' into release-3.9 Merge-request: !1179 | 23 August 2017, 15:36:35 UTC |
de9840d | Brad King | 23 August 2017, 15:09:17 UTC | 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 | Brad King | 21 August 2017, 16:02:28 UTC | Merge branch 'InstallRequiredSystemLibraries-vs15.3' into release-3.9 Merge-request: !1168 | 22 August 2017, 11:30:30 UTC |
3f17ccc | Brad King | 21 August 2017, 13:51:05 UTC | Merge branch 'revert-macos-hidpi-qt-dialog' into release-3.9 Merge-request: !1167 | 22 August 2017, 11:30:20 UTC |
286c75f | Brad King | 21 August 2017, 13:46:25 UTC | 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 | Brad King | 21 August 2017, 15:58:08 UTC | 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 | Brad King | 21 August 2017, 15:48:20 UTC | 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 | Brad King | 15 August 2017, 18:53:54 UTC | Merge branch 'debian_clang_binutils' into release-3.9 Merge-request: !1127 | 15 August 2017, 18:53:58 UTC |
630235b | Sylvain Joubert | 11 August 2017, 08:46:29 UTC | 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 | Brad King | 15 August 2017, 18:47:21 UTC | Merge branch 'cuda-device-link-ccbin' into release-3.9 Merge-request: !1138 | 15 August 2017, 18:47:21 UTC |
fe45d13 | Maikel van den Hurk | 14 August 2017, 07:42:54 UTC | CUDA: Pass host compiler to nvcc while device linking | 15 August 2017, 18:46:11 UTC |
752ab27 | Brad King | 15 August 2017, 18:00:59 UTC | Merge branch 'backport-FindCygwin-fix-regression' into release-3.9 Merge-request: !1128 | 15 August 2017, 18:00:59 UTC |
1622848 | Brad King | 15 August 2017, 17:24:41 UTC | Merge branch 'backport-autogen-autouic-lookup' into release-3.9 Merge-request: !1140 | 15 August 2017, 18:00:29 UTC |
6293025 | Tibor Szabo | 11 August 2017, 09:30:35 UTC | 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 | Sebastian Holtermann | 15 August 2017, 11:22:18 UTC | Autogen: Extend AUTOUIC search paths test | 15 August 2017, 11:22:18 UTC |
d8a99dd | Sebastian Holtermann | 15 August 2017, 10:57:32 UTC | Autogen: Update AUTOUIC documentation for search paths | 15 August 2017, 10:57:32 UTC |
02e6c54 | Sebastian Holtermann | 15 August 2017, 10:17:37 UTC | 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 | Brad King | 10 August 2017, 13:36:24 UTC | CMake 3.9.1 | 10 August 2017, 13:36:24 UTC |
c94c6ba | Brad King | 10 August 2017, 13:04:29 UTC | Merge branch 'doc-CMP0069-typos' into release-3.9 Merge-request: !1122 | 10 August 2017, 13:27:30 UTC |
8c0afd2 | Brad King | 08 August 2017, 17:08:01 UTC | Merge branch 'find-package_root-disable' into release-3.9 Merge-request: !1116 | 10 August 2017, 13:27:19 UTC |
8d56308 | Ruslan Baratov | 09 August 2017, 16:08:18 UTC | Help: Fix module and function names in CMP0069 examples Fixes: #17153 | 10 August 2017, 13:03:49 UTC |
578d95f | Brad King | 08 August 2017, 15:22:17 UTC | 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 | Brad King | 08 August 2017, 14:08:45 UTC | Merge branch 'autogen-create-include-dir' into release-3.9 Merge-request: !1113 | 08 August 2017, 14:10:09 UTC |
9e2a8af | Brad King | 08 August 2017, 12:26:58 UTC | Merge branch 'find-package_root-test-regex' into release-3.9 Merge-request: !1115 | 08 August 2017, 12:26:58 UTC |
6e5ad27 | Brad King | 07 August 2017, 14:24:41 UTC | Merge branch 'update-expat' into release-3.9 Merge-request: !1110 | 08 August 2017, 12:26:44 UTC |
e574bce | Brad King | 08 August 2017, 11:59:52 UTC | Tests: Simplify RunCMake.find_package PackageRoot case regexes | 08 August 2017, 12:23:57 UTC |
6a0605c | Sebastian Holtermann | 08 August 2017, 10:11:10 UTC | 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 | Brad King | 07 August 2017, 14:16:53 UTC | expat: Update CMake build for 2.2.3 | 07 August 2017, 14:22:13 UTC |
44e5fb9 | Brad King | 07 August 2017, 14:10:14 UTC | Merge branch 'upstream-expat' into update-expat * upstream-expat: expat 2017-08-02 (97c6bd01) | 07 August 2017, 14:19:30 UTC |
7e08602 | Expat Upstream | 02 August 2017, 13:40:48 UTC | 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 | Brad King | 07 August 2017, 14:01:50 UTC | expat: Update script to get Expat 2.2.3 | 07 August 2017, 14:06:23 UTC |
8fb12ce | Brad King | 03 August 2017, 19:05:30 UTC | Merge branch 'add-package_root-to-find_package' into release-3.9 Merge-request: !1082 | 03 August 2017, 19:05:30 UTC |
9d09d1a | Brad King | 03 August 2017, 16:47:11 UTC | Merge branch 'android-plain-sysroot' into release-3.9 Merge-request: !1101 | 03 August 2017, 16:47:11 UTC |
68d67c8 | Brad King | 03 August 2017, 16:03:59 UTC | 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 | Brad King | 03 August 2017, 16:00:05 UTC | Merge branch 'vs-VCTargetsPath-force-config' into release-3.9 Merge-request: !1100 | 03 August 2017, 16:00:05 UTC |
fe3b481 | Brad King | 03 August 2017, 15:52:14 UTC | 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 | Brad King | 03 August 2017, 13:36:35 UTC | Merge branch 'doc-release-notes-orphan' into release-3.9 Merge-request: !1077 | 03 August 2017, 13:39:13 UTC |
9e22576 | Björn Esser | 23 July 2017, 23:38:27 UTC | 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 | Brad King | 02 August 2017, 20:15:28 UTC | Merge branch 'server-fix-crash' into release-3.9 Merge-request: !1096 | 02 August 2017, 20:27:06 UTC |
70272f3 | Laurent Rineau | 25 July 2017, 15:40:40 UTC | server: Fix crash on missing cache entries Test for nullptr before constructing std::string. | 02 August 2017, 20:13:55 UTC |
4a20711 | Chuck Atkins | 02 August 2017, 16:03:52 UTC | find_package: Split PACKAGE_ROOT tests to work with smaller regex | 02 August 2017, 16:03:52 UTC |
1181ad6 | Brad King | 02 August 2017, 15:56:07 UTC | Merge branch 'UseSWIG-Java-enabled' into release-3.9 Merge-request: !1095 | 02 August 2017, 15:56:07 UTC |
b4fbf67 | Brad King | 01 August 2017, 20:22:53 UTC | 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 | Brad King | 02 August 2017, 15:31:27 UTC | Merge branch 'FindJava-fix-1.6-registry' into release-3.9 Merge-request: !1079 | 02 August 2017, 15:31:27 UTC |
5479074 | Rechi Rechi | 24 July 2017, 10:11:24 UTC | 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 | Brad King | 02 August 2017, 15:27:45 UTC | Merge branch 'sphinx-pre-1.2' into release-3.9 Merge-request: !1089 | 02 August 2017, 15:27:45 UTC |
2a68ff7 | Björn Esser | 29 July 2017, 09:47:36 UTC | 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 | Craig Scott | 28 July 2017, 11:22:23 UTC | 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 | Craig Scott | 27 July 2017, 20:57:03 UTC | Merge branch 'FindBoost-fix-early-return' into release-3.9 Merge-request: !1078 | 02 August 2017, 15:15:18 UTC |
9722ff5 | Chuck Atkins | 28 July 2017, 14:44:49 UTC | find_package: Fix PACKAGE_ROOT test to check find_pacakge(CONFIG) mode. | 28 July 2017, 14:49:13 UTC |
c5d2b99 | Chuck Atkins | 17 July 2017, 13:43:16 UTC | find_package: Add missing PACKAGE_ROOT_PATH search path implementation. | 28 July 2017, 14:49:13 UTC |
eddbd62 | Cristian Adam | 24 July 2017, 09:34:34 UTC | 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 | Craig Scott | 25 July 2017, 12:23:55 UTC | 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 | Brad King | 18 July 2017, 15:18:18 UTC | CMake 3.9.0 | 18 July 2017, 15:18:18 UTC |
b978786 | Brad King | 17 July 2017, 15:42:18 UTC | Merge branch 'objlib-own-target-objs' into release-3.9 | 17 July 2017, 15:42:18 UTC |
d89e10c | Brad King | 14 July 2017, 17:52:53 UTC | 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 | Brad King | 14 July 2017, 15:02:45 UTC | Merge branch 'doc-vs2015-update-relnote' into release-3.9 | 14 July 2017, 15:02:45 UTC |
cfa9a2b | Brad King | 14 July 2017, 14:58:36 UTC | 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 | Brad King | 14 July 2017, 14:40:33 UTC | Merge branch 'xcode9support' into release-3.9 | 14 July 2017, 14:40:33 UTC |
0348383 | Harry Mallon | 13 July 2017, 14:46:52 UTC | 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 |
8c7facd | Brad King | 14 July 2017, 14:20:12 UTC | Merge branch 'backport-fix-lang-std-option-list' into release-3.9 | 14 July 2017, 14:20:12 UTC |
218ce15 | Brad King | 14 July 2017, 14:11:10 UTC | Features: Fix support for a list of language standard options The change in commit v3.9.0-rc1~174^2~2 (CompileFeatures: Let STD compile options be a list, 2016-10-05) did not change all the places we add the language standard options. Expand the list in the other places. | 14 July 2017, 14:19:44 UTC |
13e9a37 | Brad King | 14 July 2017, 12:01:55 UTC | Merge branch 'TestDriver-fix-Wconversion' into release-3.9 | 14 July 2017, 12:01:55 UTC |
221ffab | Brad King | 14 July 2017, 11:56:26 UTC | TestDriver: Fix -Wconversion warning Since commit v3.8.0-rc1~51^2~1 (TestDriver: calc NumTests at compile time, 2017-01-24) we convert an expression that uses `sizeof()` to an `int` as a compile-time constant. Some GCC versions warn about this with `-Wconversion`. Add a cast to avoid the warning. | 14 July 2017, 12:01:26 UTC |
9d9085a | Brad King | 13 July 2017, 15:40:08 UTC | Merge branch 'ninja_cuda_export_compile_commands_support' into release-3.9 | 13 July 2017, 15:40:08 UTC |
712af07 | Robert Maynard | 13 July 2017, 15:00:40 UTC | CUDA: CMAKE_EXPORT_COMPILE_COMMANDS now works with CUDA and Ninja Fixes: #17061 | 13 July 2017, 15:23:16 UTC |
d11c48e | Brad King | 13 July 2017, 14:04:14 UTC | Merge branch 'android-system-include-last' into release-3.9 | 13 July 2017, 14:04:14 UTC |
4bafa39 | Brad King | 12 July 2017, 15:37:00 UTC | Android: Always add standard include directories last The logic added in commit v3.6.0-rc1~30^2 (Add a variable to specify language-wide system include directories, 2016-05-24) to use `CMAKE_<LANG>_STANDARD_INCLUDE_DIRECTORIES` incorrectly filters them by `CMAKE_<LANG>_IMPLICIT_INCLUDE_DIRECTORIES`. Rather than recognizing this, commit v3.8.0-rc1~60^2 (Android: Pass sysroot include directory explicitly, 2017-01-20) worked around the problem by incorrectly removing `/usr/include` from `CMAKE_<LANG>_IMPLICIT_INCLUDE_DIRECTORIES` so it worked in `CMAKE_<LANG>_STANDARD_INCLUDE_DIRECTORIES`. By not filtering out `/usr/include` from user-specified include directories, we allow the code include_directories(${CMAKE_SYSROOT}/usr/include) to place the include directory too early on the command line. Fix support for standard include directories to not be filtered by implicit include directories, and do not remove `/usr/include` from the list of implicit include directories for Android builds. Add a test case to verify that an explicit `/usr/include` is ignored in favor of the standard directory at the end. Fixes: #17059 | 13 July 2017, 14:03:58 UTC |
25b72e9 | Brad King | 12 July 2017, 13:20:01 UTC | CMake 3.9.0-rc6 | 12 July 2017, 13:20:01 UTC |
e8e38ae | Brad King | 12 July 2017, 12:39:55 UTC | Merge branch 'android-fix-c++_shared' into release-3.9 | 12 July 2017, 12:39:55 UTC |
e0fb3f3 | Brad King | 12 July 2017, 12:29:08 UTC | Android: Link to android_support with c++_shared The NDK has done this in `build/core/definitions.mk` since r13 (r12 and below do so only for c++_static). | 12 July 2017, 12:39:42 UTC |
c42c039 | Brad King | 11 July 2017, 14:42:21 UTC | Merge branch 'vs-2017-sln-guid' into release-3.9 | 11 July 2017, 14:42:21 UTC |
5cf9c3d | Brad King | 10 July 2017, 20:37:31 UTC | VS: Add SolutionGuid to generated .sln files Visual Studio 2017 Update 3 adds a SolutionGuid to its `.sln` files. Fixes: #17041 | 11 July 2017, 14:41:28 UTC |
7638c6e | Brad King | 11 July 2017, 13:20:37 UTC | Merge branch 'find_package-root-prefix-path-suffixes' into release-3.9 | 11 July 2017, 13:20:37 UTC |
80b905f | Brad King | 11 July 2017, 12:50:24 UTC | find_*: Honor PATH_SUFFIXES in PackageName_ROOT paths This was accidentally forgotten in commit v3.9.0-rc1~71^2~2 (find_*: Add a new PackageRoot search path group, 2017-05-03). Fixes: #17052 | 11 July 2017, 13:11:19 UTC |
1ae1b88 | Brad King | 11 July 2017, 12:43:48 UTC | cmFindCommon: Drop unused FilterPaths method The method has not been used since commit v3.2.0-rc1~400^2~1 (Encapsulate search path manipulation functions into a seperate class, 2014-10-15). | 11 July 2017, 13:11:19 UTC |
cca8454 | Brad King | 11 July 2017, 12:15:21 UTC | cmFindCommon: Fix typo in PackageName_ROOT path label | 11 July 2017, 13:11:19 UTC |