summaryrefslogtreecommitdiffstats
path: root/Source
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'custom-transitive-properties'Brad King2024-05-2221-77/+284
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | c16acd35b3 GenEx: Add support for custom transitive link properties b9ee79b8a1 GenEx: Add support for custom transitive compile properties 633afa0b2e cmGeneratorExpressionDAGChecker: Make config name available in constructor e64d09a729 cmGeneratorTarget: Add GetLinkImplementationClosure mode for linking a11cbcc268 cmGeneratorTarget: Add TransitiveProperty constructor to help some compilers af59289904 Help: Format TARGET_PROPERTY special evaluation rules as a definition list Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Acked-by: alcroito <alexandru.croitor@qt.io> Merge-request: !9516
| * GenEx: Add support for custom transitive link propertiesBrad King2024-05-212-1/+4
| | | | | | | | | | | | | | | | | | Teach the `$<TARGET_PROPERTY:...>` generator expression to check for a new `TRANSITIVE_LINK_PROPERTIES` property in the target's link closure to enable transitive evaluation of named properties through the link closure, including entries guarded by `$<LINK_ONLY:...>`. Fixes: #20416
| * GenEx: Add support for custom transitive compile propertiesBrad King2024-05-2110-10/+181
| | | | | | | | | | | | | | | | | | Teach the `$<TARGET_PROPERTY:...>` generator expression to check for a new `TRANSITIVE_COMPILE_PROPERTIES` property in the target's link closure to enable transitive evaluation of named properties through the link closure, excluding entries guarded by `$<LINK_ONLY:...>`. Issue: #20416
| * cmGeneratorExpressionDAGChecker: Make config name available in constructorBrad King2024-05-2115-54/+70
| |
| * cmGeneratorTarget: Add GetLinkImplementationClosure mode for linkingBrad King2024-05-214-14/+24
| | | | | | | | | | | | Previously this method always returned the closure for compile-only usage requirements. Add an option to get the closure for linking, which pierces `$<LINK_ONLY>`.
| * cmGeneratorTarget: Add TransitiveProperty constructor to help some compilersBrad King2024-05-211-0/+7
| | | | | | | | | | | | | | | | Some compilers have trouble initializing TransitiveProperty as a parent class using an initializer list unless there is an explicit constructor: * SunPro fails to compile * XLClang seems to miscompile, exhibiting strange runtime behavior
* | CMake Nightly Date StampKitware Robot2024-05-221-1/+1
|/
* Merge topic 'split-cmGeneratorTarget'Brad King2024-05-2113-4309/+4640
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 09c74c6d0c cmGeneratorTarget: Factor transitive property methods into own source feaca40931 cmGeneratorTarget: Factor link interface/impl methods into own source b4924c562a cmGeneratorTarget: Factor compatible interface properties into own source cdd7112a5d cmGeneratorTarget: Factor options-like usage requirements into own source 881a46819e cmGeneratorTarget: Factor LINK_DIRECTORIES impl into own source 0a3c97308d cmGeneratorTarget: Factor INCLUDE_DIRECTORIES impl into own source 7ffb92022c cmGeneratorTarget: Factor SOURCES impl into own source d0fc932528 cmGeneratorTarget: Factor TargetPropertyEntry into own source ... Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9536
| * cmGeneratorTarget: Factor transitive property methods into own sourceBrad King2024-05-203-181/+209
| |
| * cmGeneratorTarget: Factor link interface/impl methods into own sourceBrad King2024-05-204-1441/+1492
| |
| * cmGeneratorTarget: Factor compatible interface properties into own sourceBrad King2024-05-203-708/+738
| |
| * cmGeneratorTarget: Factor options-like usage requirements into own sourceBrad King2024-05-203-624/+658
| |
| * cmGeneratorTarget: Factor LINK_DIRECTORIES impl into own sourceBrad King2024-05-203-125/+155
| |
| * cmGeneratorTarget: Factor INCLUDE_DIRECTORIES impl into own sourceBrad King2024-05-203-302/+335
| |
| * cmGeneratorTarget: Factor SOURCES impl into own sourceBrad King2024-05-203-515/+561
| |
| * cmGeneratorTarget: Factor TargetPropertyEntry into own sourceBrad King2024-05-203-167/+190
| |
| * cmGeneratorTarget: Move TargetPropertyEntry creation method to headerBrad King2024-05-202-19/+34
| |
| * cmTargetTraceDependencies: Factor out of cmGeneratorTargetBrad King2024-05-204-247/+288
| |
* | CMake Nightly Date StampKitware Robot2024-05-211-1/+1
|/
* CMake Nightly Date StampKitware Robot2024-05-201-1/+1
|
* CMake Nightly Date StampKitware Robot2024-05-191-1/+1
|
* Merge topic 'fetchcontent-direct'Craig Scott2024-05-181-1/+5
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | 7bf15e49a8 ExternalProject: Fix misleading git update output b2496bf14c FetchContent: Populate directly without a sub-build 173daad58d ExternalProject: Move more internal commands out of main file 462e583267 ExternalProject: Switch download, update and patch to use _EP_ vars 0ccc8e340d ExternalProject: Provide ExternalProject_Add keywords through a macro 91e1015722 ExternalProject: Don't treat YES as a keyword a1743ce1ef ExternalProject: Fix minor formatting error Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: scivision <michael@scivision.dev> Merge-request: !9513
| * FetchContent: Populate directly without a sub-buildCraig Scott2024-05-171-1/+5
| | | | | | | | Fixes: #21703
* | CMake Nightly Date StampKitware Robot2024-05-181-1/+1
| |
* | Merge topic 'cxxmodules-gcc-binary-mode'Brad King2024-05-173-1/+29
|\ \ | | | | | | | | | | | | | | | | | | 9e2f31ec23 cmCxxModuleMapper: add a query for the open mode for the modmap Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9525
| * | cmCxxModuleMapper: add a query for the open mode for the modmapBen Boeckel2024-05-163-1/+29
| | | | | | | | | | | | | | | | | | GCC (MinGW) wants to use `\n` on Windows too. Fixes: #25974
* | | Merge topic 'cleanup-custom-command-code'Brad King2024-05-171-6/+11
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | f9028379f7 cmAddCustomCommandCommand: Move SOURCE signature error messages Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9523
| * | | cmAddCustomCommandCommand: Move SOURCE signature error messagesJuan Ramos2024-05-161-6/+11
| | | | | | | | | | | | | | | | | | | | Helps readability of the code. All the SOURCE signature code is in the else statement.
* | | | CMake Nightly Date StampKitware Robot2024-05-171-1/+1
| | | |
* | | | Merge topic 'LINK_LIBRARY-Feature-properties'Brad King2024-05-161-38/+181
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6e5e7968c3 GenEx $<LINK_LIBRARY>: Add the support of properties attached to features Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9510
| * | | | GenEx $<LINK_LIBRARY>: Add the support of properties attached to featuresMarc Chevrier2024-05-151-38/+181
| | | | | | | | | | | | | | | | | | | | Fixes: #24504, #25954
* | | | | Merge topic 'custom-command-output-hash-character'Brad King2024-05-166-38/+69
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8d2a503c1e add_custom_command: Allow OUTPUT filenames containing a hash '#' character b38000d774 cmGlobalXCodeGenerator: Re-implement legacy makefile path escaping d929089687 cmGlobalXCodeGenerator: Do not use legacy makefile escaping in shell commands d61fc2c52e cmGlobalXCodeGenerator: Migrate legacy makefile path escaping to local helper 6010e007c7 cmState: Add method to check for the Borland Makefiles generator Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9514
| * | | | | add_custom_command: Allow OUTPUT filenames containing a hash '#' characterGlenn Coombs2024-05-151-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Most generators now support this character after escaping and quoting cleanups over time. Disallow it only on generators that do support it. Fixes: #25604
| * | | | | cmGlobalXCodeGenerator: Re-implement legacy makefile path escapingBrad King2024-05-151-1/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Apply commit d74e651b78 (Makefiles: Re-implement makefile target path escaping and quoting, 2020-04-10, v3.18.0-rc1~334^2~1) to the Xcode generator's legacy Makefile generation. This adds support for '#'. However, since we use '$(VAR)' placeholders, do not escape '$'. Issue: #25604
| * | | | | cmGlobalXCodeGenerator: Do not use legacy makefile escaping in shell commandsBrad King2024-05-151-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `ConvertToMakefilePath` helper is meant only for paths in `.make` files we generate for custom commands in the legacy build system.
| * | | | | cmGlobalXCodeGenerator: Migrate legacy makefile path escaping to local helperBrad King2024-05-152-39/+37
| | | | | | | | | | | | | | | | | | | | | | | | Also clarify the name. It does not do any relative path conversion.
| * | | | | cmState: Add method to check for the Borland Makefiles generatorBrad King2024-05-143-0/+14
| | | | | |
* | | | | | CMake Nightly Date StampKitware Robot2024-05-161-1/+1
| |_|/ / / |/| | | |
* | | | | Merge topic 'cmp0037-message'Brad King2024-05-151-3/+5
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | c773d5b436 CMP0037: Restore diagnostic message for invalid ALIAS target names Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Reviewed-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !9519
| * | | | | CMP0037: Restore diagnostic message for invalid ALIAS target namesBrad King2024-05-141-3/+5
| | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Refactoring in commit 7a4c02cb38 (cmGlobalGenerator: factor out messaging for CMP0037, 2023-09-24, v3.28.0-rc1~39^2~7) incorrectly switched to reporting the aliased target name instead of the invalid name of the alias itself. Fixes: #25979
| * | | | CMake 3.28.5v3.28.5Brad King2024-05-071-1/+1
| | | | |
| * | | | Merge topic 'cxxmodules-build-export-different-directory' into release-3.28Brad King2024-05-031-2/+4
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ec35251510 cmDyndepCollation: look at all `export(TARGETS)` calls Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9485
* | | | | | CMake Nightly Date StampKitware Robot2024-05-151-1/+1
| | | | | |
* | | | | | CMake Nightly Date StampKitware Robot2024-05-141-1/+1
| |_|_|/ / |/| | | |
* | | | | Merge topic 'print-configure-generate-time'Brad King2024-05-134-40/+27
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 29404cfd92 cmake: Capture more complete configure/generate steps in printed durations f106df8f96 cmGlobalVisualStudio8Generator: Remove unused Configure method override Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Reviewed-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !9508
| * | | | | cmake: Capture more complete configure/generate steps in printed durationsBrad King2024-05-102-29/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Extend the start/end times from commit 5f0c5ec49b (cmake: Print configure/generate time, 2023-01-17, v3.26.0-rc1~67^2) to capture generator-specific Configure/Generate actions, and the time spent in the internal "Compute" step at the start of generation. Fixes: #25482
| * | | | | cmGlobalVisualStudio8Generator: Remove unused Configure method overrideBrad King2024-05-102-11/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It has not been needed since commit c85367f408 (VS: Compute project GUIDs deterministically, 2015-06-02, v3.4.0-rc1~496^2)
* | | | | | CMake Nightly Date StampKitware Robot2024-05-131-1/+1
| |_|_|_|/ |/| | | |
* | | | | CMake Nightly Date StampKitware Robot2024-05-121-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2024-05-111-1/+1
|/ / / /