summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* CUDA: Add Device LTO support for nvccRobert Maynard2022-07-2228-58/+412
| | | | Fixes #22200
* CheckIPO: Refactor logic selecting test source filesRobert Maynard2022-07-131-14/+11
|
* remove unused variablesRobert Maynard2022-07-131-1/+0
|
* remove unused variableRobert Maynard2022-07-131-1/+0
|
* CMake Nightly Date StampKitware Robot2022-07-131-1/+1
|
* CMake Nightly Date StampKitware Robot2022-07-121-1/+1
|
* CMake Nightly Date StampKitware Robot2022-07-111-1/+1
|
* Merge topic 'better_doxy_ver_check'Marc Chevrier2022-07-102-7/+50
|\ | | | | | | | | | | | | | | | | eaec9cf65d FindDoxygen: Implement more complete version checking Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Acked-by: Alex Turbov <i.zaufi@gmail.com> Merge-request: !7442
| * FindDoxygen: Implement more complete version checkingChristian Heimlich2022-07-072-7/+50
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The foundation of the Doxygen Find Module's detection methodology is the command `find_program`, which has inhibited the module from properly handling user version restrictions when provided. Because `find_program` historically has always returned after the first match and does not consider version constraints, users of this module are inadvertently at the mercy of the command's search procedure. Essentially, `find_package(Doxygen ...)` will always provide the first Doxygen build found through said procedure, even if it conflicts with the user's version requirements, and even if another build exists on the system that would satisfy those requirements (i.e. shadowing). Utilizes the new `VALIDATOR` option of `find_program` to ensure all otherwise detectable builds of Doxygen on a given system are evaluated and that only a build in compliance with `Doxygen_FIND_VERSION` et. al., when defined, will be matched against. Also enables handling of version ranges specified within `find_package` via the **FindPackageHandleStandardArgs** module. Finally, ensures that only the major, minor, and patch components of Doxygen's `--version` output are captured for comparison in cases where it contains additional information, such as a git commit hash. Fixes: #23692
* | CMake Nightly Date StampKitware Robot2022-07-101-1/+1
| |
* | CMake Nightly Date StampKitware Robot2022-07-091-1/+1
| |
* | Merge branch 'release-3.24'Brad King2022-07-080-0/+0
|\ \
| * \ Merge branch 'release-3.23' into release-3.24Brad King2022-07-080-0/+0
| |\ \
* | \ \ Merge branch 'release-3.23'Brad King2022-07-080-0/+0
|\ \ \ \ | | |/ / | |/| |
| * | | Merge branch 'release-3.22' into release-3.23Brad King2022-07-080-0/+0
| |\ \ \
| * \ \ \ Merge branch 'rel-macos-sign-notarize' into release-3.23Brad King2022-07-081-18/+25
| |\ \ \ \ | | | | | | | | | | | | | | | | | | Merge-request: !7463
* | \ \ \ \ Merge branch 'release-3.22'Brad King2022-07-080-0/+0
|\ \ \ \ \ \ | | |_|/ / / | |/| | | |
| * | | | | Merge branch 'rel-macos-sign-notarize' into release-3.22Brad King2022-07-081-18/+25
| |\ \ \ \ \ | | | |/ / / | | |/| | | | | | | | | Merge-request: !7463
* | | | | | Merge branch 'release-3.24'Brad King2022-07-080-0/+0
|\ \ \ \ \ \ | | |_|_|/ / | |/| | | |
| * | | | | Merge topic 'rel-macos-sign-notarize' into release-3.24Brad King2022-07-081-18/+25
| |\ \ \ \ \ | | | |/ / / | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | 432ae51467 Utilities/Release: Update macOS notarization script to use notarytool Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7463
* | | | | | Merge topic 'rel-macos-sign-notarize'Brad King2022-07-081-18/+25
|\ \ \ \ \ \ | | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | 432ae51467 Utilities/Release: Update macOS notarization script to use notarytool Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7463
| * | | | | Utilities/Release: Update macOS notarization script to use notarytoolBrad King2022-07-081-18/+25
| | |/ / / | |/| | | | | | | | | | | | | | | | | | `xcnotary` is no longer needed since `altool` has been deprecated in favor of `notarytool`, which has builtin support for waiting.
* | | | | Merge branch 'release-3.24'Brad King2022-07-080-0/+0
|\ \ \ \ \ | | |/ / / | |/| | |
| * | | | Merge topic 'doc-INTERFACE_LINK_LIBRARIES_DIRECT' into release-3.24Brad King2022-07-081-15/+15
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6b103dd58a Help: Fix wrong property name INTERFACE_PROPERTY_LINK_DIRECT Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7461
* | \ \ \ \ Merge topic 'doc-INTERFACE_LINK_LIBRARIES_DIRECT'Brad King2022-07-081-15/+15
|\ \ \ \ \ \ | | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | 6b103dd58a Help: Fix wrong property name INTERFACE_PROPERTY_LINK_DIRECT Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7461
| * | | | | Help: Fix wrong property name INTERFACE_PROPERTY_LINK_DIRECTCraig Scott2022-07-081-15/+15
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the name of a placeholder used for some documentation in `Help/prop_tgt/INTERFACE_LINK_LIBRARIES_DIRECT.txt` that is included in multiple documents. During development iterations, much of the content was moved to just `Help/prop_tgt/INTERFACE_LINK_LIBRARIES_DIRECT.rst`, but the placeholder was not correctly replaced by its property name.
* | | | | Merge topic 'command-arg-parser-maybe-empty'Brad King2022-07-0815-118/+160
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | f46b2e9142 cmArgumentParser: Model maybe-missing string with wrapper type e6d1e29ffa cmArgumentParser: Model maybe-empty and non-empty lists with wrapper types Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7459
| * | | | | cmArgumentParser: Model maybe-missing string with wrapper typeBrad King2022-07-075-24/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bindings to `std::string` require one value. Some clients have been filtering `keywordsMissingValue` to support keywords that tolerate a missing value. Offer them a type-safe way to achieve this instead.
| * | | | | cmArgumentParser: Model maybe-empty and non-empty lists with wrapper typesBrad King2022-07-0715-94/+128
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously bindings to `std::vector<std::string>` required at least one value. Some clients have been filtering `keywordsMissingValue` to support keywords followed by empty lists. Instead, require clients to specify whether a keyword's list can be empty as part of the binding type.
* | | | | | Merge topic 'install-destination-docs'Brad King2022-07-081-3/+9
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 52164be691 Help: Clarify behavior of install(TARGETS) for DLLs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7457
| * | | | | | Help: Clarify behavior of install(TARGETS) for DLLsKyle Edwards2022-07-061-3/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes: #23695
* | | | | | | Merge topic 'xcode_swift_definitions'Brad King2022-07-083-0/+19
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5cb625eb2f Xcode: Pass compile definitions to Swift Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7388
| * | | | | | | Xcode: Pass compile definitions to SwiftDavid Geldreich2022-07-073-0/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | correct Xcode generator Swift definitions original code was defining GCC_PREPROCESSOR_DEFINITIONS which is valid only for C languages add definitions to SWIFT_ACTIVE_COMPILATION_CONDITIONS when Swift language is used in the target add test in SwiftOnly for old Xcode (<8.0), append defines to cflags so it ends up in OTHER_SWIFT_FLAGS Fixes: #23637
* | | | | | | | CMake Nightly Date StampKitware Robot2022-07-081-1/+1
| | | | | | | |
* | | | | | | | Merge branch 'release-3.24'Brad King2022-07-070-0/+0
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | / / / / | | |_|/ / / / | |/| | | | |
| * | | | | | CMake 3.24.0-rc3v3.24.0-rc3Brad King2022-07-071-1/+1
| | | | | | |
* | | | | | | Merge topic 'cpp-named-module-export-infra'Brad King2022-07-07109-34/+2993
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | f62c3c3c72 RunCMake/CXXModules: test public modules requiring private modules c5d4dd713f RunCMake/CXXModules: add tests which export BMIs 4d55f1422e RunCMake/CXXModules: test installation of BMIs and interfaces eff45f790d RunCMake/CXXModules: fix example follow-on case names a87c39dad1 RunCMake/CXXModules: output example test output upon failure 727e3db07a RunCMake/CXXModules: append to the test options f899563ae4 cmGlobalNinjaGenerator: verify that private sources stay private 9ecd3e771b cmGlobalNinjaGenerator: generate install rules for BMI files ... Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Acked-by: Alex <leha-bot@yandex.ru> Merge-request: !7224
| * | | | | | | RunCMake/CXXModules: test public modules requiring private modulesBen Boeckel2022-07-067-0/+48
| | | | | | | |
| * | | | | | | RunCMake/CXXModules: add tests which export BMIsBen Boeckel2022-07-0625-0/+479
| | | | | | | |
| * | | | | | | RunCMake/CXXModules: test installation of BMIs and interfacesBen Boeckel2022-07-0611-0/+161
| | | | | | | |
| * | | | | | | RunCMake/CXXModules: fix example follow-on case namesBen Boeckel2022-07-061-2/+2
| | | | | | | |
| * | | | | | | RunCMake/CXXModules: output example test output upon failureBen Boeckel2022-07-061-1/+1
| | | | | | | |
| * | | | | | | RunCMake/CXXModules: append to the test optionsBen Boeckel2022-07-061-1/+1
| | | | | | | |
| * | | | | | | cmGlobalNinjaGenerator: verify that private sources stay privateBen Boeckel2022-07-061-0/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Private source files are not installed or made available, so they must not be required by public module interface units at all.
| * | | | | | | cmGlobalNinjaGenerator: generate install rules for BMI filesBen Boeckel2022-07-061-2/+98
| | | | | | | |
| * | | | | | | cmGlobalNinjaGenerator: generate module property files for each target exportBen Boeckel2022-07-061-0/+111
| | | | | | | |
| * | | | | | | cmGlobalNinjaGenerator: verify generated objects against filesetsBen Boeckel2022-07-062-4/+140
| | | | | | | |
| * | | | | | | cmNinjaTargetGenerator: write out BMI install information for the collatorBen Boeckel2022-07-0611-0/+254
| | | | | | | |
| * | | | | | | cmNinjaTargetGenerator: write out export information for the collatorBen Boeckel2022-07-069-0/+356
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The collator will use this to know where the target's export information needs to go so that module properties may be provided.
| * | | | | | | cmNinjaTargetGenerator: write out fileset information for the collatorBen Boeckel2022-07-067-0/+287
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The collator will use this to generate property settings for the imported targets in the build and install export sets.