| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | cmFileSet: Fix poor performance of large file sets with export() on Windows | Jochem van Boxtel | 2024-06-04 | 1 | -5/+31 |
| | | | | | | | | | | | | | | | | Exporting targets having large FILE_SETs with install(EXPORT) or export(EXPORT) currently performs poorly on Windows compared to Unix-like systems, because cmFileSet::EvaluateDirectoryEntries calls SystemTools::SameFile on every pair of parent directories in the file set. SystemTools::SameFile opens and closes two read-only filesystem handles. This causes a significant performance drop on Windows for FILE_SETs with even a couple of dozens of files. Use the recently added SystemTools::GetFileId function in kwsys (https://gitlab.kitware.com/utils/kwsys/-/merge_requests/298) instead of SameFile to cache the identity of a directory in cmFileSet::EvaluateDirectoryEntries. This means only one filesystem handle is needed per distinct directory path, instead of two per (even if they're equal) directory pair. | ||||
| * | cmFileSet: add a query for includeable file set types | Ben Boeckel | 2023-10-20 | 1 | -0/+5 |
| | | |||||
| * | cxxmodules: generate synthetic targets as an initial pass | Ben Boeckel | 2023-08-17 | 1 | -0/+7 |
| | | | | | | | We need to be able to construct BMIs that will be usable from the client modules for the target importing the module, so create BMI-only compilation rules for `IMPORTED` targets to create these BMIs. | ||||
| * | CMake code rely on cmList class for CMake lists management (part. 1) | Marc Chevrier | 2023-04-24 | 1 | -4/+5 |
| | | |||||
| * | cmGeneratorExpression: Require cmake instance | Kyle Edwards | 2022-11-11 | 1 | -4/+5 |
| | | |||||
| * | cmFileSet: support makefile-less error reporting of visibility | Ben Boeckel | 2022-04-27 | 1 | -3/+6 |
| | | |||||
| * | cmFileSet: store visibility with the fileset | Ben Boeckel | 2022-04-11 | 1 | -1/+61 |
| | | | | | | The visibility is intrinsic to the fileset, so store it with it. This avoids recalculating it on every addition to the fileset. | ||||
| * | target_sources(): Enforce stricter requirements for FILE_SET name | Kyle Edwards | 2022-03-03 | 1 | -0/+10 |
| | | | | | Fixes: #23286 | ||||
| * | cmTarget: Add cmFileSet and associated properties | Kyle Edwards | 2021-10-27 | 1 | -0/+151 |
