summaryrefslogtreecommitdiffstats
path: root/Help
diff options
context:
space:
mode:
authorKyle Edwards <kyle.edwards@kitware.com>2021-03-31 14:24:24 (GMT)
committerKyle Edwards <kyle.edwards@kitware.com>2021-03-31 14:24:24 (GMT)
commit5ac8b923f503dcd02c47aa920afc747978bb07ab (patch)
tree197103cfb0ac32c2be731f17240e16b74bfe4885 /Help
parentbd4ebf1e58d784c94953e14e0e817ff7617dc729 (diff)
downloadCMake-5ac8b923f503dcd02c47aa920afc747978bb07ab.zip
CMake-5ac8b923f503dcd02c47aa920afc747978bb07ab.tar.gz
CMake-5ac8b923f503dcd02c47aa920afc747978bb07ab.tar.bz2
CMakePresets.json: Add matches condition
Diffstat (limited to 'Help')
-rw-r--r--Help/manual/cmake-presets.7.rst16
-rw-r--r--Help/manual/presets/schema.json48
2 files changed, 64 insertions, 0 deletions
diff --git a/Help/manual/cmake-presets.7.rst b/Help/manual/cmake-presets.7.rst
index cc72603..8543be3 100644
--- a/Help/manual/cmake-presets.7.rst
+++ b/Help/manual/cmake-presets.7.rst
@@ -864,6 +864,22 @@ object, it has the following fields:
A required list of strings to search. This field supports macro
expansion, and uses short-circuit evaluation.
+ ``"matches"``
+
+ ``"notMatches"``
+
+ Indicates that the condition searches for a regular expression in a string.
+ The condition object will have the following additional fields:
+
+ ``string``
+
+ A required string to search. This field supports macro expansion.
+
+ ``regex``
+
+ A required regular expression to search for. This field supports macro
+ expansion.
+
``"anyOf"``
``"allOf"``
diff --git a/Help/manual/presets/schema.json b/Help/manual/presets/schema.json
index c3c3ca1..9261519 100644
--- a/Help/manual/presets/schema.json
+++ b/Help/manual/presets/schema.json
@@ -1114,6 +1114,54 @@
"type": {
"type": "string",
"description": "A required string specifying the type of the condition.",
+ "const": "matches"
+ },
+ "string": {
+ "type": "string",
+ "description": "A required string to search. This field supports macro expansion."
+ },
+ "regex": {
+ "type": "string",
+ "description": "A required regular expression to search for. This field supports macro expansion."
+ }
+ },
+ "required": [
+ "type",
+ "string",
+ "regex"
+ ],
+ "additionalProperties": false
+ },
+ {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "description": "A required string specifying the type of the condition.",
+ "const": "notMatches"
+ },
+ "string": {
+ "type": "string",
+ "description": "A required string to search. This field supports macro expansion."
+ },
+ "regex": {
+ "type": "string",
+ "description": "A required regular expression to search for. This field supports macro expansion."
+ }
+ },
+ "required": [
+ "type",
+ "string",
+ "regex"
+ ],
+ "additionalProperties": false
+ },
+ {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "description": "A required string specifying the type of the condition.",
"const": "anyOf"
},
"conditions": {