Cristian Le
741a207717
presets: Refactor macro expander implementation
...
Change the macro expander to use vtable dispatch.
Signed-off-by: Cristian Le <cristian.le@mpsd.mpg.de>
2024-02-16 07:50:01 -05:00
Kyle Edwards
2588bf090c
CMakePresets: Make error generators proper functions
...
And rename cmCMakePresetErrors to cmCMakePresetsErrors.
2023-08-16 09:47:29 -04:00
Brad King
241ee252ce
IWYU: Update for Debian 12 CI job
...
`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 12.
2023-07-28 09:14:08 -04:00
Zoran Angelov
f552ba6e6d
presets: add support for macro expansion to includes
...
Only `$penv{}` can be expanded when processing includes.
2023-04-26 10:03:53 -04:00
Brad King
1df24df01f
presets: Fix encoding of env/penv macro expansion on Windows
...
Look up environment variables using a wide-character API on Windows,
and convert their value to our internal UTF-8 encoding.
2023-04-26 10:03:14 -04:00
Martin Duffy
19305afd8a
presets: Improve JSON parser and error messages
2023-03-29 10:41:19 -04:00
Kyle Edwards
9270a02003
CMakePresets.json: Add outputJUnitFile to test presets schema
2022-10-18 15:41:29 -04:00
Kyle Edwards
e316812884
CMakePresets.json: Add workflow presets to schema
2022-09-26 10:53:28 -04:00
Kyle Edwards
ec8b67918c
cmCMakePresetsGraph: Clear package presets in ClearPresets()
2022-09-15 16:36:43 -04:00
Kyle Edwards
3546657cc7
CMakePresets.json: Fix error message for unsupported package presets
2022-09-13 10:42:11 -04:00
Kyle Edwards
b699610df4
cmCMakePresetsGraph: Add package presets
2022-08-31 10:18:01 -04:00
Kyle Edwards
215b9148eb
CMakePresets.json: Fix formatting of --list-presets=all
...
Only print an extra newline after a section if that section was
actually printed.
2022-08-31 10:13:32 -04:00
Sankhesh Jhaveri
47929ee98c
presets: Add basic error forwarding from cmake preset json parser
...
Print errors only if there are errors. Add filename for better
introspection, particularly for FileNotFound errors with presets.
2022-08-03 10:20:04 -04:00
Erin Melucci
ba969ce5fe
cmake-presets: add ${pathListSep} macro
...
Fixes : #23282
2022-05-12 10:37:49 -04:00
Brad King
cbd36eac23
Merge topic 'ctest_truncate'
...
140704d443 ctest: add option for output truncation
359e5b17d8 presets: bump version to v5
4634de335b cmCTestTestHandler: refactor CleanTestOutput method
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !6993
2022-03-09 12:17:44 -05:00
Frank Winklmeier
140704d443
ctest: add option for output truncation
...
Add `--test-output-truncation` to `ctest`. This option can be used to
customize which part of the test output is being truncated. Currently
supported values are `tail`, `middle` and `head`.
Also add equivalent `CTEST_CUSTOM_TEST_OUTPUT_TRUNCATION` variable.
Fixes : #23206
2022-03-08 08:18:02 -05:00
Kyle Edwards
f54507c2f6
CMakePresets.json: Add ${fileDir} macro
...
Fixes : #23214
2022-03-07 18:03:16 -05:00
Kyle Edwards
c18409cdac
CMakePresets.json: Ensure configurePreset is reachable from current file
2022-02-02 15:17:30 -05:00
Brad King
63154cbf45
Merge topic 'vs-package-restore'
...
9aa7831f05 Presets: add resolve packages setting to build presets.
b2f8f0bb87 cmGlobalVisualStudio10Generator: Auto restore NuGet packages.
193b8fca52 cmBuildOptions: Split build arguments into separate object.
6a10103493 Help: Update preset schema description for version 3 entries.
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !6761
2022-01-24 11:46:29 -05:00
Carsten Rudolph
9aa7831f05
Presets: add resolve packages setting to build presets.
2022-01-22 06:35:41 -05:00
Kyle Edwards
0c2d234bc9
CMakePresets: Allow files included from CMakePresets.json to be anywhere
...
There are some valid use cases for allowing these files to be outside
the project directory. Relax the restriction, and include a strong
warning in the documentation.
2022-01-19 11:21:35 -05:00
Kyle Edwards
26a5512c0f
CMakePresets: Add include field
...
Fixes : #21331
2022-01-06 19:46:41 -05:00
Kyle Edwards
a239f23a98
Refactor: Generalize file graph in CMakePresets
...
Before this refactoring, presets had a simple flag that marked them
as "user" or "not user", and checking the file graph of two files
was as simple as checking this flag. This only allowed for two files
in the graph. Generalize the code to allow for arbitrarily many files
in the graph.
2022-01-06 19:46:41 -05:00
Kyle Edwards
fd6ea2f67f
Refactor: Rename cmCMakePresetsFile to cmCMakePresetsGraph
...
And change all references to "file" to say "graph" instead.
2022-01-06 18:52:30 -05:00