Kyle Edwards
bd0d03386b
cmComputeComponentGraph: Move work out of constructor into Compute() method
...
The computation of Tarjan's algorithm is an expensive operation which
should not be done in the constructor. Move this work into a dedicated
Compute() method, and call this method explicitly.
2020-07-28 15:30:56 -04:00
Brad King
7788494257
Merge branch 'release-3.18'
2020-07-27 10:52:45 -04:00
Brad King
d6f3b4d18b
Merge topic 'fix-dependent-pipelines'
...
726766713b gitlab-ci: avoid failing dependent steps
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5069
2020-07-27 10:52:44 -04:00
Brad King
7c99b7d5da
Merge topic 'fix-dependent-pipelines' into release-3.18
...
726766713b gitlab-ci: avoid failing dependent steps
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5069
2020-07-27 10:52:44 -04:00
Brad King
cd8be45928
Merge topic 'ninja-remove-param-default'
...
cfe2dc4721 Ninja: Remove parameter default for cmNinjaTargetDepends
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5059
2020-07-27 10:51:12 -04:00
Brad King
85aa2ad653
Merge branch 'release-3.17'
2020-07-27 10:49:00 -04:00
Brad King
70583dd5de
Merge branch 'release-3.18'
2020-07-27 10:47:58 -04:00
Brad King
b76fa1b62a
Merge topic 'bootstrap-intel'
...
796466284b bootstrap: Fix support for Intel compiler with modern GNU system compiler
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5057
2020-07-27 10:47:58 -04:00
Brad King
16f77ce412
Merge topic 'bootstrap-intel' into release-3.18
...
796466284b bootstrap: Fix support for Intel compiler with modern GNU system compiler
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5057
2020-07-27 10:47:57 -04:00
Brad King
95adaa5b71
Merge branch 'release-3.18'
2020-07-27 10:46:35 -04:00
Brad King
90c88302b5
Merge topic 'externalproject-download-git-2.20-fix' into release-3.18
...
8dbefc3ca6 ExternalProject: omit --no-checkout from git clone when using git 2.20.x.
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5054
2020-07-27 10:46:35 -04:00
Brad King
c186a43355
Merge topic 'externalproject-download-git-2.20-fix'
...
8dbefc3ca6 ExternalProject: omit --no-checkout from git clone when using git 2.20.x.
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5054
2020-07-27 10:46:35 -04:00
Brad King
c144eb5fd9
Merge branch 'release-3.18'
2020-07-27 10:45:15 -04:00
Brad King
e0002c3e54
Merge topic 'xcode-12-legacy-deprecation'
...
36fc3a1e84 Xcode: Suppress legacy build system deprecation warning
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5052
2020-07-27 10:45:15 -04:00
Brad King
4b0c4ca3d8
Merge topic 'xcode-12-legacy-deprecation' into release-3.18
...
36fc3a1e84 Xcode: Suppress legacy build system deprecation warning
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5052
2020-07-27 10:45:14 -04:00
Brad King
7945cba00a
Merge branch 'release-3.18'
2020-07-27 10:43:55 -04:00
Brad King
c1b60f94c9
Merge topic 'FindXalanC-1.12'
...
4bf102418b FindXalanC: Fix version parsing for XalanC 1.12
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5056
2020-07-27 10:43:55 -04:00
Brad King
fadedcbb72
Merge topic 'FindXalanC-1.12' into release-3.18
...
4bf102418b FindXalanC: Fix version parsing for XalanC 1.12
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5056
2020-07-27 10:43:54 -04:00
Brad King
2cafbee76d
Merge branch 'release-3.18'
2020-07-27 10:42:44 -04:00
Brad King
e19a62e28b
Merge topic 'vs-lang-flags' into release-3.18
...
c4109a1bc8 VS: Restore toleration of target-wide -TP flag with MSVC
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5051
2020-07-27 10:42:44 -04:00
Brad King
ea8bb8a2a7
Merge topic 'vs-lang-flags'
...
a33a4ec68b Merge branch 'backport-vs-lang-flags' into vs-lang-flags
c4109a1bc8 VS: Restore toleration of target-wide -TP flag with MSVC
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5051
2020-07-27 10:42:44 -04:00
Brad King
11cf196fd2
Merge topic 'EXCLUDE_FROM_ALL-genex'
...
22bd267388 Help: Add release note for EXCLUDE_FROM_ALL genex support
807c8aa9f0 Tests: Simplify RunCMake.ExcludeFromAll single-config case
36743436cf Tests: Fix RunCMake.ExcludeFromAll test program warning
99c131c5a3 cmGlobalGenerator: Fix spelling of EXCLUDE_FROM_ALL in error message
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5049
2020-07-27 10:40:56 -04:00
Ben Boeckel
726766713b
gitlab-ci: avoid failing dependent steps
...
This avoids making busted jobs if a prerequisite fails.
2020-07-27 10:02:34 -04:00
Kitware Robot
097a302da0
CMake Nightly Date Stamp
2020-07-27 00:01:28 -04:00
Marc Chevrier
2d0fe11f3e
Merge topic 'consume_separator'
...
bfed613132 STL Support: Fix cm::filesystem warnings; check for '\' not multichar ' \'.
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5062
2020-07-26 02:34:44 -04:00
Kitware Robot
cdac7d3428
CMake Nightly Date Stamp
2020-07-26 00:01:08 -04:00
Kitware Robot
31425f88f2
CMake Nightly Date Stamp
2020-07-25 00:01:07 -04:00
Fred Baksik
bfed613132
STL Support: Fix cm::filesystem warnings; check for '\' not multichar ' \'.
...
Utilities/std/cm/bits/fs_path.cxx:334:24: warning: multi-character character constant [-Wmultichar]
|| *ptr == ' \\'
^~~~~
2020-07-24 19:36:46 -04:00
Kyle Edwards
cfe2dc4721
Ninja: Remove parameter default for cmNinjaTargetDepends
2020-07-24 11:49:59 -04:00
Nate Avers
8dbefc3ca6
ExternalProject: omit --no-checkout from git clone when using git 2.20.x.
...
The optimization from commit 627fc5b44f (ExternalProject: Avoid
unnecessary checkout on clone, 2019-07-29, v3.16.0-rc1~325^2) triggers a
bug in the Git 2.20.x series that is not in older or newer versions.
Drop the optimization for that specific range of Git versions.
Fixes : #21009
2020-07-24 09:39:06 -04:00
Brad King
e82bc5940c
Merge branch 'bootstrap-intel' into release-3.17
...
Merge-request: !5057
2020-07-24 08:59:11 -04:00
Brad King
796466284b
bootstrap: Fix support for Intel compiler with modern GNU system compiler
...
On systems with older GNU system compilers, the Intel C++ compiler does
not define `__cplusplus` to any version newer than C++11. This
prevented `bootstrap` from detecting that a given C++ standard flag has
enabled C++17 mode in the compiler. In commit 033a4b12a5 (bootstrap:
Extend C++17 check for our cast functions, 2019-12-14,
v3.17.0-rc1~291^2) we added a preprocessor condition to attempt to
detect C++17 mode in the Intel compiler on such systems by looking
for `__cpp_if_constexpr`. However, on systems with a modern GNU
system compiler, that definition is available even in C++11 mode.
Switch to using `__cpp_deduction_guides` to detect C++17 mode for the
Intel C++ compiler. That seems to be defined exclusively in C++17 mode
regardless of the version of the system compiler.
Fixes : #21013
2020-07-24 08:53:13 -04:00
Brad King
4bf102418b
FindXalanC: Fix version parsing for XalanC 1.12
...
The version header now puts parentheses around the components.
Fixes : #21010
2020-07-24 07:23:19 -04:00
Kitware Robot
1138907a58
CMake Nightly Date Stamp
2020-07-24 00:01:10 -04:00
Brad King
4daff2b40f
Merge branch 'release-3.18'
2020-07-23 14:11:53 -04:00
Brad King
2cb664fd77
Merge topic 'file-GET_RUNTIME_DEPENDENCIES-terms'
...
2b60088d14 Help: Update file(GET_RUNTIME_DEPENDENCIES) prose to match option names
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5053
2020-07-23 14:11:53 -04:00
Brad King
16327086f0
Merge topic 'file-GET_RUNTIME_DEPENDENCIES-terms' into release-3.18
...
2b60088d14 Help: Update file(GET_RUNTIME_DEPENDENCIES) prose to match option names
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5053
2020-07-23 14:11:52 -04:00
Brad King
2b60088d14
Help: Update file(GET_RUNTIME_DEPENDENCIES) prose to match option names
2020-07-23 13:47:24 -04:00
Brad King
36fc3a1e84
Xcode: Suppress legacy build system deprecation warning
...
Xcode 12 beta 3 now warns about using the legacy build system.
Since generation of the build system is CMake's responsibility,
the warning is not relevant to our users. Suppress it.
Issue: #18088
2020-07-23 13:00:42 -04:00
Brad King
9d9a6a8532
Merge topic 'tutorial-update'
...
63af35019a Tutorial: Add missing `language` option to literalinclude
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5046
2020-07-23 11:08:38 -04:00
Brad King
a33a4ec68b
Merge branch 'backport-vs-lang-flags' into vs-lang-flags
2020-07-23 10:58:11 -04:00
Brad King
c4109a1bc8
VS: Restore toleration of target-wide -TP flag with MSVC
...
Since commit 3b547e2e4b (VS: Simplify logic adding source file C/C++
language flag to MSVC, 2020-05-15, v3.18.0-rc1~139^2~1) we only add a
per-source language selection flag when the source file extension does
not match the compiler's default. This approach breaks when a project
adds a target-wide `-TP` flag.
Although such projects likely did not work with non-VS generators, we
did support them before in Visual Studio generators. Add a special case
to tolerate such flags again.
Fixes : #21005
2020-07-23 10:54:35 -04:00
Brad King
04b25ed8fc
Merge topic 'bootstrap-libuv-macos'
...
e771330dd4 bootstrap: Fix libuv target platform conditions on macOS
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5044
2020-07-23 08:29:19 -04:00
Brad King
64e5c239d3
Merge topic 'pgi-no-A'
...
52eee19389 PGI: Remove -A from the C++ flags we use when CXX_EXTENSIONS is OFF
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Chuck Atkins <chuck.atkins@kitware.com >
Merge-request: !5025
2020-07-23 08:29:02 -04:00
Brad King
e3b5abd068
Merge topic 'fix-typos-identified-using-codespell'
...
207373802e Fix typos identified using codespell
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5040
2020-07-23 08:28:21 -04:00
Brad King
369ba2f4e2
Merge topic 'simplify-sources-check'
...
634c461b22 cmGlobalGenerator: Simplify CheckTargetsForMissingSources
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5043
2020-07-23 08:27:17 -04:00
Brad King
733edddf5c
Merge topic 'test-RunCMake.InterfaceLibrary'
...
4ac9ee10ad Tests: Rename test RunCMake.{interface_library => InterfaceLibrary}
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5042
2020-07-23 08:26:02 -04:00
Brad King
b890937fdd
Merge topic 'CheckTypeSize-std-types'
...
7f786c6a40 Tests: Cover CheckTypeSize with uint8_t and std::uint8_t
371072e9e1 CheckTypeSize: Use C++-style headers to check for std:: types
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5008
2020-07-23 08:25:10 -04:00
Brad King
4b1c6f908f
Merge topic 'cmake-gui-qt-5.14' into release-3.18
...
af6cf586f6 cmake-gui: Fix crash when built with Qt 5.14 or later
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !5045
2020-07-23 08:20:48 -04:00
Brad King
f29d9e7132
Merge branch 'release-3.18'
2020-07-23 08:20:48 -04:00