@@ -0,0 +1,97 @@
13+(normal_command (identifier) @function)
15+["ENV" "CACHE"] @string.special.symbol
16+["$" "{" "}" "<" ">"] @punctuation
17+["(" ")"] @punctuation.bracket
31+ ] @keyword.control.conditional
38+ ] @keyword.control.repeat
42+ . (argument) @function
43+ (argument)* @variable.parameter
48+ . (argument) @function.macro
49+ (argument)* @variable.parameter
53+ (identifier) @function.builtin
54+ . (argument) @variable
55+ (#match? @function.builtin "^(?i)(set)$"))
58+ (identifier) @function.builtin
61+ (#match? @constant "^(?:PARENT_SCOPE|CACHE)$")
62+ (#match? @function.builtin "^(?i)(unset)$"))
65+ (identifier) @function.builtin
69+ (#match? @constant "^(?:PARENT_SCOPE|CACHE|FORCE)$")
70+ (#match? @function.builtin "^(?i)(set)$")
73+((argument) @constant.builtin.boolean
74+ (#match? @constant.builtin.boolean "^(?i)(?:1|on|yes|true|y|0|off|no|false|n|ignore|notfound|.*-notfound)$")
80+ (#match? @operator "^(?:NOT|AND|OR|COMMAND|POLICY|TARGET|TEST|DEFINED|IN_LIST|EXISTS|IS_NEWER_THAN|IS_DIRECTORY|IS_SYMLINK|IS_ABSOLUTE|MATCHES|LESS|GREATER|EQUAL|LESS_EQUAL|GREATER_EQUAL|STRLESS|STRGREATER|STREQUAL|STRLESS_EQUAL|STRGREATER_EQUAL|VERSION_LESS|VERSION_GREATER|VERSION_EQUAL|VERSION_LESS_EQUAL|VERSION_GREATER_EQUAL)$")
84+ (identifier) @function.builtin
87+ (#match? @constant "^(?:ALL|COMMAND|DEPENDS|BYPRODUCTS|WORKING_DIRECTORY|COMMENT|JOB_POOL|VERBATIM|USES_TERMINAL|COMMAND_EXPAND_LISTS|SOURCES)$")
88+ (#match? @function.builtin "^(?i)(add_custom_target)$")
92+ (identifier) @function.builtin
94+ (#match? @constant "^(?:OUTPUT|COMMAND|MAIN_DEPENDENCY|DEPENDS|BYPRODUCTS|IMPLICIT_DEPENDS|WORKING_DIRECTORY|COMMENT|DEPFILE|JOB_POOL|VERBATIM|APPEND|USES_TERMINAL|COMMAND_EXPAND_LISTS)$")
95+ (#match? @function.builtin "^(?i)(add_custom_command)$")