- Feb 02, 2023
-
-
Brad King authored
-
220fa1d9 Configure CMake itself with policies through CMake 3.25 4feea277 export: Increase maximum policy version in exported files to 3.25 1ff14d58 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
-
-
13810dee cmDependsFortran: require that dependency info files work eed295fd cmGlobalNinjaGenerator: require that dependency info files work 837f7c11 cmCommonTargetGenerator: classify linked target directories by language d19648a9 cmGeneratorTarget: add a method to query if Fortran sources exist 245a89d8 cmMakefileTargetGenerator: make "target linked info" variable Fortran-specific aeb1b2ae cmMakefileTargetGenerator: simplify string streaming Acked-by:
Kitware Robot <kwrobot@kitware.com> Tested-by:
buildbot <buildbot@kitware.com> Merge-request: !8146
-
13810dee cmDependsFortran: require that dependency info files work eed295fd cmGlobalNinjaGenerator: require that dependency info files work 837f7c11 cmCommonTargetGenerator: classify linked target directories by language d19648a9 cmGeneratorTarget: add a method to query if Fortran sources exist 245a89d8 cmMakefileTargetGenerator: make "target linked info" variable Fortran-specific aeb1b2ae cmMakefileTargetGenerator: simplify string streaming Acked-by:
Kitware Robot <kwrobot@kitware.com> Tested-by:
buildbot <buildbot@kitware.com> Merge-request: !8146
-
Kitware Robot authored
-
- Feb 01, 2023
-
-
Brad King authored
-
Brad King authored
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.
-
Brad King authored
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.
-
Brad King authored
-
Brad King authored
-
Brad King authored
-
Brad King authored
Release versions do not have the development topic section of the CMake Release Notes index page.
-
385435cf Help: Organize and revise 3.26 release notes 4c63f031 Help: Consolidate 3.26 release notes bc1ba6d5 Help: Document experimental feature gate affecting CXX_SCAN_FOR_MODULES 71f9c194 FindImageMagick: Fix documentation syntax in usage example Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !8148
-
Brad King authored
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.
-
Brad King authored
Run the `Utilities/Release/consolidate-relnotes.bash` script to move notes from `Help/release/dev/*` into `Help/release/3.26.rst`.
-
Brad King authored
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).
-
Brad King authored
-
5252c885 try_compile: Record propagated CMake variables in configure log 0a48d8fe ConfigureLog: De-duplicate event backtrace and check key generation Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !8140
-
Brad King authored
These provide more detailed information about how the test project was configured. Issue: #23200
-
Brad King authored
All event kinds have these fields, so centralize their implementation.
-
11d59c9e Merge branch 'upstream-KWSys' into update-kwsys 187389d9 KWSys 2023-02-01 (cafea4c8) Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !8147
-
Ben Boeckel authored
Now that only targets expected to have information are listed, all `DependInfo.cmake` files should exist.
-
Brad King authored
# By KWSys Upstream * upstream-KWSys: KWSys 2023-02-01 (cafea4c8)
-
Code extracted from: https://gitlab.kitware.com/utils/kwsys.git at commit cafea4c84a581703c4bed5c725c421611c4bf358 (master). Upstream Shortlog ----------------- Brad King (1): 5df8c0a1 RegularExpression: Extend max paren groups from 10 to 32
-
Ben Boeckel authored
Now that only targets expected to have information are listed, all `<LANG>Modules.json` files should exist.
-
8527f42b Xcode: Explicitly disable deprecated user include path feature Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !8143
-
d7c60ab6 Help: mark the directory properties INTERPROCEDURAL_OPTIMIZATION as deprecated 6ed02659 Help: improve docs for INTERPROCEDURAL_OPTIMIZATION target property Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !8141
-
d7963aa9 FindThreads: Filter -pthread out for compatibility with Swift linker Acked-by:
Kitware Robot <kwrobot@kitware.com> Acked-by:
buildbot <buildbot@kitware.com> Merge-request: !8142
-
33f62918 cmTarget: simplify `CheckLinkLibraryPattern` 22b9ce73 cmTarget: refactor INTERFACE_LINK_LIBRARIES_DIRECT_EXCLUDE usage requirements 332d2f8f cmTarget: refactor INTERFACE_LINK_LIBRARIES_DIRECT usage requirements 15eec075 cmTarget: refactor INTERFACE_LINK_LIBRARIES usage requirements e80689d1 cmTarget: refactor LINK_LIBRARIES usage requirements 4f009d21 cmTarget: refactor LINK_DIRECTORIES usage requirements 99e783e7 cmTarget: refactor LINK_OPTIONS usage requirements fd295dd2 cmTarget: refactor SOURCES usage requirements ... Acked-by:
Kitware Robot <kwrobot@kitware.com> Acked-by:
buildbot <buildbot@kitware.com> Merge-request: !8127
-
a7c29f3e cmTarget: use static string views for per-config properties 47315d81 cmTarget: group remaining properties 32d21f21 cmTarget: put build graph-related properties into a group 6f9821d1 cmTarget: put static analysis (co-compile) properties in a group ead9ff61 cmTarget: put linking-related properties in a group 9bb824a2 cmTarget: put compile-related properties in a group Acked-by:
Kitware Robot <kwrobot@kitware.com> Tested-by:
buildbot <buildbot@kitware.com> Merge-request: !8135
-
91a26ce0 cmComputeComponentGraph: use `size_t` for component indices 65c0a64d cmComputeComponentGraph: use a name for "invalid component" 50abdaab IWYU: exclude `__decay_and_strip<int>` as well Acked-by:
Kitware Robot <kwrobot@kitware.com> Acked-by:
buildbot <buildbot@kitware.com> Merge-request: !8128
-
Kitware Robot authored
-
- Jan 31, 2023
-
-
Ben Boeckel authored
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.
-
Ben Boeckel authored
-
Ben Boeckel authored
This variable is Fortran-specific, so clarify that through its name.
-
Ben Boeckel authored
-
Brad King authored
The `ALWAYS_SEARCH_USER_PATHS` feature is documented [1] to search the paths in `USER_HEADER_SEARCH_PATHS` before `HEADER_SEARCH_PATHS`. The behavior has been long discouraged and was deprecated by Xcode 8.3. Furthermore, Xcode explicitly disables this setting when creating new projects. We can do that too since we do not generate any user header search paths anyway. Previously we always set `USE_HEADERMAP` to `NO` to prevent Xcode's warning about an ancient "header map" feature deprecation. However, this somehow breaks Xcode 14's "Build Documentation" feature. Setting `ALWAYS_SEARCH_USER_PATHS` to `NO` seems to prevent the header map warning too, so drop `USE_HEADERMAP` to fix the documentation feature. [1] https://developer.apple.com/documentation/xcode/build-settings-reference Fixes: #24379
-
Ben Boeckel authored
Now that usage properties have more of a representation, the function can just take the requirement directly.
-