Resync
[CMakeLuaTailorHgBridge.git] / CMakeLua / Docs / cmake-syntax.vim
blob55dd3e75c04e14d0e13acafc6f0d5f6d86f21d5d
1 " =============================================================================
3 "   Program:   CMake - Cross-Platform Makefile Generator
4 "   Module:    $RCSfile: cmake-syntax.vim,v $
5 "   Language:  VIM
6 <<<<<<< cmake-syntax.vim
7 "   Date:      $Date: 2008/01/16 16:53:53 $
8 "   Version:   $Revision: 1.9 $
9 =======
10 "   Date:      $Date: 2008-08-25 14:31:28 $
11 "   Version:   $Revision: 1.10 $
12 >>>>>>> 1.10
14 " =============================================================================
16 " Vim syntax file
17 " Language:     CMake
18 " Author:       Andy Cedilnik <andy.cedilnik@kitware.com>
19 " Maintainer:   Karthik Krishnan <karthik.krishnan@kitware.com>
20 <<<<<<< cmake-syntax.vim
21 " Last Change:  $Date: 2008/01/16 16:53:53 $
22 " Version:      $Revision: 1.9 $
23 =======
24 " Last Change:  $Date: 2008-08-25 14:31:28 $
25 " Version:      $Revision: 1.10 $
26 >>>>>>> 1.10
28 " Licence:      The CMake license applies to this file. See
29 "               http://www.cmake.org/HTML/Copyright.html
30 "               This implies that distribution with Vim is allowed
32 " For version 5.x: Clear all syntax items
33 " For version 6.x: Quit when a syntax file was already loaded
34 if version < 600
35   syntax clear
36 elseif exists("b:current_syntax")
37   finish
38 endif
40 syn case ignore
41 syn match cmakeEscaped /\(\\\\\|\\"\|\\n\|\\t\)/ contained
42 syn region cmakeComment start="#" end="$" contains=cmakeTodo
43 syn region cmakeRegistry start=/\[/ end=/]/
44             \ contained oneline contains=CONTAINED,cmakeTodo,cmakeEscaped
45 syn region cmakeVariableValue start=/\${/ end=/}/
46             \ contained oneline contains=CONTAINED,cmakeTodo
47 syn region cmakeEnvironment start=/\$ENV{/ end=/}/
48             \ contained oneline contains=CONTAINED,cmakeTodo
49 syn region cmakeString start=/"/ end=/"/ 
50             \ contains=CONTAINED,cmakeTodo,cmakeOperators
51 syn region cmakeArguments start=/(/ end=/)/ 
52             \ contains=ALLBUT,cmakeArguments,cmakeTodo
53 syn keyword cmakeSystemVariables
54             \ WIN32 UNIX APPLE CYGWIN BORLAND MINGW MSVC MSVC_IDE MSVC60 MSVC70 MSVC71 MSVC80 MSVC90
55 syn keyword cmakeOperators
56             \ ABSOLUTE AND BOOL CACHE COMMAND DEFINED DOC EQUAL EXISTS EXT FALSE GREATER INTERNAL LESS MATCHES NAME NAMES NAME_WE NOT OFF ON OR PATH PATHS PROGRAM STREQUAL STRGREATER STRING STRLESS TRUE
57             \ contained
58 syn keyword cmakeDeprecated ABSTRACT_FILES BUILD_NAME SOURCE_FILES SOURCE_FILES_REMOVE VTK_MAKE_INSTANTIATOR VTK_WRAP_JAVA VTK_WRAP_PYTHON VTK_WRAP_TCL WRAP_EXCLUDE_FILES
59            \ nextgroup=cmakeArguments
61 " The keywords are generated as:  cmake --help-command-list | tr "\n" " "
62 syn keyword cmakeStatement 
63       \ ADD_CUSTOM_COMMAND ADD_CUSTOM_TARGET ADD_DEFINITIONS ADD_DEPENDENCIES ADD_EXECUTABLE ADD_LIBRARY ADD_SUBDIRECTORY ADD_TEST AUX_SOURCE_DIRECTORY BUILD_COMMAND BUILD_NAME CMAKE_MINIMUM_REQUIRED CONFIGURE_FILE CREATE_TEST_SOURCELIST ELSE ELSEIF ENABLE_LANGUAGE ENABLE_TESTING ENDFOREACH ENDFUNCTION ENDIF ENDMACRO ENDWHILE EXEC_PROGRAM EXECUTE_PROCESS EXPORT_LIBRARY_DEPENDENCIES FILE FIND_FILE FIND_LIBRARY FIND_PACKAGE FIND_PATH FIND_PROGRAM FLTK_WRAP_UI FOREACH FUNCTION GET_CMAKE_PROPERTY GET_DIRECTORY_PROPERTY GET_FILENAME_COMPONENT GET_SOURCE_FILE_PROPERTY GET_TARGET_PROPERTY GET_TEST_PROPERTY IF INCLUDE INCLUDE_DIRECTORIES INCLUDE_EXTERNAL_MSPROJECT INCLUDE_REGULAR_EXPRESSION INSTALL INSTALL_FILES INSTALL_PROGRAMS INSTALL_TARGETS LINK_DIRECTORIES LINK_LIBRARIES LIST LOAD_CACHE LOAD_COMMAND MACRO MAKE_DIRECTORY MARK_AS_ADVANCED MATH MESSAGE OPTION OUTPUT_REQUIRED_FILES PROJECT QT_WRAP_CPP QT_WRAP_UI REMOVE REMOVE_DEFINITIONS SEPARATE_ARGUMENTS SET SET_DIRECTORY_PROPERTIES SET_SOURCE_FILES_PROPERTIES SET_TARGET_PROPERTIES SET_TESTS_PROPERTIES SITE_NAME SOURCE_GROUP STRING SUBDIR_DEPENDS SUBDIRS TARGET_LINK_LIBRARIES TRY_COMPILE TRY_RUN UNSET USE_MANGLED_MESA UTILITY_SOURCE VARIABLE_REQUIRES VTK_MAKE_INSTANTIATOR VTK_WRAP_JAVA VTK_WRAP_PYTHON VTK_WRAP_TCL WHILE WRITE_FILE
64             \ nextgroup=cmakeArguments
65 syn keyword cmakeTodo 
66             \ TODO FIXME XXX 
67             \ contained
69 " Define the default highlighting.
70 " For version 5.7 and earlier: only when not done already
71 " For version 5.8 and later: only when an item doesn't have highlighting yet
72 if version >= 508 || !exists("did_cmake_syntax_inits")
73   if version < 508
74     let did_cmake_syntax_inits = 1
75     command -nargs=+ HiLink hi link <args>
76   else
77     command -nargs=+ HiLink hi def link <args>
78   endif
80   HiLink cmakeStatement Statement
81   HiLink cmakeComment Comment
82   HiLink cmakeString String
83   HiLink cmakeVariableValue Type
84   HiLink cmakeRegistry Underlined
85   HiLink cmakeArguments Identifier
86   HiLink cmakeArgument Constant
87   HiLink cmakeEnvironment Special
88   HiLink cmakeOperators Operator
89   HiLink cmakeMacro PreProc
90   HiLink cmakeError Error
91   HiLink cmakeTodo TODO
92   HiLink cmakeEscaped Special
94   delcommand HiLink
95 endif
97 let b:current_syntax = "cmake"
99 "EOF"