2 <!DOCTYPE MODE SYSTEM "xmode.dtd">
4 jEdit Syntax Mode for cmake
5 Last change: 2008-07-05
6 Author: Bernhard Walle <bernhard.walle@gmx.de>
8 <MODE NAME="cmake" FILE="cmake.xml" FILE_NAME_GLOB="CMakeLists.txt"/>
10 see http://jedit.org/users-guide/installing-modes.html
14 <PROPERTY NAME="lineComment" VALUE="#"/>
16 <PROPERTY NAME="indentSize" VALUE="4"/>
17 <PROPERTY NAME="firstlineGlob" VALUE=""/>
18 <PROPERTY NAME="wrap" VALUE="none"/>
19 <PROPERTY NAME="noTabs" VALUE="false"/>
20 <PROPERTY NAME="tabSize" VALUE="8"/>
21 <PROPERTY NAME="maxLineLen" VALUE="0"/>
22 <PROPERTY NAME="noWordSep" VALUE="_"/>
23 <PROPERTY NAME="folding" VALUE="none"/>
24 <PROPERTY NAME="customSettings" VALUE="true"/>
25 <PROPERTY NAME="deepIndent" VALUE="false"/>
26 <PROPERTY NAME="collapseFolds" VALUE="1000"/>
28 <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
31 <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
34 <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
38 <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
40 <!-- string literals -->
41 <SPAN TYPE="LITERAL1" DELEGATE="LITERAL">
46 <!-- Function calls -->
47 <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
48 <SEQ TYPE="OPERATOR">)</SEQ>
52 <OPERATOR>AND</OPERATOR>
53 <OPERATOR>BOOL</OPERATOR>
54 <OPERATOR>CACHE</OPERATOR>
55 <OPERATOR>COMMAND</OPERATOR>
56 <OPERATOR>DEFINED</OPERATOR>
57 <OPERATOR>DOC</OPERATOR>
58 <OPERATOR>EQUAL</OPERATOR>
59 <OPERATOR>EXISTS</OPERATOR>
60 <OPERATOR>FALSE</OPERATOR>
61 <OPERATOR>GREATER</OPERATOR>
62 <OPERATOR>INTERNAL</OPERATOR>
63 <OPERATOR>LESS</OPERATOR>
64 <OPERATOR>MATCHES</OPERATOR>
65 <OPERATOR>NAME</OPERATOR>
66 <OPERATOR>NAMES</OPERATOR>
67 <OPERATOR>NAME_WE</OPERATOR>
68 <OPERATOR>NOT</OPERATOR>
69 <OPERATOR>OFF</OPERATOR>
70 <OPERATOR>ON</OPERATOR>
71 <OPERATOR>OR</OPERATOR>
72 <OPERATOR>PATH</OPERATOR>
73 <OPERATOR>PATHS</OPERATOR>
74 <OPERATOR>PROGRAM</OPERATOR>
75 <OPERATOR>STREQUAL</OPERATOR>
76 <OPERATOR>STRGREATER</OPERATOR>
77 <OPERATOR>STRING</OPERATOR>
78 <OPERATOR>STRLESS</OPERATOR>
79 <OPERATOR>TRUE</OPERATOR>
82 <KEYWORD4>FOREACH</KEYWORD4>
83 <KEYWORD4>ELSE</KEYWORD4>
84 <KEYWORD4>ELSEIF</KEYWORD4>
85 <KEYWORD4>IF</KEYWORD4>
86 <KEYWORD4>MACRO</KEYWORD4>
87 <KEYWORD4>ENDIF</KEYWORD4>
88 <KEYWORD4>ENDWHILE</KEYWORD4>
89 <KEYWORD4>ENDFOREACH</KEYWORD4>
90 <KEYWORD4>ENDMACRO</KEYWORD4>
91 <KEYWORD4>WHILE</KEYWORD4>
93 <!-- default function names -->
94 <KEYWORD2>ADD_CUSTOM_COMMAND</KEYWORD2>
95 <KEYWORD2>ADD_CUSTOM_TARGET</KEYWORD2>
96 <KEYWORD2>ADD_DEFINITIONS</KEYWORD2>
97 <KEYWORD2>ADD_DEPENDENCIES</KEYWORD2>
98 <KEYWORD2>ADD_EXECUTABLE</KEYWORD2>
99 <KEYWORD2>ADD_LIBRARY</KEYWORD2>
100 <KEYWORD2>ADD_SUBDIRECTORY</KEYWORD2>
101 <KEYWORD2>ADD_TEST</KEYWORD2>
102 <KEYWORD2>AUX_SOURCE_DIRECTORY</KEYWORD2>
103 <KEYWORD2>BUILD_COMMAND</KEYWORD2>
104 <KEYWORD2>BUILD_NAME</KEYWORD2>
105 <KEYWORD2>CMAKE_MINIMUM_REQUIRED</KEYWORD2>
106 <KEYWORD2>CONFIGURE_FILE</KEYWORD2>
107 <KEYWORD2>CREATE_TEST_SOURCELIST</KEYWORD2>
108 <KEYWORD2>ENABLE_LANGUAGE</KEYWORD2>
109 <KEYWORD2>ENABLE_TESTING</KEYWORD2>
110 <KEYWORD2>EXEC_PROGRAM</KEYWORD2>
111 <KEYWORD2>EXECUTE_PROCESS</KEYWORD2>
112 <KEYWORD2>EXPORT_LIBRARY_DEPENDENCIES</KEYWORD2>
113 <KEYWORD2>FILE</KEYWORD2>
114 <KEYWORD2>FIND_FILE</KEYWORD2>
115 <KEYWORD2>FIND_LIBRARY</KEYWORD2>
116 <KEYWORD2>FIND_PACKAGE</KEYWORD2>
117 <KEYWORD2>FIND_PATH</KEYWORD2>
118 <KEYWORD2>FIND_PROGRAM</KEYWORD2>
119 <KEYWORD2>FLTK_WRAP_UI</KEYWORD2>
120 <KEYWORD2>GET_CMAKE_PROPERTY</KEYWORD2>
121 <KEYWORD2>GET_DIRECTORY_PROPERTY</KEYWORD2>
122 <KEYWORD2>GET_FILENAME_COMPONENT</KEYWORD2>
123 <KEYWORD2>GET_SOURCE_FILE_PROPERTY</KEYWORD2>
124 <KEYWORD2>GET_TARGET_PROPERTY</KEYWORD2>
125 <KEYWORD2>GET_TEST_PROPERTY</KEYWORD2>
126 <KEYWORD2>INCLUDE</KEYWORD2>
127 <KEYWORD2>INCLUDE_DIRECTORIES</KEYWORD2>
128 <KEYWORD2>INCLUDE_EXTERNAL_MSPROJECT</KEYWORD2>
129 <KEYWORD2>INCLUDE_REGULAR_EXPRESSION</KEYWORD2>
130 <KEYWORD2>INSTALL</KEYWORD2>
131 <KEYWORD2>INSTALL_FILES</KEYWORD2>
132 <KEYWORD2>INSTALL_PROGRAMS</KEYWORD2>
133 <KEYWORD2>INSTALL_TARGETS</KEYWORD2>
134 <KEYWORD2>LINK_DIRECTORIES</KEYWORD2>
135 <KEYWORD2>LINK_LIBRARIES</KEYWORD2>
136 <KEYWORD2>LIST</KEYWORD2>
137 <KEYWORD2>LOAD_CACHE</KEYWORD2>
138 <KEYWORD2>LOAD_COMMAND</KEYWORD2>
139 <KEYWORD2>MAKE_DIRECTORY</KEYWORD2>
140 <KEYWORD2>MARK_AS_ADVANCED</KEYWORD2>
141 <KEYWORD2>MATH</KEYWORD2>
142 <KEYWORD2>MESSAGE</KEYWORD2>
143 <KEYWORD2>OPTION</KEYWORD2>
144 <KEYWORD2>OUTPUT_REQUIRED_FILES</KEYWORD2>
145 <KEYWORD2>PROJECT</KEYWORD2>
146 <KEYWORD2>QT_WRAP_CPP</KEYWORD2>
147 <KEYWORD2>QT_WRAP_UI</KEYWORD2>
148 <KEYWORD2>REMOVE</KEYWORD2>
149 <KEYWORD2>REMOVE_DEFINITIONS</KEYWORD2>
150 <KEYWORD2>SEPARATE_ARGUMENTS</KEYWORD2>
151 <KEYWORD2>SET</KEYWORD2>
152 <KEYWORD2>SET_DIRECTORY_PROPERTIES</KEYWORD2>
153 <KEYWORD2>SET_SOURCE_FILES_PROPERTIES</KEYWORD2>
154 <KEYWORD2>SET_TARGET_PROPERTIES</KEYWORD2>
155 <KEYWORD2>SET_TESTS_PROPERTIES</KEYWORD2>
156 <KEYWORD2>SITE_NAME</KEYWORD2>
157 <KEYWORD2>SOURCE_GROUP</KEYWORD2>
158 <KEYWORD2>STRING</KEYWORD2>
159 <KEYWORD2>SUBDIR_DEPENDS</KEYWORD2>
160 <KEYWORD2>SUBDIRS</KEYWORD2>
161 <KEYWORD2>TARGET_LINK_LIBRARIES</KEYWORD2>
162 <KEYWORD2>TRY_COMPILE</KEYWORD2>
163 <KEYWORD2>TRY_RUN</KEYWORD2>
164 <KEYWORD2>USE_MANGLED_MESA</KEYWORD2>
165 <KEYWORD2>UTILITY_SOURCE</KEYWORD2>
166 <KEYWORD2>VARIABLE_REQUIRES</KEYWORD2>
167 <KEYWORD2>VTK_MAKE_INSTANTIATOR</KEYWORD2>
168 <KEYWORD2>VTK_WRAP_JAVA</KEYWORD2>
169 <KEYWORD2>VTK_WRAP_PYTHON</KEYWORD2>
170 <KEYWORD2>VTK_WRAP_TCL</KEYWORD2>
171 <KEYWORD2>WRITE_FILE</KEYWORD2>
175 <RULES SET="LITERAL" DEFAULT="LITERAL1" ESCAPE="\">
177 <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
181 <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>