summaryrefslogtreecommitdiffstats
path: root/Source/cmDyndepCollation.cxx
Commit message (Collapse)AuthorAgeFilesLines
* cxxmodules: Fix exported path to installed module sources in subdirsTyler2023-05-231-0/+4
| | | | | | | | When generating the `IMPORTED_CXX_MODULES_[CONFIG]` target property, there was a missing path separator after a non-empty relative directory part of the path to a module source file. Co-authored-by: Brad King <brad.king@kitware.com>
* cmDyndepCollation: add a query for visibility of an object's modulesBen Boeckel2023-05-161-0/+17
| | | | | This will be used to hide private modules from the view of consuming targets.
* cmDyndepCollation: Drop outdated mentions of CXX_MODULE_INTERNAL_PARTITIONSBrad King2023-03-181-38/+11
| | | | | | | | | | These were left from an older design iteration in which, for MSVC, we needed to distinguish `cl -internalPartition` from `cl -interface` before scanning. It is no longer needed since `cl -scanDependencies` was updated to use the standard-conforming interpretation of non-exported module partition syntax. Issue: #24611
* cmDyndepCollation: factor out metadata writing for dyndepBen Boeckel2022-11-301-3/+333
|
* cmDyndepCollation: factor out parsing dyndep informationBen Boeckel2022-11-301-1/+61
|
* cmDyndepCollation: factor out writing C++ module info from NinjaBen Boeckel2022-11-301-0/+262
To facilitate other generators being able to build C++20 modules, start pulling out collator logic into a generator-agnostic location. This commit starts by factoring out the information written to the "target depend info" object consumed during the build to handle writing out export and installation scripts expected during those steps.