William R. Dieter
5d5a712303
IntelLLVM: Pass linker flags to the compiler when used as linker
...
When linking an executable, DLL, or static library, the compiler sometimes
needs to see the linking options. Typically `<FLAGS>` is not passed
for linking, because some of the options are only used for compilation.
Previously, `<LINK_FLAGS>` was passed after the `/link` flag because
the compiler did not understand some of the linking options.
This change wraps the initial linker options borrowed from Windows-MSVC
individually, so that they are passed directly to the linker.
This change is helpful both for interprocedural optimization, which needs
to pass `-Qipo` to the compiler at link time, and for SYCL which needs
to pass `-fsycl` and possibly other options to the compiler at link time.
Signed-off-by: William R. Dieter <william.r.dieter@intel.com >
2022-08-01 19:34:49 -04:00
Brad King
8ca7a53cdd
Merge branch 'release-3.24'
2022-08-01 10:28:52 -04:00
Brad King
c72365eac4
Merge topic 'doc-init-VERIFY_INTERFACE_HEADER_SETS'
...
c31f9ef22b Help: Document initialization of VERIFY_INTERFACE_HEADER_SETS property
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7528
2022-08-01 10:28:52 -04:00
Brad King
a2daa18237
Merge topic 'doc-init-VERIFY_INTERFACE_HEADER_SETS' into release-3.24
...
c31f9ef22b Help: Document initialization of VERIFY_INTERFACE_HEADER_SETS property
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7528
2022-08-01 10:28:51 -04:00
Brad King
b1006e7c61
Merge branch 'release-3.24'
2022-08-01 10:10:11 -04:00
Brad King
fb6ce53c88
Merge branch 'release-3.23'
2022-08-01 10:10:10 -04:00
Brad King
d5977ee359
Merge branch 'release-3.23' into release-3.24
2022-08-01 10:09:54 -04:00
Brad King
e67bdde92f
Merge branch 'release-3.24'
2022-08-01 10:02:25 -04:00
Brad King
26431c1877
Merge topic 'FindGTest-gmock-needs-gtest'
...
1aa95e1a3b FindGTest: Create the gmock targets only when GTest has been found
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7523
2022-08-01 10:02:25 -04:00
Brad King
e0a39aeade
Merge topic 'FindGTest-gmock-needs-gtest' into release-3.24
...
1aa95e1a3b FindGTest: Create the gmock targets only when GTest has been found
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7523
2022-08-01 10:02:24 -04:00
Craig Scott
c31f9ef22b
Help: Document initialization of VERIFY_INTERFACE_HEADER_SETS property
...
The docs for the CMAKE_VERIFY_INTERFACE_HEADER_SETS variable do
mention that it initializes the property, but the property docs didn't
mention the variable. Add that missing cross-reference.
2022-08-01 15:58:04 +10:00
Craig Scott
11a4c8667a
Merge branch 'release-3.24'
2022-08-01 01:42:11 -04:00
Craig Scott
1d193ce59a
Merge topic 'fetchcontent-url-regression'
...
fd95769ccf FetchContent: Restore support for multiple URL values
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !7522
2022-08-01 01:42:11 -04:00
Craig Scott
6c3ea97381
Merge topic 'fetchcontent-url-regression' into release-3.24
...
fd95769ccf FetchContent: Restore support for multiple URL values
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !7522
2022-08-01 01:42:09 -04:00
Kitware Robot
15ebbe9163
CMake Nightly Date Stamp
2022-08-01 00:01:12 -04:00
Kitware Robot
57ccad0001
CMake Nightly Date Stamp
2022-07-31 00:01:06 -04:00
Kitware Robot
cb964caeba
CMake Nightly Date Stamp
2022-07-30 00:01:11 -04:00
Brad King
e2d03cea9e
Merge branch 'FindGTest-gmock-needs-gtest' into release-3.23
...
Merge-request: !7523
2022-07-29 14:07:08 -04:00
Robert Maynard
1aa95e1a3b
FindGTest: Create the gmock targets only when GTest has been found
...
When we introduced the `GTest::gmock` and `GTest::gmock_main` targets in
commit 50bf457a0d (FindGTest: Add target for gmock library, 2021-10-17,
v3.23.0-rc1~321^2) we failed to handle the case where GTest isn't found.
Don't construct gmock targets that depend on non-existent gtest targets
when gtest failed to be found.
2022-07-29 14:05:55 -04:00
Brad King
514804c8bc
Merge topic 'command-arg-parser'
...
4368a524c6 cmCMakePathCommand: Enforce non-empty string arguments via binding type
7ca8d9f0f8 cmArgumentParser: Model non-empty strings with wrapper type
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !7512
2022-07-29 07:51:22 -04:00
Brad King
90036769fc
Merge topic 'ms-tool-dash-flags'
...
9dbcfb8fdd MSVC: Recognize -XYZ as well as /XYZ when parsing MS tool command lines
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7519
2022-07-29 07:50:07 -04:00
Craig Scott
fd95769ccf
FetchContent: Restore support for multiple URL values
...
In c2044fdf3f (FetchContent: Respect the CMP0135 policy setting,
2022-06-02), the URL keyword was wrongly assumed to only have
a single value. Multiple URL values are allowed if they are all
non-local. Rework the logic to remove that incorrect assumption
and handle both single and multi-value URL combinations.
Fixes : #23792
2022-07-29 20:58:08 +10:00
Kitware Robot
38479c3f8d
CMake Nightly Date Stamp
2022-07-29 00:01:12 -04:00
Brad King
6b24b9c7fc
Merge branch 'release-3.24'
2022-07-28 13:44:25 -04:00
Brad King
5ead1d0a25
CMake 3.24.0-rc5
v3.24.0-rc5
2022-07-28 13:19:49 -04:00
Brad King
01ab4018c8
Merge branch 'release-3.24'
2022-07-28 13:10:09 -04:00
Brad King
7532a51283
Merge branch 'release-3.23'
2022-07-28 13:09:55 -04:00
Brad King
d3c047bd39
Merge branch 'release-3.23' into release-3.24
2022-07-28 13:08:55 -04:00
Brad King
d566bd962d
CMake 3.23.3
v3.23.3
2022-07-28 11:46:12 -04:00
Brad King
6e46cd8964
Merge branch 'release-3.24'
2022-07-28 11:31:03 -04:00
Brad King
7cf03c44c2
Merge branch 'release-3.23'
2022-07-28 11:30:57 -04:00
Brad King
d9839f1c09
Merge branch 'release-3.22'
2022-07-28 11:30:44 -04:00
Brad King
b82956ac19
Merge branch 'release-3.23' into release-3.24
2022-07-28 11:30:13 -04:00
Brad King
b9efb007d0
Merge branch 'release-3.22' into release-3.23
2022-07-28 11:30:01 -04:00
Brad King
0bfd4f1ed6
CMake 3.22.6
v3.22.6
2022-07-28 10:41:34 -04:00
Brad King
03104e21e3
Merge branch 'release-3.24'
2022-07-28 10:40:47 -04:00
Brad King
ca836b3d71
Merge branch 'release-3.23'
2022-07-28 10:40:45 -04:00
Brad King
f823931081
Merge branch 'release-3.22'
2022-07-28 10:40:43 -04:00
Brad King
cacdbd570b
Merge branch 'release-3.23' into release-3.24
2022-07-28 10:40:37 -04:00
Brad King
ee64500b7f
Merge branch 'release-3.22' into release-3.23
2022-07-28 10:40:28 -04:00
Brad King
6693793df9
Merge branch 'release-3.24'
2022-07-28 10:39:08 -04:00
Brad King
7d0d6d7e44
Merge topic 'ci-xcode-13.4'
...
eddf057830 gitlab-ci: update macOS jobs to use Xcode 13.4
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7520
2022-07-28 10:39:08 -04:00
Brad King
da7f3c09bf
Merge topic 'ci-xcode-13.4' into release-3.24
...
eddf057830 gitlab-ci: update macOS jobs to use Xcode 13.4
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7520
2022-07-28 10:39:07 -04:00
Brad King
c6735d6102
Merge branch 'ci-xcode-13.4' into release-3.23
...
Merge-request: !7520
2022-07-28 09:36:05 -04:00
Brad King
faa4aed46f
Merge branch 'ci-xcode-13.4' into release-3.22
...
Merge-request: !7520
2022-07-28 09:35:50 -04:00
Brad King
eddf057830
gitlab-ci: update macOS jobs to use Xcode 13.4
2022-07-28 09:27:27 -04:00
Brad King
4368a524c6
cmCMakePathCommand: Enforce non-empty string arguments via binding type
2022-07-28 08:25:00 -04:00
Brad King
7ca8d9f0f8
cmArgumentParser: Model non-empty strings with wrapper type
...
Some clients have been explicitly checking whether the string specified
after a keyword is empty. Offer them a way to specify that the string
must be non-empty as part of the binding type.
2022-07-28 08:24:47 -04:00
Brad King
110baa254b
Merge topic 'command-arg-parser'
...
236bacc244 cmArgumentParser: Offer bindings for positional arguments
1f2eb63d1c cmArgumentParser: Add callback bindings
f5d2f6076a cmArgumentParser: Generalize expected argument count
078e2aec8f cmArgumentParser: Generalize internal state tracking
77fcb00a2b cmArgumentParser: Propagate constructors through binding wrapper types
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7514
2022-07-28 08:15:50 -04:00
Brad King
8b6fdc5445
Merge topic 'FindCURL-version-string'
...
0b7ae2af0d FindCURL: Fix version string in case of multiple curl installations
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7515
2022-07-28 08:14:34 -04:00