summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* ExternalProject: Always use $<CONFIG> for source filesKyle Edwards2023-02-031-7/+1
|
* CTestTargets: Use $<CONFIG> instead of ${CMAKE_CFG_INTDIR}Kyle Edwards2023-02-031-1/+1
|
* Merge topic 'ctest-timeout-junit'Brad King2023-02-031-1/+1
|\ | | | | | | | | | | | | | | 6ef54e0272 CTest: add test failure reason to JUnit XML output Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8151
| * CTest: add test failure reason to JUnit XML outputFrank Winklmeier2023-02-021-1/+1
| | | | | | | | | | | | | | | | In case of test failure, add the test failure reason (e.g. "Timeout") to the failure message in the XML file. This is the same value that is shown in the ctest text output. Fixes: #24184
* | Merge topic 'cmTarget-refactor-property-init'Brad King2023-02-031-324/+437
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | dd968ca388 cmTarget: convert VS property settings to the new property lambda b69fba7cd7 cmTarget: factor out `POSITION_INDEPENDENT_CODE` initialization 42575a660f cmTarget: factor out properties with targets with commands f551f49a17 cmTarget: factor out properties for targets with exports d1627118e7 cmTarget: factor out executable-requiring properties f0ae00d727 cmTarget: factor out linkable normal library target properties 9f7a25a2c7 cmTarget: factor out non-executable normal target with artifact properties ab2b967ce6 cmTarget: factor out normal targets with artifact properties ... Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8139
| * | cmTarget: convert VS property settings to the new property lambdaBen Boeckel2023-02-021-15/+4
| | |
| * | cmTarget: factor out `POSITION_INDEPENDENT_CODE` initializationBen Boeckel2023-02-021-14/+8
| | | | | | | | | | | | | | | | | | This property is initialized using the common framework, but then forced on SHARED and MODULE targets, so just post-process the property in this case.
| * | cmTarget: factor out properties with targets with commandsBen Boeckel2023-02-021-5/+8
| | |
| * | cmTarget: factor out properties for targets with exportsBen Boeckel2023-02-021-5/+11
| | |
| * | cmTarget: factor out executable-requiring propertiesBen Boeckel2023-02-021-5/+8
| | |
| * | cmTarget: factor out linkable normal library target propertiesBen Boeckel2023-02-021-17/+10
| | |
| * | cmTarget: factor out non-executable normal target with artifact propertiesBen Boeckel2023-02-021-12/+12
| | |
| * | cmTarget: factor out normal targets with artifact propertiesBen Boeckel2023-02-021-24/+12
| | |
| * | cmTarget: factor out normal non-imported target propertiesBen Boeckel2023-02-021-3/+8
| | |
| * | cmTarget: factor out non-imported target propertiesBen Boeckel2023-02-021-4/+7
| | |
| * | cmTarget: factor out properties for normal targetsBen Boeckel2023-02-021-4/+9
| | |
| * | cmTarget: factor out Xcode and with-compiled source propertiesBen Boeckel2023-02-021-29/+33
| | |
| * | cmTarget: factor out Xcode-requiring propertiesBen Boeckel2023-02-021-4/+8
| | |
| * | cmTarget: factor out properties initialized for target which compileBen Boeckel2023-02-021-188/+193
| | |
| * | cmTarget: factor out always-initialized propertiesBen Boeckel2023-02-021-4/+9
| | |
| * | cmTarget: create a `TargetProperty` structureBen Boeckel2023-02-021-0/+106
| | | | | | | | | | | | | | | This structure will encapsulate when properties are initialized within a target.
* | | Merge topic 'lang-linker-launcher-genex'Brad King2023-02-0337-34/+68
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 33e27f6ca6 <LANG>_LINKER_LAUNCHER: Allow generator expressions 84ada0b0c9 <LANG>_COMPILER_LAUNCHER: Expand subset of genexes that can be evaluated Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8152
| * | | <LANG>_LINKER_LAUNCHER: Allow generator expressionsKyle Edwards2023-02-0215-15/+47
| | | |
| * | | <LANG>_COMPILER_LAUNCHER: Expand subset of genexes that can be evaluatedKyle Edwards2023-02-0222-19/+21
| | |/ | |/|
* | | CMake Nightly Date StampKitware Robot2023-02-031-1/+1
| | |
* | | Merge branch 'release-3.26'Brad King2023-02-020-0/+0
|\ \ \ | |_|/ |/| |
| * | CMake 3.26.0-rc1v3.26.0-rc1Brad King2023-02-021-1/+1
| | |
* | | Merge topic 'post-rel-dev'Brad King2023-02-0224-7/+199
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 220fa1d92b Configure CMake itself with policies through CMake 3.25 4feea27761 export: Increase maximum policy version in exported files to 3.25 1ff14d584c Add deprecation warnings for policies CMP0114 and below Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Acked-by: Alex <leha-bot@yandex.ru> Merge-request: !8149
| * | | Configure CMake itself with policies through CMake 3.25Brad King2023-02-013-3/+3
| | | |
| * | | export: Increase maximum policy version in exported files to 3.25Brad King2023-02-011-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | The files generatd by `install(EXPORT)` and `export()` commands are known to work with policies as of CMake 3.25, so enable them in sufficiently new CMake versions.
| * | | Add deprecation warnings for policies CMP0114 and belowBrad King2023-02-0120-2/+194
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The OLD behaviors of all policies are deprecated, but only by documentation. Add an explicit deprecation diagnostic for policies introduced in CMake 3.19 and below to encourage projects to port away from setting policies to OLD.
* | | | Merge branch 'release-3.26'Brad King2023-02-020-0/+0
|\ \ \ \ | | |/ / | |/| |
| * | | Merge topic 'modules-lang-specific-target-linked-dirs' into release-3.26Brad King2023-02-029-14/+41
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 13810dee17 cmDependsFortran: require that dependency info files work eed295fd8a cmGlobalNinjaGenerator: require that dependency info files work 837f7c113a cmCommonTargetGenerator: classify linked target directories by language d19648a928 cmGeneratorTarget: add a method to query if Fortran sources exist 245a89d8b6 cmMakefileTargetGenerator: make "target linked info" variable Fortran-specific aeb1b2ae3d cmMakefileTargetGenerator: simplify string streaming Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8146
* | \ \ \ Merge topic 'modules-lang-specific-target-linked-dirs'Brad King2023-02-029-14/+41
|\ \ \ \ \ | | |/ / / | |/| | / | |_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 13810dee17 cmDependsFortran: require that dependency info files work eed295fd8a cmGlobalNinjaGenerator: require that dependency info files work 837f7c113a cmCommonTargetGenerator: classify linked target directories by language d19648a928 cmGeneratorTarget: add a method to query if Fortran sources exist 245a89d8b6 cmMakefileTargetGenerator: make "target linked info" variable Fortran-specific aeb1b2ae3d cmMakefileTargetGenerator: simplify string streaming Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8146
| * | | cmDependsFortran: require that dependency info files workBen Boeckel2023-02-012-6/+12
| | | | | | | | | | | | | | | | | | | | Now that only targets expected to have information are listed, all `DependInfo.cmake` files should exist.
| * | | cmGlobalNinjaGenerator: require that dependency info files workBen Boeckel2023-02-011-1/+6
| | | | | | | | | | | | | | | | | | | | Now that only targets expected to have information are listed, all `<LANG>Modules.json` files should exist.
| * | | cmCommonTargetGenerator: classify linked target directories by languageBen Boeckel2023-02-014-4/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These directories are used to direct collators for Fortran and C++ modules to consume dependent module information to properly collate. However, the consumption of these files merely checks for existence of the file, not whether they are actually needed anymore. The problem arises when a target has Fortran or C++ modules at point A, a build occurs populating this file, and then the target is updated to no longer have potential modules. The `DependInfo.make` (for `Makefiles`) or `<LANG>DependInfo.json` (for `Ninja`) files still exist as they are never guaranteed to be cleaned up. This can introduce stale information to the build which may cause a false-positive compilation if a module file happens to still exist and gets found this way. Instead, query the `linked-target-dirs` using the language in question and only add the directory if it contains potential sources for modules coming from the language in question.
| * | | cmGeneratorTarget: add a method to query if Fortran sources existBen Boeckel2023-02-012-0/+11
| | | |
| * | | cmMakefileTargetGenerator: make "target linked info" variable Fortran-specificBen Boeckel2023-02-012-2/+2
| | | | | | | | | | | | | | | | This variable is Fortran-specific, so clarify that through its name.
| * | | cmMakefileTargetGenerator: simplify string streamingBen Boeckel2023-02-011-2/+2
| | | |
* | | | CMake Nightly Date StampKitware Robot2023-02-021-1/+1
| |_|/ |/| |
* | | Begin post-3.26 developmentBrad King2023-02-013-2/+11
| | |
* | | Merge branch 'release-3.26'Brad King2023-02-013-12/+3
|\ \ \ | | |/ | |/|
| * | Begin 3.26 release versioningBrad King2023-02-011-3/+3
| | |
| * | Help: Drop development topic notes to prepare releaseBrad King2023-02-012-9/+0
|/ / | | | | | | | | Release versions do not have the development topic section of the CMake Release Notes index page.
* | Merge topic 'doc-3.26-relnotes'Brad King2023-02-0132-175/+192
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | 385435cf78 Help: Organize and revise 3.26 release notes 4c63f031c1 Help: Consolidate 3.26 release notes bc1ba6d56b Help: Document experimental feature gate affecting CXX_SCAN_FOR_MODULES 71f9c1943d FindImageMagick: Fix documentation syntax in usage example Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8148
| * | Help: Organize and revise 3.26 release notesBrad King2023-02-011-62/+116
| | | | | | | | | | | | | | | | | | | | | | | | Add section headers similar to the 3.25 release notes and move each individual bullet into an appropriate section. Revise a few bullets. Add a bullet for `FindImageMagick` that was accidentally left out when its changes were made.
| * | Help: Consolidate 3.26 release notesBrad King2023-02-0127-160/+119
| | | | | | | | | | | | | | | Run the `Utilities/Release/consolidate-relnotes.bash` script to move notes from `Help/release/dev/*` into `Help/release/3.26.rst`.
| * | Help: Document experimental feature gate affecting CXX_SCAN_FOR_MODULESBrad King2023-02-014-5/+15
| | | | | | | | | | | | | | | | | | Also drop the release note for `CXX_SCAN_FOR_MODULES`, as the rest of the C++ modules support has not yet been mentioned in release notes (since it is still experimental).
| * | FindImageMagick: Fix documentation syntax in usage exampleBrad King2023-02-011-10/+4
|/ /