Skip to content
This repository was archived by the owner on Jul 30, 2019. It is now read-only.

Commit 7912169

Browse files
committed
add syntax for FetchContent
1 parent 0f46703 commit 7912169

File tree

3 files changed

+66
-4
lines changed

3 files changed

+66
-4
lines changed

cmake.vim.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,13 @@ syn region cmakeRegistry start="\[" end="]" contained oneline contains=cmakeTodo
2929

3030
syn region cmakeGeneratorExpression start="$<" end=">" contained oneline contains=cmakeVariableValue,cmakeProperty,cmakeGeneratorExpressions,cmakeTodo
3131

32-
syn region cmakeString start='"' end='"' contained contains=cmakeTodo,cmakeVariableValue,cmakeEscaped
32+
syn region cmakeString start='"' end='"' contained contains=cmakeTodo,cmakeVariableValue,cmakeEscaped,@Spell
3333

3434
syn region cmakeVariableValue start="${" end="}" contained oneline contains=cmakeVariable,cmakeTodo,cmakeVariableValue
3535

3636
syn region cmakeEnvironment start="$ENV{" end="}" contained oneline contains=cmakeTodo
3737

38-
syn region cmakeArguments start="(" end=")" contains=ALLBUT,cmakeGeneratorExpressions,cmakeCommand,cmakeCommandConditional,cmakeCommandRepeat,cmakeCommandDeprecated,cmakeCommandManuallyAdded,cmakeArguments,cmakeTodo
38+
syn region cmakeArguments start="(" end=")" contains=ALLBUT,cmakeGeneratorExpressions,cmakeCommand,cmakeCommandConditional,cmakeCommandRepeat,cmakeCommandDeprecated,cmakeCommandManuallyAdded,cmakeArguments,cmakeTodo,@Spell
3939

4040
syn case match
4141

extract-upper-case.pl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
my %deprecated = map { $_ => 1 } qw(build_name exec_program export_library_dependencies install_files install_programs install_targets link_libraries make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file);
3131

3232
# add some (popular) modules
33-
push @modules, "ExternalProject";
33+
push @modules, "ExternalProject", "FetchContent";
3434

3535
# variables
3636
open(CMAKE, "$cmake --help-variable-list|") or die "could not run cmake";

syntax/cmake.vim

Lines changed: 63 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ syn region cmakeVariableValue start="${" end="}" contained oneline contains=cmak
3535

3636
syn region cmakeEnvironment start="$ENV{" end="}" contained oneline contains=cmakeTodo
3737

38-
syn region cmakeArguments start="(" end=")" contains=ALLBUT,@Spell,cmakeGeneratorExpressions,cmakeCommand,cmakeCommandConditional,cmakeCommandRepeat,cmakeCommandDeprecated,cmakeCommandManuallyAdded,cmakeArguments,cmakeTodo
38+
syn region cmakeArguments start="(" end=")" contains=ALLBUT,cmakeGeneratorExpressions,cmakeCommand,cmakeCommandConditional,cmakeCommandRepeat,cmakeCommandDeprecated,cmakeCommandManuallyAdded,cmakeArguments,cmakeTodo,@Spell
3939

4040
syn case match
4141

@@ -2153,6 +2153,7 @@ syn keyword cmakeVariable contained
21532153

21542154
syn keyword cmakeModule contained
21552155
\ ExternalProject
2156+
\ FetchContent
21562157

21572158
syn keyword cmakeKWExternalProject contained
21582159
\ AWS
@@ -2272,6 +2273,66 @@ syn keyword cmakeKWExternalProject contained
22722273
\ USES_TERMINAL_UPDATE
22732274
\ WORKING_DIRECTORY
22742275

2276+
syn keyword cmakeKWFetchContent contained
2277+
\ ALWAYS
2278+
\ BINARY_DIR
2279+
\ BUILD_COMMAND
2280+
\ BYPASS_PROVIDER
2281+
\ CMAKE_PROJECT_
2282+
\ CONFIGURE_COMMAND
2283+
\ COPY
2284+
\ CORRECT
2285+
\ DCMAKE_TOOLCHAIN_FILE
2286+
\ DESTINATION
2287+
\ DOWNLOAD_NO_EXTRACT
2288+
\ EXISTS
2289+
\ FETCHCONTENT_BASE_DIR
2290+
\ FETCHCONTENT_FULLY_DISCONNECTED
2291+
\ FETCHCONTENT_MAKEAVAILABLE_SERIAL
2292+
\ FETCHCONTENT_QUIET
2293+
\ FETCHCONTENT_SOURCE_DIR_
2294+
\ FETCHCONTENT_TRY_FIND_PACKAGE_MODE
2295+
\ FETCHCONTENT_UPDATES_DISCONNECTED
2296+
\ FETCHCONTENT_UPDATES_DISCONNECTED_
2297+
\ FIND_PACKAGE_ARGS
2298+
\ GIT_REPOSITORY
2299+
\ GIT_TAG
2300+
\ GLOBAL
2301+
\ GTEST_BOTH_LIBRARIES
2302+
\ GTEST_LIBRARIES
2303+
\ GTEST_MAIN_LIBRARIES
2304+
\ INSTALL_COMMAND
2305+
\ INTERNAL
2306+
\ NAME
2307+
\ NAMES
2308+
\ NEVER
2309+
\ NOTE
2310+
\ OFF
2311+
\ OPTIONAL
2312+
\ OPT_IN
2313+
\ OVERRIDE_FIND_PACKAGE
2314+
\ PACKAGE_VERSION_COMPATIBLE
2315+
\ PACKAGE_VERSION_EXACT
2316+
\ QUIET
2317+
\ SOURCE_SUBDIR
2318+
\ STREQUAL
2319+
\ SUBBUILD_DIR
2320+
\ SVN_REPOSITORY
2321+
\ SVN_REVISION
2322+
\ SYSTEM
2323+
\ TARGET
2324+
\ TEST_COMMAND
2325+
\ TRUE
2326+
\ URL
2327+
\ URL_HASH
2328+
\ VERIFY_INTERFACE_HEADER_SETS
2329+
\ WRITE
2330+
\ WRONG
2331+
\ _BINARY_DIR
2332+
\ _INCLUDE
2333+
\ _POPULATED
2334+
\ _SOURCE_DIR
2335+
22752336
syn keyword cmakeKWadd_compile_definitions contained
22762337
\ COMPILE_DEFINITIONS
22772338
\ VAR
@@ -4580,6 +4641,7 @@ hi def link cmakeVariableValue Type
45804641
hi def link cmakeVariable Identifier
45814642

45824643
hi def link cmakeKWExternalProject ModeMsg
4644+
hi def link cmakeKWFetchContent ModeMsg
45834645
hi def link cmakeKWadd_compile_definitions ModeMsg
45844646
hi def link cmakeKWadd_compile_options ModeMsg
45854647
hi def link cmakeKWadd_custom_command ModeMsg

0 commit comments

Comments
 (0)