/jEdit/trunk/modes/cmake.xml

# · XML · 186 lines · 161 code · 9 blank · 16 comment · 0 complexity · f49a15795d222de8d271e6009b2ca067 MD5 · raw file

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