Add more CMake snippets

This commit is contained in:
Kenneth Benzie 2016-02-24 21:25:08 +00:00
parent bef1581105
commit 947a20746b

View File

@ -6,7 +6,7 @@ def complete(t, opts):
return opts[0] return opts[0]
elif len(opts) == 0: elif len(opts) == 0:
return "" return ""
return '[' + '|'.join(opts) + ']' return '|'.join(opts)
endglobal endglobal
snippet add_compile_options snippet add_compile_options
@ -314,7 +314,29 @@ endsnippet
# TODO: get_cmake_property() # TODO: get_cmake_property()
# TODO: get_directory_property() # TODO: get_directory_property()
# TODO: get_filename_property() # TODO: get_filename_property()
# TODO: get_property()
global !p
PROPERTY_OPTIONS=['SET', 'DEFINED', 'BRIEF_DOCS', 'FULL_DOCS']
endglobal
snippet get_property "global"
get_property(${1:variable} GLOBAL PROPERTY ${2:name} $3`!p snip.rv=complete(t[3], PROPERTY_OPTIONS)`)
endsnippet
snippet get_property "directory"
get_property(${1:variable} DIRECTORY ${2:directory} PROPERTY ${3:name} $4`!p snip.rv=complete(t[4], PROPERTY_OPTIONS)`)
endsnippet
snippet get_property "target"
get_property(${1:variable} TARGET ${2:target} PROPERTY ${3:name} $4`!p snip.rv=complete(t[4], PROPERTY_OPTIONS)`)
endsnippet
snippet get_property "source"
get_property(${1:variable} SOURCE ${2:source} PROPERTY ${3:name} $4`!p snip.rv=complete(t[4], PROPERTY_OPTIONS)`)
endsnippet
snippet get_property "cache"
get_property(${1:variable} CACHE ${2:entry} PROPERTY ${3:name} $4`!p snip.rv=complete(t[4], PROPERTY_OPTIONS)`)
endsnippet
snippet get_property "cache"
get_property(${1:variable} VARIABLE PROPERTY ${2:name} $3`!p snip.rv=complete(t[4], PROPERTY_OPTIONS)`)
endsnippet
# TODO: get_source_file_property() # TODO: get_source_file_property()
# TODO: get_target_property() # TODO: get_target_property()
# TODO: get_test_property() # TODO: get_test_property()
@ -495,7 +517,9 @@ endsnippet
#string(ASCII <number> [<number> ...] <output variable>) #string(ASCII <number> [<number> ...] <output variable>)
#string(CONFIGURE <string1> <output variable> #string(CONFIGURE <string1> <output variable>
# [@ONLY] [ESCAPE_QUOTES]) # [@ONLY] [ESCAPE_QUOTES])
#string(TOUPPER <string1> <output variable>) snippet string "to upper"
string(TOUPPER ${1:string} ${2:output variable})
endsnippet
#string(TOLOWER <string1> <output variable>) #string(TOLOWER <string1> <output variable>)
#string(LENGTH <string> <output variable>) #string(LENGTH <string> <output variable>)
#string(SUBSTRING <string> <begin> <length> <output variable>) #string(SUBSTRING <string> <begin> <length> <output variable>)