| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
When we pass a PDB output directory to the compiler in a path that
requires quoting, the trailing backslash must be escaped to be parsed
correctly by the compiler, e.g., `cl /Fd"path\with space\\"`. However,
`fbuild` does not parse this correctly when extracting `/Fd`. Work
around that bug by using a trailing forward slash in quotes instead.
|
| | |
|
| |
|
|
| |
Fixes: #27371
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
`include-what-you-use` diagnostics, in practice, are specific to
the environment's compiler and standard library. Update includes
to satisfy IWYU for our CI job under Debian 13. Some patterns:
* Types named in virtual `override` signatures no longer require
includes since the overridden signature already names them.
* A function argument's type needs to be included even if its constructor
is called only by implicit conversion. For example, constructing a
`std::function` from a lambda now requires `<functional>`.
* Some prior mysterious `<type_traits>` inclusions are no longer required.
|
| |\
| |
| |
| |
| |
| |
| | |
1405dc49e8 pre-commit: version bump `typos` and `sphinx-lint` hooks + fix found typos
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11380
|
| | | |
|
| |/
|
|
| |
Fixes: #27356
|
| |
|
|
| |
Fixes: #27318
|
| |
|
|
|
|
|
|
|
| |
Create a single place to store target data to prevent duplication.
This moves `targetType` and `targetLabels` out of the snippet files
and into a target map in the `cmakeContent` file referenced by each
snippet.
Fixes: #27244
|
| |
|
|
|
| |
`cmStrCat` uses `cmAlphaNum` internally
which does conversion from integer to string
|
| |
|
|
|
|
| |
We were writing "-deps" alias in the generated file
even if we didn't have any dependencies, which is excessive
and makes FASTBuild do more work then necessary.
|
| | |
|
| |
|
|
|
|
|
|
| |
Two optimizations here:
1. Remove non-mandatory aliases (I only used them for debugging).
2. Make objects lists' name shorter
Both of those improvements contribute to the decrease of the FASTBuild DB file, since they are getting serialized.
|
| |
|
|
|
|
|
|
|
|
|
| |
List of changes:
1. Remove unneeded aliases
2. Don't write VS Solution on Apple
3. Use external script to perform clean
4. Fix small bug when empty environment was
resulting in invalid file.
It greatly reduces the size of .fdb file and
makes FASTBuild run much faster in different cases.
|
| |\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
b53837a1bd prop_sf/INSTALL_OBJECT_NAME: support custom install object names
08f1a0fbc6 cmLocalGenerator: get the configuration when building object paths
168e55be41 cmObjectLocation: support install-specific object locations
84372ce0b5 prop_sf/OBJECT_NAME: no-op for the FASTBuild and Xcode generators
9ef99353cb prop_sf/OBJECT_NAME: support custom object names
7aff0d37b5 cmSourceFile: add accessors for PCH source files
bbdc2fd908 cmSourceFile: internally track CMake-managed source files
388923818d cmGeneratorTarget: return the source file added
...
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11144
|
| | |
| |
| |
| |
| |
| | |
Install locations can be per-configuration, so this information is
necessary for this call. Plumb it through; usage will follow in the next
commit.
|
| |\ \
| |/
|/|
| |
| |
| |
| |
| |
| | |
f100769d72 Add `SKIP_LINTING` target property and `CMAKE_SKIP_LINTING` variable
0d6b5d54b2 Tests/RunCMake/MultiLint: Extract test preparation code into separate file
3a21092d75 Tests/RunCMake/MultiLint: Refactor test runs
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11139
|
| | |
| |
| |
| |
| |
| | |
These offer target-wide settings to disable lints.
Closes: #27191
|
| |\ \
| | |
| | |
| | |
| | |
| | |
| | | |
a8e64742aa FASTBuild: allow disabling of caching / distribution
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11125
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | | |
Compilation is complicated. Caching / distribution is even more
complicated. Sometimes there are bugs (in compilers as well as in
FASTBuild), so export the option to disable those features for CMake
targets.
|
| | |/
|/| |
|
| |/
|
|
|
|
| |
Fix `ApplyLinkRuleLauncher()` to apply `RULE_LAUNCH_COMPILE`.
Remove ApplyCompileRuleLauncher since it's not used and `RULE_LAUNCH_COMPILE` is handled in `AddCompilerLaunchersForLanguages()`
Fixes: #27183
|
|
|
Fixes: #15294
|