Commit Graph

45352 Commits

Author SHA1 Message Date
Brad King fe9a903d8e Merge topic 'cmake-bin-link-job-pool'
b7509dd674 Add option to configure Ninja link job pool for CMake's own binaries

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !3901
2019-10-11 08:36:57 -04:00
Brad King 90bb63a5ef Merge branch 'release-3.16' 2019-10-11 08:35:02 -04:00
Brad King ae24597202 Merge topic 'intel-19-compile-features'
3fb146cb11 Tests: Update CompileFeatures test for Intel 19 with VS 2015
847e8bc98c Intel: Fix default C++ dialect detection on Windows

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !3900
2019-10-11 08:34:16 -04:00
Brad King ef5875b559 Merge branch 'intel-19-compile-features' into release-3.16
Merge-request: !3900
2019-10-11 08:32:37 -04:00
Kitware Robot 696b2d40d4 CMake Nightly Date Stamp 2019-10-11 00:01:07 -04:00
Brad King 8d2f18af32 Merge topic 'rel-push'
1529f4a930 Utilities/Release: Teach "push" script to create destination subdirectory

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !3902
2019-10-10 14:30:41 -04:00
Brad King 1529f4a930 Utilities/Release: Teach "push" script to create destination subdirectory
Extend the script added by commit 9bf97363b0 (Utilities/Release: Replace
upload step with a "push" script, 2019-05-24, v3.15.0-rc1~56^2) to
create the destination subdirectory for the CMake version being pushed.
2019-10-10 14:24:32 -04:00
Brad King b7509dd674 Add option to configure Ninja link job pool for CMake's own binaries
Create an undocumented `CMake_JOB_POOL_LINK_BIN` option that builders
can set to avoid linking too many of our binaries at once.
2019-10-10 13:28:45 -04:00
Brad King 3fb146cb11 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.
2019-10-10 13:14:42 -04:00
Brad King 847e8bc98c 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.
2019-10-10 13:14:42 -04:00
Brad King afdb354ac7 Merge branch 'release-3.16' 2019-10-10 11:16:14 -04:00
Brad King 9150c818b7 CMake 3.16.0-rc1 v3.16.0-rc1 2019-10-10 09:31:05 -04:00
Brad King e3b9d125ef Merge topic 'deprecate-policy-old'
d00bb419ca Add deprecation warnings for policies CMP0069 and below

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !3893
2019-10-10 09:27:06 -04:00
Brad King d00bb419ca Add deprecation warnings for policies CMP0069 and below
The OLD behaviors of all policies are deprecated, but only by
documentation.  Add an explicit deprecation diagnostic for policies
introduced in CMake 3.9 and below to encourage projects to port away
from setting policies to OLD.
2019-10-10 09:26:10 -04:00
Brad King 82501b40a1 Merge branch 'release-3.16' 2019-10-10 09:24:51 -04:00
Brad King 5586648a77 Merge topic 'ExternalProject-minor-typos'
5d3b825cbd ExternalProject: fix some documentation typos

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !3898
2019-10-10 09:24:21 -04:00
Brad King 2faadaae6b Merge topic 'rename_loglevel_option'
7bbddeb78d CLI: Rename --loglevel to --log-level for naming consistency

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Alex Turbov <i.zaufi@gmail.com>
Merge-request: !3899
2019-10-10 09:23:37 -04:00
Brad King bab7ec3c25 Merge topic 'pch-generate'
36ded610af PCH: Generate sources during Compute step

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !3890
2019-10-10 09:22:39 -04:00
Brad King 580e322dcb Merge branch 'rename_loglevel_option' into release-3.16
Merge-request: !3899
2019-10-10 09:21:36 -04:00
Craig Scott 7bbddeb78d 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.
2019-10-10 09:20:50 -04:00
Brad King e5419f4f87 Merge branch 'pch-generate' into release-3.16
Merge-request: !3890
2019-10-10 09:14:58 -04:00
Kitware Robot 0d1bf3f660 CMake Nightly Date Stamp 2019-10-10 00:01:06 -04:00
Brad King b63dc7c8fc Merge branch 'ExternalProject-minor-typos' into release-3.16
Merge-request: !3898
2019-10-09 09:22:08 -04:00
Brad King 0c4ce38601 Merge branch 'release-3.16' 2019-10-09 09:21:08 -04:00
Brad King 88fa7b761d Merge branch 'vs-16.4-global-targets' into release-3.16
Merge-request: !3896
2019-10-09 09:19:40 -04:00
Brad King 155d6d8342 Merge branch 'file-GENERATE-earlier' into release-3.16
Merge-request: !3895
2019-10-09 09:19:16 -04:00
Brad King 980d811044 Merge branch 'apple-asm-deployment-target' into release-3.16
Merge-request: !3894
2019-10-09 09:18:43 -04:00
Gregor Jasny 1a3a62251b 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
2019-10-09 09:18:33 -04:00
Ben Boeckel 5d3b825cbd ExternalProject: fix some documentation typos 2019-10-09 08:27:44 -04:00
Cristian Adam 36ded610af PCH: Generate sources during Compute step 2019-10-09 13:50:25 +02:00
Kitware Robot 6050eca0a4 CMake Nightly Date Stamp 2019-10-09 00:01:06 -04:00
Brad King 48edbb6d42 Merge branch 'release-3.16' 2019-10-08 11:26:26 -04:00
Brad King 3f3dbaf90b Merge branch 'release-3.15' 2019-10-08 11:25:54 -04:00
Brad King 5fa1315b03 Merge topic 'file-GENERATE-earlier'
f1fb63b306 file(GENERATE): Create output file structures even earlier

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !3895
2019-10-08 11:25:08 -04:00
Brad King 94aa511d4e Merge topic 'apple-asm-deployment-target'
638fa41234 Apple: Set Clang ASM compiler features

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !3894
2019-10-08 11:23:48 -04:00
Brad King 6bcc8c1c31 Merge topic 'vs-16.4-global-targets'
9df56ece79 Merge branch 'backport-vs-16.4-global-targets'
ac1a1bf18b VS: Tell VS 16.4 not to verify CMake-provided custom command outputs
04e5f30ad3 VS: Tell VS 16.4 not to verify CMake-provided custom command outputs

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !3896
2019-10-08 11:22:55 -04:00
Kitware Robot ab54653afd CMake Nightly Date Stamp 2019-10-08 00:01:06 -04:00
Brad King f356345dcf Merge branch 'vs-16.4-global-targets' into release-3.16
Merge-request: !3896
2019-10-07 17:52:47 -04:00
Brad King dec3e9363e Merge branch 'backport-vs-16.4-global-targets' into release-3.15
Merge-request: !3896
2019-10-07 17:51:51 -04:00
Brad King 9df56ece79 Merge branch 'backport-vs-16.4-global-targets' 2019-10-07 17:48:47 -04:00
Brad King ac1a1bf18b 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
2019-10-07 17:44:32 -04:00
Brad King 04e5f30ad3 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
2019-10-07 17:41:31 -04:00
Brad King 6cecb2c3d6 Merge branch 'file-GENERATE-earlier' into release-3.16
Merge-request: !3895
2019-10-07 16:11:54 -04:00
Brad King bfd65c1181 Merge branch 'apple-asm-deployment-target' into release-3.16
Merge-request: !3894
2019-10-07 16:11:33 -04:00
Brad King f1fb63b306 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.
2019-10-07 15:22:12 -04:00
Gregor Jasny 638fa41234 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
2019-10-07 20:51:01 +02:00
Brad King 4c29297495 Begin post-3.16 development 2019-10-07 10:57:39 -04:00
Brad King e7ef66abd0 Merge branch 'release-3.16' 2019-10-07 10:56:41 -04:00
Brad King 16613bc050 Begin 3.16 release versioning 2019-10-07 10:53:56 -04:00
Brad King 0b2431896f Help: Drop development topic notes to prepare release
Release versions do not have the development topic section of
the CMake Release Notes index page.
2019-10-07 10:52:56 -04:00