1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE language SYSTEM "language.dtd">
4
This file is part of KDE's kate project.
6
Copyright 2004 Alexander Neundorf (neundorf@kde.org)
7
Copyright 2005 Dominik Haumann (dhdev@gmx.de)
8
Copyright 2007,2008 Matthew Woehlke (mw_triad@users.sourceforge.net)
10
**********************************************************************
11
* This library is free software; you can redistribute it and/or *
12
* modify it under the terms of the GNU Lesser General Public *
13
* License as published by the Free Software Foundation; either *
14
* version 2 of the License, or (at your option) any later version. *
16
* This library is distributed in the hope that it will be useful, *
17
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
18
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
19
* Lesser General Public License for more details. *
21
* You should have received a copy of the GNU Lesser General Public *
22
* License along with this library; if not, write to the *
23
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, *
24
* Boston, MA 02110-1301, USA. *
25
**********************************************************************
27
<!-- generated for "cmake version 2.8.1" -->
28
<language name="CMake" version="1.13" kateversion="2.4" section="Other" extensions="CMakeLists.txt;*.cmake;" mimetype="" author="Alexander Neundorf (neundorf@kde.org)" license="LGPL">
31
<list name = "commands">
32
<!-- generated list -->
33
<item> add_custom_command </item>
34
<item> add_custom_target </item>
35
<item> add_definitions </item>
36
<item> add_dependencies </item>
37
<item> add_executable </item>
38
<item> add_library </item>
39
<item> add_subdirectory </item>
40
<item> add_test </item>
41
<item> aux_source_directory </item>
43
<item> build_command </item>
44
<item> build_name </item>
45
<item> cmake_minimum_required </item>
46
<item> cmake_policy </item>
47
<item> configure_file </item>
48
<item> create_test_sourcelist </item>
49
<item> define_property </item>
52
<item> enable_language </item>
53
<item> enable_testing </item>
54
<item> endforeach </item>
55
<item> endfunction </item>
57
<item> endmacro </item>
58
<item> endwhile </item>
59
<item> exec_program </item>
60
<item> execute_process </item>
62
<item> export_library_dependencies </item>
64
<item> find_file </item>
65
<item> find_library </item>
66
<item> find_package </item>
67
<item> find_path </item>
68
<item> find_program </item>
69
<item> fltk_wrap_ui </item>
70
<item> foreach </item>
71
<item> function </item>
72
<item> get_cmake_property </item>
73
<item> get_directory_property </item>
74
<item> get_filename_component </item>
75
<item> get_property </item>
76
<item> get_source_file_property </item>
77
<item> get_target_property </item>
78
<item> get_test_property </item>
80
<item> include </item>
81
<item> include_directories </item>
82
<item> include_external_msproject </item>
83
<item> include_regular_expression </item>
84
<item> install </item>
85
<item> install_files </item>
86
<item> install_programs </item>
87
<item> install_targets </item>
88
<item> link_directories </item>
89
<item> link_libraries </item>
91
<item> load_cache </item>
92
<item> load_command </item>
94
<item> make_directory </item>
95
<item> mark_as_advanced </item>
97
<item> message </item>
99
<item> output_required_files </item>
100
<item> project </item>
101
<item> qt_wrap_cpp </item>
102
<item> qt_wrap_ui </item>
103
<item> remove </item>
104
<item> remove_definitions </item>
105
<item> return </item>
106
<item> separate_arguments </item>
108
<item> set_directory_properties </item>
109
<item> set_property </item>
110
<item> set_source_files_properties </item>
111
<item> set_target_properties </item>
112
<item> set_tests_properties </item>
113
<item> site_name </item>
114
<item> source_group </item>
115
<item> string </item>
116
<item> subdir_depends </item>
117
<item> subdirs </item>
118
<item> target_link_libraries </item>
119
<item> try_compile </item>
120
<item> try_run </item>
122
<item> use_mangled_mesa </item>
123
<item> utility_source </item>
124
<item> variable_requires </item>
125
<item> variable_watch </item>
127
<item> write_file </item>
130
<list name="itkvtk_commands">
131
<item> itk_wrap_tcl </item>
132
<item> vtk_make_instantiator </item>
133
<item> vtk_wrap_java </item>
134
<item> vtk_wrap_python </item>
135
<item> vtk_wrap_tcl </item>
138
<list name="special_args">
139
<!-- generated list -->
141
<item> ABSOLUTE </item>
144
<item> ALPHABET </item>
146
<item> APPEND </item>
147
<item> ARCHIVE </item>
150
<item> AUTHOR_WARNING </item>
152
<item> BEFORE </item>
153
<item> BRIEF_DOCS </item>
154
<item> BUNDLE </item>
157
<item> CMAKE_FIND_ROOT_PATH_BOTH </item>
158
<item> CMAKE_FLAGS </item>
160
<item> COMMAND </item>
161
<item> COMMAND_NAME </item>
162
<item> COMMENT </item>
163
<item> COMPARE </item>
164
<item> COMPILE_DEFINITIONS </item>
165
<item> COMPILE_OUTPUT_VARIABLE </item>
166
<item> COMPILE_RESULT_VAR </item>
167
<item> COMPONENT </item>
168
<item> COMPONENTS </item>
169
<item> CONFIGS </item>
170
<item> CONFIGURATION </item>
171
<item> CONFIGURATIONS </item>
172
<item> CONFIGURE </item>
173
<item> COPYONLY </item>
174
<item> COPY_FILE </item>
175
<item> DEFINED </item>
176
<item> DEFINITION </item>
177
<item> DEPENDS </item>
178
<item> DESTINATION </item>
179
<item> DIRECTORY </item>
180
<item> DIRECTORY_PERMISSIONS </item>
182
<item> DOWNLOAD </item>
185
<item> ERROR_FILE </item>
186
<item> ERROR_QUIET </item>
187
<item> ERROR_STRIP_TRAILING_WHITESPACE </item>
188
<item> ERROR_VARIABLE </item>
189
<item> ESCAPE_QUOTES </item>
191
<item> EXCLUDE </item>
192
<item> EXCLUDE_FROM_ALL </item>
193
<item> EXISTS </item>
194
<item> EXPORT </item>
197
<item> EXTRA_INCLUDE </item>
198
<item> FATAL_ERROR </item>
201
<item> FILES_MATCHING </item>
202
<item> FILE_PERMISSIONS </item>
204
<item> FOLLOW_SYMLINKS </item>
206
<item> FRAMEWORK </item>
207
<item> FULL_DOCS </item>
208
<item> FUNCTION </item>
211
<item> GLOB_RECURSE </item>
212
<item> GREATER </item>
213
<item> GROUP_EXECUTE </item>
214
<item> GROUP_READ </item>
217
<item> IMPLICIT_DEPENDS </item>
218
<item> IMPORTED </item>
220
<item> INCLUDE_INTERNALS </item>
221
<item> INHERITED </item>
222
<item> INPUT_FILE </item>
223
<item> INSERT </item>
224
<item> IS_ABSOLUTE </item>
225
<item> IS_DIRECTORY </item>
226
<item> IS_NEWER_THAN </item>
227
<item> IS_SYMLINK </item>
229
<item> LENGTH </item>
230
<item> LENGTH_MAXIMUM </item>
231
<item> LENGTH_MINIMUM </item>
233
<item> LIBRARY </item>
235
<item> LIMIT_COUNT </item>
236
<item> LIMIT_INPUT </item>
237
<item> LIMIT_OUTPUT </item>
238
<item> LINK_INTERFACE_LIBRARIES </item>
241
<item> MACOSX_BUNDLE </item>
242
<item> MAIN_DEPENDENCY </item>
243
<item> MAKE_DIRECTORY </item>
245
<item> MATCHALL </item>
246
<item> MATCHES </item>
247
<item> MODULE </item>
249
<item> NAMELINK_ONLY </item>
250
<item> NAMELINK_SKIP </item>
252
<item> NAMESPACE </item>
253
<item> NAME_WE </item>
255
<item> NEWLINE_CONSUME </item>
257
<item> NOTEQUAL </item>
258
<item> NO_CMAKE_BUILDS_PATH </item>
259
<item> NO_CMAKE_ENVIRONMENT_PATH </item>
260
<item> NO_CMAKE_FIND_ROOT_PATH </item>
261
<item> NO_CMAKE_PACKAGE_REGISTRY </item>
262
<item> NO_CMAKE_PATH </item>
263
<item> NO_CMAKE_SYSTEM_PATH </item>
264
<item> NO_DEFAULT_PATH </item>
265
<item> NO_HEX_CONVERSION </item>
266
<item> NO_MODULE </item>
267
<item> NO_POLICY_SCOPE </item>
268
<item> NO_SOURCE_PERMISSIONS </item>
269
<item> NO_SYSTEM_ENVIRONMENT_PATH </item>
270
<item> OFFSET </item>
272
<item> ONLY_CMAKE_FIND_ROOT_PATH </item>
273
<item> OPTIONAL </item>
275
<item> OUTPUT </item>
276
<item> OUTPUT_DIRECTORY </item>
277
<item> OUTPUT_FILE </item>
278
<item> OUTPUT_QUIET </item>
279
<item> OUTPUT_STRIP_TRAILING_WHITESPACE </item>
280
<item> OUTPUT_VARIABLE </item>
281
<item> OWNER_EXECUTE </item>
282
<item> OWNER_READ </item>
283
<item> OWNER_WRITE </item>
284
<item> PACKAGE </item>
285
<item> PARENT_SCOPE </item>
288
<item> PATH_SUFFIXES </item>
289
<item> PATH_TO_MESA </item>
290
<item> PATTERN </item>
291
<item> PERMISSIONS </item>
292
<item> POLICY </item>
294
<item> POST_BUILD </item>
295
<item> PREORDER </item>
296
<item> PRE_BUILD </item>
297
<item> PRE_LINK </item>
298
<item> PRIVATE_HEADER </item>
299
<item> PROGRAM </item>
300
<item> PROGRAMS </item>
301
<item> PROGRAM_ARGS </item>
302
<item> PROJECT_NAME </item>
303
<item> PROPERTIES </item>
304
<item> PROPERTY </item>
305
<item> PUBLIC_HEADER </item>
308
<item> RANDOM </item>
309
<item> RANDOM_SEED </item>
312
<item> READ_WITH_PREFIX </item>
313
<item> REALPATH </item>
315
<item> REGULAR_EXPRESSION </item>
316
<item> RELATIVE </item>
317
<item> RELATIVE_PATH </item>
318
<item> REMOVE </item>
319
<item> REMOVE_AT </item>
320
<item> REMOVE_DUPLICATES </item>
321
<item> REMOVE_ITEM </item>
322
<item> REMOVE_RECURSE </item>
323
<item> RENAME </item>
324
<item> REPLACE </item>
325
<item> REQUIRED </item>
326
<item> REQUIRED_VARIABLE1 </item>
327
<item> REQUIRED_VARIABLE2 </item>
328
<item> RESOURCE </item>
329
<item> RESULT_VAR </item>
330
<item> RESULT_VARIABLE </item>
331
<item> RETURN_VALUE </item>
332
<item> REVERSE </item>
333
<item> RUNTIME </item>
334
<item> RUNTIME_DIRECTORY </item>
335
<item> RUN_OUTPUT_VARIABLE </item>
336
<item> RUN_RESULT_VAR </item>
337
<item> SCRIPT </item>
338
<item> SEND_ERROR </item>
340
<item> SHARED </item>
342
<item> SOURCE </item>
343
<item> SOURCES </item>
344
<item> STATIC </item>
345
<item> STATUS </item>
346
<item> STREQUAL </item>
347
<item> STRGREATER </item>
348
<item> STRINGS </item>
350
<item> STRLESS </item>
351
<item> SUBSTRING </item>
352
<item> SYSTEM </item>
353
<item> TARGET </item>
354
<item> TARGETS </item>
356
<item> TEST_VARIABLE </item>
357
<item> TIMEOUT </item>
358
<item> TOLOWER </item>
359
<item> TOUPPER </item>
360
<item> TO_CMAKE_PATH </item>
361
<item> TO_NATIVE_PATH </item>
362
<item> USE_SOURCE_PERMISSIONS </item>
366
<item> VARIABLE </item>
367
<item> VERBATIM </item>
368
<item> VERSION </item>
369
<item> VERSION_EQUAL </item>
370
<item> VERSION_GREATER </item>
371
<item> VERSION_LESS </item>
372
<item> WARNING </item>
374
<item> WORKING_DIRECTORY </item>
378
<!-- these are "special" and don't show up in the generated lists -->
379
<list name="extra_special_args">
380
<item> GLOBAL </item>
381
<item> INTERNAL </item>
384
<list name="properties">
385
<!-- generated list -->
386
<item> ABSTRACT </item>
387
<item> ADDITIONAL_MAKE_CLEAN_FILES </item>
388
<item> ADVANCED </item>
389
<item> ALLOW_DUPLICATE_CUSTOM_TARGETS </item>
390
<item> ARCHIVE_OUTPUT_DIRECTORY </item>
391
<item> ARCHIVE_OUTPUT_NAME </item>
392
<item> ATTACHED_FILES </item>
393
<item> ATTACHED_FILES_ON_FAIL </item>
394
<item> BUILD_WITH_INSTALL_RPATH </item>
395
<item> CACHE_VARIABLES </item>
396
<item> CLEAN_NO_CUSTOM </item>
397
<item> COMPILE_DEFINITIONS </item>
398
<item> COMPILE_FLAGS </item>
400
<item> DEBUG_CONFIGURATIONS </item>
401
<item> DEBUG_POSTFIX </item>
402
<item> DEFINE_SYMBOL </item>
403
<item> DEFINITIONS </item>
404
<item> DEPENDS </item>
405
<item> DISABLED_FEATURES </item>
406
<item> ENABLED_FEATURES </item>
407
<item> ENABLED_LANGUAGES </item>
408
<item> ENABLE_EXPORTS </item>
409
<item> ENVIRONMENT </item>
410
<item> EXCLUDE_FROM_ALL </item>
411
<item> EXTERNAL_OBJECT </item>
412
<item> EchoString </item>
413
<item> FAIL_REGULAR_EXPRESSION </item>
414
<item> FIND_LIBRARY_USE_LIB64_PATHS </item>
415
<item> FIND_LIBRARY_USE_OPENBSD_VERSIONING </item>
416
<item> FRAMEWORK </item>
417
<item> Fortran_MODULE_DIRECTORY </item>
418
<item> GENERATED </item>
419
<item> GENERATOR_FILE_NAME </item>
420
<item> GLOBAL_DEPENDS_DEBUG_MODE </item>
421
<item> GLOBAL_DEPENDS_NO_CYCLES </item>
422
<item> HAS_CXX </item>
423
<item> HEADER_FILE_ONLY </item>
424
<item> HELPSTRING </item>
425
<item> IMPLICIT_DEPENDS_INCLUDE_TRANSFORM </item>
426
<item> IMPORTED </item>
427
<item> IMPORTED_CONFIGURATIONS </item>
428
<item> IMPORTED_IMPLIB </item>
429
<item> IMPORTED_LINK_DEPENDENT_LIBRARIES </item>
430
<item> IMPORTED_LINK_INTERFACE_LANGUAGES </item>
431
<item> IMPORTED_LINK_INTERFACE_LIBRARIES </item>
432
<item> IMPORTED_LINK_INTERFACE_MULTIPLICITY </item>
433
<item> IMPORTED_LOCATION </item>
434
<item> IMPORTED_SONAME </item>
435
<item> IMPORT_PREFIX </item>
436
<item> IMPORT_SUFFIX </item>
437
<item> INCLUDE_DIRECTORIES </item>
438
<item> INCLUDE_REGULAR_EXPRESSION </item>
439
<item> INSTALL_NAME_DIR </item>
440
<item> INSTALL_RPATH </item>
441
<item> INSTALL_RPATH_USE_LINK_PATH </item>
442
<item> INTERPROCEDURAL_OPTIMIZATION </item>
443
<item> IN_TRY_COMPILE </item>
444
<item> KEEP_EXTENSION </item>
445
<item> LABELS </item>
446
<item> LANGUAGE </item>
447
<item> LIBRARY_OUTPUT_DIRECTORY </item>
448
<item> LIBRARY_OUTPUT_NAME </item>
449
<item> LINKER_LANGUAGE </item>
450
<item> LINK_DIRECTORIES </item>
451
<item> LINK_FLAGS </item>
452
<item> LINK_INTERFACE_LIBRARIES </item>
453
<item> LINK_INTERFACE_MULTIPLICITY </item>
454
<item> LINK_SEARCH_END_STATIC </item>
455
<item> LISTFILE_STACK </item>
456
<item> LOCATION </item>
457
<item> MACOSX_BUNDLE </item>
458
<item> MACOSX_BUNDLE_INFO_PLIST </item>
459
<item> MACOSX_FRAMEWORK_INFO_PLIST </item>
460
<item> MACOSX_PACKAGE_LOCATION </item>
461
<item> MACROS </item>
462
<item> MEASUREMENT </item>
463
<item> MODIFIED </item>
464
<item> OBJECT_DEPENDS </item>
465
<item> OBJECT_OUTPUTS </item>
466
<item> OSX_ARCHITECTURES </item>
467
<item> OUTPUT_NAME </item>
468
<item> PACKAGES_FOUND </item>
469
<item> PACKAGES_NOT_FOUND </item>
470
<item> PARENT_DIRECTORY </item>
471
<item> PASS_REGULAR_EXPRESSION </item>
472
<item> POST_INSTALL_SCRIPT </item>
473
<item> PREFIX </item>
474
<item> PRE_INSTALL_SCRIPT </item>
475
<item> PRIVATE_HEADER </item>
476
<item> PROCESSORS </item>
477
<item> PROJECT_LABEL </item>
478
<item> PUBLIC_HEADER </item>
479
<item> REPORT_UNDEFINED_PROPERTIES </item>
480
<item> REQUIRED_FILES </item>
481
<item> RESOURCE </item>
482
<item> RULE_LAUNCH_COMPILE </item>
483
<item> RULE_LAUNCH_CUSTOM </item>
484
<item> RULE_LAUNCH_LINK </item>
485
<item> RULE_MESSAGES </item>
486
<item> RUNTIME_OUTPUT_DIRECTORY </item>
487
<item> RUNTIME_OUTPUT_NAME </item>
488
<item> RUN_SERIAL </item>
489
<item> SKIP_BUILD_RPATH </item>
490
<item> SOURCES </item>
491
<item> SOVERSION </item>
492
<item> STATIC_LIBRARY_FLAGS </item>
493
<item> STRINGS </item>
494
<item> SUFFIX </item>
495
<item> SYMBOLIC </item>
496
<item> TARGET_ARCHIVES_MAY_BE_SHARED_LIBS </item>
497
<item> TARGET_SUPPORTS_SHARED_LIBS </item>
498
<item> TEST_INCLUDE_FILE </item>
499
<item> TIMEOUT </item>
502
<item> VARIABLES </item>
503
<item> VERSION </item>
504
<item> VS_KEYWORD </item>
505
<item> VS_SCC_LOCALPATH </item>
506
<item> VS_SCC_PROJECTNAME </item>
507
<item> VS_SCC_PROVIDER </item>
508
<item> WILL_FAIL </item>
509
<item> WIN32_EXECUTABLE </item>
510
<item> WRAP_EXCLUDE </item>
511
<item> __CMAKE_DELETE_CACHE_CHANGE_VARS_ </item>
514
<!-- these are "special" and don't show up in the generated lists -->
515
<list name="extra_properties">
516
<item> COMMANDS </item> <!-- WARNING: this one looks like a cmake bug, watch for it to migrate to the generated list! -->
517
<item> DEFINITION </item>
521
<context attribute="Normal Text" lineEndContext="#stay" name="Normal Text">
523
<keyword attribute="Commands" context="Command Args" String="commands" insensitive="true"/>
524
<keyword attribute="Third-Party Commands" context="#stay" String="itkvtk_commands" insensitive="true"/>
525
<RegExpr attribute="Region Marker" context="#stay" String="#\s*BEGIN.*$" beginRegion="block" firstNonSpace="true"/>
526
<RegExpr attribute="Region Marker" context="#stay" String="#\s*END.*$" endRegion="block" firstNonSpace="true"/>
527
<DetectChar attribute="Comment" context="Comment" char="#"/>
528
<IncludeRules context="Detect Variables"/>
529
<RegExpr attribute="Macros" context="Macro Args" String="\w+\s*(?=\()"/>
531
<context attribute="Normal Text" lineEndContext="#stay" name="Detect Variables">
532
<RegExpr attribute="Environment Variable" context="#stay" String="\$ENV\{\s*\w+\s*\}"/>
533
<RegExpr attribute="CMake Variable" context="#stay" String="\$\{\s*\w+\s*\}"/>
535
<context attribute="Normal Text" lineEndContext="#stay" name="Command Args">
536
<keyword attribute="Special Args" context="#stay" String="special_args"/>
537
<keyword attribute="Special Args" context="#stay" String="extra_special_args"/>
538
<keyword attribute="Properties" context="#stay" String="properties"/>
539
<keyword attribute="Properties" context="#stay" String="extra_properties"/>
540
<IncludeRules context="Macro Args"/>
542
<context attribute="Normal Text" lineEndContext="#stay" name="Macro Args">
543
<DetectChar attribute="Normal Text" context="#pop" char=")"/>
544
<StringDetect attribute="Escapes" context="#stay" String="\""/>
545
<DetectChar attribute="Strings" context="String" char="""/>
546
<RegExpr attribute="Comment" context="#stay" String="#.*$"/>
547
<IncludeRules context="Detect Variables"/>
549
<context attribute="Comment" lineEndContext="#pop" name="Comment">
550
<IncludeRules context="##Alerts" />
552
<context attribute="Strings" lineEndContext="#stay" name="String">
553
<RegExpr attribute="Strings" context="#pop" String=""(?=[ );]|$)" />
554
<RegExpr attribute="Escapes" context="#stay" String="\\["$n\\]" />
555
<IncludeRules context="Detect Variables"/>
560
<itemData name="Normal Text" defStyleNum="dsNormal"/>
561
<itemData name="Special Args" defStyleNum="dsOthers"/>
562
<itemData name="Properties" defStyleNum="dsOthers"/>
563
<itemData name="Commands" defStyleNum="dsKeyword"/>
564
<itemData name="Third-Party Commands" defStyleNum="dsFunction"/>
565
<itemData name="Macros" defStyleNum="dsFunction"/>
566
<itemData name="Strings" defStyleNum="dsString"/>
567
<itemData name="Escapes" defStyleNum="dsChar"/>
568
<itemData name="CMake Variable" defStyleNum="dsDecVal"/>
569
<itemData name="Environment Variable" defStyleNum="dsFloat"/>
570
<itemData name="Comment" defStyleNum="dsComment"/>
571
<itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
577
<comment name="singleLine" start="#"/>
579
<keywords casesensitive="1"/>