Tyler Yankee
e42cde3405
cmBuildDatabase: Use cmJSONState to read mcdb's
...
This approach will be more portable.
2026-08-13 08:20:13 -04:00
Marc Chevrier
dee8799d16
FileSet management: Introduce dedicated classes for generation
...
To manage the generation step, introduce cmGeneratorFileSet and
cmGeneratorFileSets classes.
These reorganizations of the code are done in preparation of the
implementation of SOURCES file set type as well as user's file set types.
Issues: #27550 , #27383
2026-02-19 17:35:56 +01:00
Marc Chevrier
c4c84ae0f7
cmFileSet: Enhance type management
...
Type management is now dynamic to ensure future support of user's types.
2026-02-19 17:03:45 +01:00
Brad King
3524abf345
Merge topic 'build-database-fixes'
...
12d73c9f78 cmExperimental: recycle build database uuid
d02ca76184 cmDyndepCollation: record required modules to the build database
8a773168fd Tests/CXXModules: help diagnose build database errors
7ca4ac8e13 cmBuildDatabase: fix language comparison for visibility
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !10414
2025-03-05 08:32:50 -05:00
Ben Boeckel
7ca4ac8e13
cmBuildDatabase: fix language comparison for visibility
...
Only C++ sources need checked for `CXX_MODULES` file set types, not the
other way around.
2025-03-03 22:00:23 +01:00
Kitware Robot
1772622772
LICENSE: Replace references to Copyright.txt with LICENSE.rst
...
```
git grep -lz 'Copyright.txt or https://cmake.org/licensing ' |
while IFS= read -r -d $'\0' f ; do
sed -i '/Copyright.txt or https:\/\/cmake.org\/licensing / {
s/Copyright.txt/LICENSE.rst/
}' "$f" ; done
```
2025-03-03 10:43:35 -05:00
Kitware Robot
0b96ae1f6a
Revise C++ coding style using clang-format with "east const"
...
Run the `clang-format.bash` script to update all our C and C++ code to a
new style defined by `.clang-format`, now with "east const" enforcement.
Use `clang-format` version 18.
* If you reached this commit for a line in `git blame`, re-run the blame
operation starting at the parent of this commit to see older history
for the content.
* See the parent commit for instructions to rebase a change across this
style transition commit.
Issue: #26123
2025-01-23 13:09:50 -05:00
Ben Boeckel
bea4fb7cd6
cmDyndepCollation: update template module database files if requested
2024-08-27 12:37:35 -04:00
Ben Boeckel
48faa19c19
cmBuildDatabase: support writing template files
2024-08-27 12:37:34 -04:00
Ben Boeckel
c96ea5684d
cmcmd: add a tool to manage module compilation databases
...
Includes verification and merging subcommands to start with.
2024-08-27 12:37:13 -04:00
Ben Boeckel
4df5a6fbb4
cmBuildDatabase: add initial structures
...
This class represents a build database as introduced by P2977R0. It
includes support for reading, writing, and merging.
See: http://wg21.link/p2977r0
2024-08-27 12:36:46 -04:00