Commit Graph

58470 Commits

Author SHA1 Message Date
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