{-# LANGUAGE OverloadedStrings #-} module Skylighting.Syntax.Cmake (syntax) where import Skylighting.Types syntax :: Syntax syntax = read $! "Syntax {sName = \"CMake\", sFilename = \"cmake.xml\", sShortname = \"Cmake\", sContexts = fromList [(\"Bracketed Comment\",Context {cName = \"Bracketed Comment\", cSyntax = \"CMake\", cRules = [Rule {rMatcher = RegExpr (RE {reString = \"#?\\\\]%1\\\\]\", reCaseSensitive = True}), rAttribute = CommentTok, rIncludeAttribute = False, rDynamic = True, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Just 0, rContextSwitch = [Pop]},Rule {rMatcher = IncludeRules (\"Alerts\",\"\"), rAttribute = CommentTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = IncludeRules (\"Modelines\",\"\"), rAttribute = CommentTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}], cAttribute = CommentTok, cLineEmptyContext = [], cLineEndContext = [], cLineBeginContext = [], cFallthrough = False, cFallthroughContext = [], cDynamic = True}),(\"Bracketed String\",Context {cName = \"Bracketed String\", cSyntax = \"CMake\", cRules = [Rule {rMatcher = RegExpr (RE {reString = \"\\\\]%1\\\\]\", reCaseSensitive = True}), rAttribute = StringTok, rIncludeAttribute = False, rDynamic = True, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Pop]}], cAttribute = StringTok, cLineEmptyContext = [], cLineEndContext = [], cLineBeginContext = [], cFallthrough = False, cFallthroughContext = [], cDynamic = True}),(\"Command Args\",Context {cName = \"Command Args\", cSyntax = \"CMake\", cRules = [Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList \"\\t\\n !%&()*+,-./:;<=>?[\\\\]^{|}~\"}) (CaseSensitiveWords (fromList [\"AFTER\",\"ALIAS\",\"ALL\",\"ALPHABET\",\"AND\",\"APPEND\",\"APPENDNUMBER_ERRORS\",\"APPEND_STRING\",\"ARCHIVE\",\"ARGS\",\"ASCII\",\"AUTHOR_WARNING\",\"BEFORE\",\"BRIEF_DOCS\",\"BUILD\",\"BUNDLE\",\"BYPRODUCTS\",\"CACHE\",\"CACHED_VARIABLE\",\"CDASH_UPLOAD\",\"CDASH_UPLOAD_TYPE\",\"CLEAR\",\"CMAKE_FIND_ROOT_PATH_BOTH\",\"CMAKE_FLAGS\",\"CODE\",\"COMMAND\",\"COMMAND_NAME\",\"COMMENT\",\"COMPARE\",\"COMPILE_DEFINITIONS\",\"COMPILE_OUTPUT_VARIABLE\",\"COMPILE_RESULT_VAR\",\"COMPONENT\",\"COMPONENTS\",\"CONCAT\",\"CONDITION\",\"CONFIG\",\"CONFIGS\",\"CONFIGURATION\",\"CONFIGURATIONS\",\"CONFIGURE\",\"CONTENT\",\"COPY\",\"COPYONLY\",\"COPY_FILE\",\"COPY_FILE_ERROR\",\"CRLF\",\"DEFINED\",\"DEFINITION\",\"DEPENDS\",\"DESTINATION\",\"DIRECTORY\",\"DIRECTORY_PERMISSIONS\",\"DOC\",\"DOS\",\"DOWNLOAD\",\"END\",\"ENV\",\"EQUAL\",\"ERROR_FILE\",\"ERROR_QUIET\",\"ERROR_STRIP_TRAILING_WHITESPACE\",\"ERROR_VARIABLE\",\"ESCAPE_QUOTES\",\"EXACT\",\"EXCLUDE\",\"EXCLUDE_FROM_ALL\",\"EXCLUDE_LABEL\",\"EXISTS\",\"EXPECTED_HASH\",\"EXPECTED_MD5\",\"EXPORT\",\"EXPORT_LINK_INTERFACE_LIBRARIES\",\"EXPR\",\"EXTRA_INCLUDE\",\"FATAL_ERROR\",\"FILE\",\"FILES\",\"FILES_MATCHING\",\"FILE_PERMISSIONS\",\"FIND\",\"FLAGS\",\"FOLLOW_SYMLINKS\",\"FORCE\",\"FRAMEWORK\",\"FULL_DOCS\",\"FUNCTION\",\"GENERATE\",\"GENEX_STRIP\",\"GET\",\"GLOB\",\"GLOBAL\",\"GLOB_RECURSE\",\"GREATER\",\"GROUP_EXECUTE\",\"GROUP_READ\",\"GUARD\",\"GUID\",\"HEX\",\"HINTS\",\"IMPLICIT_DEPENDS\",\"IMPORTED\",\"IN\",\"INACTIVITY_TIMEOUT\",\"INCLUDE\",\"INCLUDES\",\"INCLUDE_INTERNALS\",\"INCLUDE_LABEL\",\"INHERITED\",\"INPUT\",\"INPUT_FILE\",\"INSERT\",\"INSTALL\",\"INTERFACE\",\"IS_ABSOLUTE\",\"IS_DIRECTORY\",\"IS_NEWER_THAN\",\"IS_SYMLINK\",\"ITEMS\",\"LABELS\",\"LANGUAGES\",\"LENGTH\",\"LENGTH_MAXIMUM\",\"LENGTH_MINIMUM\",\"LESS\",\"LF\",\"LIBRARY\",\"LIMIT\",\"LIMIT_COUNT\",\"LIMIT_INPUT\",\"LIMIT_OUTPUT\",\"LINK_INTERFACE_LIBRARIES\",\"LINK_LIBRARIES\",\"LINK_PRIVATE\",\"LINK_PUBLIC\",\"LISTS\",\"LIST_DIRECTORIES\",\"LOCK\",\"LOG\",\"MACOSX_BUNDLE\",\"MAIN_DEPENDENCY\",\"MAKE_C_IDENTIFIER\",\"MAKE_DIRECTORY\",\"MATCH\",\"MATCHALL\",\"MATCHES\",\"MD5\",\"MESSAGE_NEVER\",\"MODULE\",\"NAME\",\"NAMELINK_ONLY\",\"NAMELINK_SKIP\",\"NAMES\",\"NAMESPACE\",\"NAMES_PER_DIR\",\"NEW\",\"NEWLINE_CONSUME\",\"NEWLINE_STYLE\",\"NEW_PROCESS\",\"NOT\",\"NOTEQUAL\",\"NO_CMAKE_BUILDS_PATH\",\"NO_CMAKE_ENVIRONMENT_PATH\",\"NO_CMAKE_FIND_ROOT_PATH\",\"NO_CMAKE_PACKAGE_REGISTRY\",\"NO_CMAKE_PATH\",\"NO_CMAKE_SYSTEM_PACKAGE_REGISTRY\",\"NO_CMAKE_SYSTEM_PATH\",\"NO_DEFAULT_PATH\",\"NO_HEX_CONVERSION\",\"NO_MODULE\",\"NO_POLICY_SCOPE\",\"NO_SOURCE_PERMISSIONS\",\"NO_SYSTEM_ENVIRONMENT_PATH\",\"NUMBER_ERRORS\",\"NUMBER_WARNINGS\",\"OBJECT\",\"OFF\",\"OFFSET\",\"OLD\",\"ON\",\"ONLY_CMAKE_FIND_ROOT_PATH\",\"OPTIONAL\",\"OPTIONAL_COMPONENTS\",\"OPTIONS\",\"OR\",\"OUTPUT\",\"OUTPUT_DIRECTORY\",\"OUTPUT_FILE\",\"OUTPUT_QUIET\",\"OUTPUT_STRIP_TRAILING_WHITESPACE\",\"OUTPUT_VARIABLE\",\"OWNER_EXECUTE\",\"OWNER_READ\",\"OWNER_WRITE\",\"PACKAGE\",\"PARALLEL_LEVEL\",\"PARENT_SCOPE\",\"PARTS\",\"PATHS\",\"PATH_SUFFIXES\",\"PATH_TO_MESA\",\"PATTERN\",\"PERMISSIONS\",\"PLATFORM\",\"POLICY\",\"POP\",\"POST_BUILD\",\"PREORDER\",\"PRE_BUILD\",\"PRE_LINK\",\"PRIVATE\",\"PRIVATE_HEADER\",\"PROCESS\",\"PROGRAM\",\"PROGRAMS\",\"PROGRAM_ARGS\",\"PROJECT_NAME\",\"PROPERTIES\",\"PROPERTY\",\"PUBLIC\",\"PUBLIC_HEADER\",\"PUSH\",\"QUERY\",\"QUIET\",\"RANDOM\",\"RANDOM_SEED\",\"RANGE\",\"READ\",\"READ_WITH_PREFIX\",\"REGEX\",\"REGULAR_EXPRESSION\",\"RELATIVE\",\"RELATIVE_PATH\",\"RELEASE\",\"REMOVE\",\"REMOVE_AT\",\"REMOVE_DUPLICATES\",\"REMOVE_ITEM\",\"REMOVE_RECURSE\",\"RENAME\",\"REPLACE\",\"REQUIRED\",\"REQUIRED_VARIABLE1\",\"REQUIRED_VARIABLE2\",\"RESOURCE\",\"RESULT\",\"RESULT_VAR\",\"RESULT_VARIABLE\",\"RETRY_COUNT\",\"RETRY_DELAY\",\"RETURN_VALUE\",\"REVERSE\",\"RUNTIME\",\"RUNTIME_DIRECTORY\",\"RUN_OUTPUT_VARIABLE\",\"RUN_RESULT_VAR\",\"SCHEDULE_RANDOM\",\"SCRIPT\",\"SEND_ERROR\",\"SET\",\"SHA1\",\"SHA224\",\"SHA256\",\"SHA384\",\"SHA512\",\"SHARED\",\"SHOW_PROGRESS\",\"SORT\",\"SOURCE\",\"SOURCES\",\"START\",\"STATIC\",\"STATUS\",\"STOP_TIME\",\"STREQUAL\",\"STRGREATER\",\"STRIDE\",\"STRINGS\",\"STRIP\",\"STRLESS\",\"SUBSTRING\",\"SYSTEM\",\"TARGET\",\"TARGETS\",\"TEST\",\"TEST_VARIABLE\",\"TIMEOUT\",\"TIMESTAMP\",\"TLS_CAINFO\",\"TLS_VERIFY\",\"TOLOWER\",\"TOUPPER\",\"TO_CMAKE_PATH\",\"TO_NATIVE_PATH\",\"TRACK\",\"TYPE\",\"UNIX\",\"UNIX_COMMAND\",\"UNKNOWN\",\"UPLOAD\",\"UPPER\",\"USES_TERMINAL\",\"USE_SOURCE_PERMISSIONS\",\"UTC\",\"UUID\",\"VALUE\",\"VARIABLE\",\"VERBATIM\",\"VERSION\",\"VERSION_EQUAL\",\"VERSION_GREATER\",\"VERSION_LESS\",\"WARNING\",\"WIN32\",\"WINDOWS_COMMAND\",\"WORKING_DIRECTORY\",\"WRITE\"])), rAttribute = OtherTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList \"\\t\\n !%&()*+,-./:;<=>?[\\\\]^{|}~\"}) (CaseSensitiveWords (fromList [\"ABSOLUTE\",\"AVAILABLE_PHYSICAL_MEMORY\",\"AVAILABLE_VIRTUAL_MEMORY\",\"BOOL\",\"EXT\",\"FILEPATH\",\"FQDN\",\"HOSTNAME\",\"INTERNAL\",\"IN_LIST\",\"NAME\",\"NAME_WE\",\"NUMBER_OF_LOGICAL_CORES\",\"NUMBER_OF_PHYSICAL_CORES\",\"PATH\",\"REALPATH\",\"STRING\",\"TOTAL_PHYSICAL_MEMORY\",\"TOTAL_VIRTUAL_MEMORY\"])), rAttribute = OtherTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMP[0-9]+\\\\b\", reCaseSensitive = True}), rAttribute = OtherTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList \"\\t\\n !%&()*+,-./:;<=>?[\\\\]^{|}~\"}) (CaseSensitiveWords (fromList [\"ABSTRACT\",\"ADDITIONAL_MAKE_CLEAN_FILES\",\"ADVANCED\",\"ALIASED_TARGET\",\"ALLOW_DUPLICATE_CUSTOM_TARGETS\",\"ANDROID_API\",\"ANDROID_API_MIN\",\"ANDROID_GUI\",\"ARCHIVE_OUTPUT_DIRECTORY\",\"ARCHIVE_OUTPUT_NAME\",\"ATTACHED_FILES\",\"ATTACHED_FILES_ON_FAIL\",\"AUTOGEN_TARGETS_FOLDER\",\"AUTOGEN_TARGET_DEPENDS\",\"AUTOMOC\",\"AUTOMOC_MOC_OPTIONS\",\"AUTOMOC_TARGETS_FOLDER\",\"AUTORCC\",\"AUTORCC_OPTIONS\",\"AUTOUIC\",\"AUTOUIC_OPTIONS\",\"BUILD_WITH_INSTALL_RPATH\",\"BUNDLE\",\"BUNDLE_EXTENSION\",\"CACHE_VARIABLES\",\"CLEAN_NO_CUSTOM\",\"CMAKE_CONFIGURE_DEPENDS\",\"CMAKE_CXX_KNOWN_FEATURES\",\"CMAKE_C_KNOWN_FEATURES\",\"COMPATIBLE_INTERFACE_BOOL\",\"COMPATIBLE_INTERFACE_NUMBER_MAX\",\"COMPATIBLE_INTERFACE_NUMBER_MIN\",\"COMPATIBLE_INTERFACE_STRING\",\"COMPILE_DEFINITIONS\",\"COMPILE_FEATURES\",\"COMPILE_FLAGS\",\"COMPILE_OPTIONS\",\"COMPILE_PDB_NAME\",\"COMPILE_PDB_OUTPUT_DIRECTORY\",\"COST\",\"CPACK_DESKTOP_SHORTCUTS\",\"CPACK_NEVER_OVERWRITE\",\"CPACK_PERMANENT\",\"CPACK_STARTUP_SHORTCUTS\",\"CPACK_START_MENU_SHORTCUTS\",\"CPACK_WIX_ACL\",\"CROSSCOMPILING_EMULATOR\",\"CXX_EXTENSIONS\",\"CXX_STANDARD\",\"CXX_STANDARD_REQUIRED\",\"C_EXTENSIONS\",\"C_STANDARD\",\"C_STANDARD_REQUIRED\",\"DEBUG_CONFIGURATIONS\",\"DEBUG_POSTFIX\",\"DEFINE_SYMBOL\",\"DEFINITIONS\",\"DEPENDS\",\"DISABLED_FEATURES\",\"ECLIPSE_EXTRA_NATURES\",\"ENABLED_FEATURES\",\"ENABLED_LANGUAGES\",\"ENABLE_EXPORTS\",\"ENVIRONMENT\",\"EXCLUDE_FROM_ALL\",\"EXCLUDE_FROM_DEFAULT_BUILD\",\"EXPORT_NAME\",\"EXTERNAL_OBJECT\",\"EchoString\",\"FAIL_REGULAR_EXPRESSION\",\"FIND_LIBRARY_USE_LIB64_PATHS\",\"FIND_LIBRARY_USE_OPENBSD_VERSIONING\",\"FOLDER\",\"FRAMEWORK\",\"Fortran_FORMAT\",\"Fortran_MODULE_DIRECTORY\",\"GENERATED\",\"GENERATOR_FILE_NAME\",\"GLOBAL_DEPENDS_DEBUG_MODE\",\"GLOBAL_DEPENDS_NO_CYCLES\",\"GNUtoMS\",\"HAS_CXX\",\"HEADER_FILE_ONLY\",\"HELPSTRING\",\"IMPLICIT_DEPENDS_INCLUDE_TRANSFORM\",\"IMPORTED\",\"IMPORTED_CONFIGURATIONS\",\"IMPORTED_IMPLIB\",\"IMPORTED_LINK_DEPENDENT_LIBRARIES\",\"IMPORTED_LINK_INTERFACE_LANGUAGES\",\"IMPORTED_LINK_INTERFACE_LIBRARIES\",\"IMPORTED_LINK_INTERFACE_MULTIPLICITY\",\"IMPORTED_LOCATION\",\"IMPORTED_NO_SONAME\",\"IMPORTED_SONAME\",\"IMPORT_PREFIX\",\"IMPORT_SUFFIX\",\"INCLUDE_DIRECTORIES\",\"INCLUDE_REGULAR_EXPRESSION\",\"INSTALL_NAME_DIR\",\"INSTALL_RPATH\",\"INSTALL_RPATH_USE_LINK_PATH\",\"INTERFACE_AUTOUIC_OPTIONS\",\"INTERFACE_COMPILE_DEFINITIONS\",\"INTERFACE_COMPILE_FEATURES\",\"INTERFACE_COMPILE_OPTIONS\",\"INTERFACE_INCLUDE_DIRECTORIES\",\"INTERFACE_LINK_LIBRARIES\",\"INTERFACE_POSITION_INDEPENDENT_CODE\",\"INTERFACE_SOURCES\",\"INTERFACE_SYSTEM_INCLUDE_DIRECTORIES\",\"INTERPROCEDURAL_OPTIMIZATION\",\"IN_TRY_COMPILE\",\"JOB_POOLS\",\"JOB_POOL_COMPILE\",\"JOB_POOL_LINK\",\"KEEP_EXTENSION\",\"LABELS\",\"LANGUAGE\",\"LIBRARY_OUTPUT_DIRECTORY\",\"LIBRARY_OUTPUT_NAME\",\"LINKER_LANGUAGE\",\"LINK_DEPENDS\",\"LINK_DEPENDS_NO_SHARED\",\"LINK_DIRECTORIES\",\"LINK_FLAGS\",\"LINK_INTERFACE_LIBRARIES\",\"LINK_INTERFACE_MULTIPLICITY\",\"LINK_LIBRARIES\",\"LINK_SEARCH_END_STATIC\",\"LINK_SEARCH_START_STATIC\",\"LISTFILE_STACK\",\"LOCATION\",\"MACOSX_BUNDLE\",\"MACOSX_BUNDLE_INFO_PLIST\",\"MACOSX_FRAMEWORK_INFO_PLIST\",\"MACOSX_PACKAGE_LOCATION\",\"MACOSX_RPATH\",\"MACROS\",\"MEASUREMENT\",\"MODIFIED\",\"NAME\",\"NO_SONAME\",\"NO_SYSTEM_FROM_IMPORTED\",\"OBJECT_DEPENDS\",\"OBJECT_OUTPUTS\",\"OSX_ARCHITECTURES\",\"OUTPUT_NAME\",\"PACKAGES_FOUND\",\"PACKAGES_NOT_FOUND\",\"PARENT_DIRECTORY\",\"PASS_REGULAR_EXPRESSION\",\"PDB_NAME\",\"PDB_OUTPUT_DIRECTORY\",\"POSITION_INDEPENDENT_CODE\",\"POST_INSTALL_SCRIPT\",\"PREDEFINED_TARGETS_FOLDER\",\"PREFIX\",\"PRE_INSTALL_SCRIPT\",\"PRIVATE_HEADER\",\"PROCESSORS\",\"PROJECT_LABEL\",\"PUBLIC_HEADER\",\"REPORT_UNDEFINED_PROPERTIES\",\"REQUIRED_FILES\",\"RESOURCE\",\"RESOURCE_LOCK\",\"RULE_LAUNCH_COMPILE\",\"RULE_LAUNCH_CUSTOM\",\"RULE_LAUNCH_LINK\",\"RULE_MESSAGES\",\"RUNTIME_OUTPUT_DIRECTORY\",\"RUNTIME_OUTPUT_NAME\",\"RUN_SERIAL\",\"SKIP_BUILD_RPATH\",\"SKIP_RETURN_CODE\",\"SOURCES\",\"SOVERSION\",\"STATIC_LIBRARY_FLAGS\",\"STRINGS\",\"SUFFIX\",\"SYMBOLIC\",\"TARGET_ARCHIVES_MAY_BE_SHARED_LIBS\",\"TARGET_SUPPORTS_SHARED_LIBS\",\"TEST_INCLUDE_FILE\",\"TIMEOUT\",\"TYPE\",\"USE_FOLDERS\",\"VALUE\",\"VARIABLES\",\"VERSION\",\"VISIBILITY_INLINES_HIDDEN\",\"VS_DEPLOYMENT_CONTENT\",\"VS_DEPLOYMENT_LOCATION\",\"VS_DOTNET_REFERENCES\",\"VS_DOTNET_TARGET_FRAMEWORK_VERSION\",\"VS_GLOBAL_KEYWORD\",\"VS_GLOBAL_PROJECT_TYPES\",\"VS_GLOBAL_ROOTNAMESPACE\",\"VS_KEYWORD\",\"VS_SCC_AUXPATH\",\"VS_SCC_LOCALPATH\",\"VS_SCC_PROJECTNAME\",\"VS_SCC_PROVIDER\",\"VS_SHADER_ENTRYPOINT\",\"VS_SHADER_FLAGS\",\"VS_SHADER_MODEL\",\"VS_SHADER_TYPE\",\"VS_WINRT_COMPONENT\",\"VS_WINRT_EXTENSIONS\",\"VS_WINRT_REFERENCES\",\"VS_XAML_TYPE\",\"WILL_FAIL\",\"WIN32_EXECUTABLE\",\"WORKING_DIRECTORY\",\"WRAP_EXCLUDE\",\"XCODE_EXPLICIT_FILE_TYPE\",\"XCODE_LAST_KNOWN_FILE_TYPE\",\"XCTEST\"])), rAttribute = OtherTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList \"\\t\\n !%&()*+,-./:;<=>?[\\\\]^{|}~\"}) (CaseSensitiveWords (fromList [\"COMMANDS\",\"DEFINITION\"])), rAttribute = OtherTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = IncludeRules (\"CMake\",\"Detect Builtin Variables\"), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = IncludeRules (\"CMake\",\"Macro Args\"), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}], cAttribute = NormalTok, cLineEmptyContext = [], cLineEndContext = [], cLineBeginContext = [], cFallthrough = False, cFallthroughContext = [], cDynamic = False}),(\"Comment\",Context {cName = \"Comment\", cSyntax = \"CMake\", cRules = [Rule {rMatcher = LineContinue, rAttribute = CommentTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Pop]},Rule {rMatcher = IncludeRules (\"Alerts\",\"\"), rAttribute = CommentTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = IncludeRules (\"Modelines\",\"\"), rAttribute = CommentTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}], cAttribute = CommentTok, cLineEmptyContext = [], cLineEndContext = [Pop], cLineBeginContext = [], cFallthrough = False, cFallthroughContext = [], cDynamic = False}),(\"Detect Builtin Variables\",Context {cName = \"Detect Builtin Variables\", cSyntax = \"CMake\", cRules = [Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList \"\\t\\n !%&()*+,-./:;<=>?[\\\\]^{|}~\"}) (CaseSensitiveWords (fromList [\"APPLE\",\"BORLAND\",\"BUILD_SHARED_LIBS\",\"CMAKE_ABSOLUTE_DESTINATION_FILES\",\"CMAKE_ANDROID_API\",\"CMAKE_ANDROID_API_MIN\",\"CMAKE_ANDROID_GUI\",\"CMAKE_APPBUNDLE_PATH\",\"CMAKE_AR\",\"CMAKE_ARCHIVE_OUTPUT_DIRECTORY\",\"CMAKE_ARGC\",\"CMAKE_ARGV0\",\"CMAKE_AUTOMOC\",\"CMAKE_AUTOMOC_MOC_OPTIONS\",\"CMAKE_AUTOMOC_RELAXED_MODE\",\"CMAKE_AUTORCC\",\"CMAKE_AUTORCC_OPTIONS\",\"CMAKE_AUTOUIC\",\"CMAKE_AUTOUIC_OPTIONS\",\"CMAKE_BACKWARDS_COMPATIBILITY\",\"CMAKE_BINARY_DIR\",\"CMAKE_BUILD_TOOL\",\"CMAKE_BUILD_TYPE\",\"CMAKE_BUILD_WITH_INSTALL_RPATH\",\"CMAKE_CACHEFILE_DIR\",\"CMAKE_CACHE_MAJOR_VERSION\",\"CMAKE_CACHE_MINOR_VERSION\",\"CMAKE_CACHE_PATCH_VERSION\",\"CMAKE_CFG_INTDIR\",\"CMAKE_CL_64\",\"CMAKE_COLOR_MAKEFILE\",\"CMAKE_COMMAND\",\"CMAKE_COMPILER_2005\",\"CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY\",\"CMAKE_CONFIGURATION_TYPES\",\"CMAKE_CROSSCOMPILING\",\"CMAKE_CROSSCOMPILING_EMULATOR\",\"CMAKE_CTEST_COMMAND\",\"CMAKE_CURRENT_BINARY_DIR\",\"CMAKE_CURRENT_LIST_DIR\",\"CMAKE_CURRENT_LIST_FILE\",\"CMAKE_CURRENT_LIST_LINE\",\"CMAKE_CURRENT_SOURCE_DIR\",\"CMAKE_CXX_COMPILE_FEATURES\",\"CMAKE_CXX_EXTENSIONS\",\"CMAKE_CXX_STANDARD\",\"CMAKE_CXX_STANDARD_REQUIRED\",\"CMAKE_C_COMPILE_FEATURES\",\"CMAKE_C_EXTENSIONS\",\"CMAKE_C_STANDARD\",\"CMAKE_C_STANDARD_REQUIRED\",\"CMAKE_DEBUG_POSTFIX\",\"CMAKE_DEBUG_TARGET_PROPERTIES\",\"CMAKE_DL_LIBS\",\"CMAKE_EDIT_COMMAND\",\"CMAKE_ERROR_DEPRECATED\",\"CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION\",\"CMAKE_EXECUTABLE_SUFFIX\",\"CMAKE_EXE_LINKER_FLAGS\",\"CMAKE_EXPORT_NO_PACKAGE_REGISTRY\",\"CMAKE_EXTRA_GENERATOR\",\"CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES\",\"CMAKE_FIND_LIBRARY_PREFIXES\",\"CMAKE_FIND_LIBRARY_SUFFIXES\",\"CMAKE_FIND_NO_INSTALL_PREFIX\",\"CMAKE_FIND_PACKAGE_NAME\",\"CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY\",\"CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY\",\"CMAKE_FIND_PACKAGE_WARN_NO_MODULE\",\"CMAKE_FIND_ROOT_PATH\",\"CMAKE_FIND_ROOT_PATH_MODE_INCLUDE\",\"CMAKE_FIND_ROOT_PATH_MODE_LIBRARY\",\"CMAKE_FIND_ROOT_PATH_MODE_PACKAGE\",\"CMAKE_FIND_ROOT_PATH_MODE_PROGRAM\",\"CMAKE_FRAMEWORK_PATH\",\"CMAKE_Fortran_FORMAT\",\"CMAKE_Fortran_MODDIR_DEFAULT\",\"CMAKE_Fortran_MODDIR_FLAG\",\"CMAKE_Fortran_MODOUT_FLAG\",\"CMAKE_Fortran_MODULE_DIRECTORY\",\"CMAKE_GENERATOR\",\"CMAKE_GENERATOR_PLATFORM\",\"CMAKE_GENERATOR_TOOLSET\",\"CMAKE_GNUtoMS\",\"CMAKE_HOME_DIRECTORY\",\"CMAKE_HOST_APPLE\",\"CMAKE_HOST_SYSTEM\",\"CMAKE_HOST_SYSTEM_NAME\",\"CMAKE_HOST_SYSTEM_PROCESSOR\",\"CMAKE_HOST_SYSTEM_VERSION\",\"CMAKE_HOST_UNIX\",\"CMAKE_HOST_WIN32\",\"CMAKE_IGNORE_PATH\",\"CMAKE_IMPORT_LIBRARY_PREFIX\",\"CMAKE_IMPORT_LIBRARY_SUFFIX\",\"CMAKE_INCLUDE_CURRENT_DIR\",\"CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE\",\"CMAKE_INCLUDE_DIRECTORIES_BEFORE\",\"CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE\",\"CMAKE_INCLUDE_PATH\",\"CMAKE_INSTALL_DEFAULT_COMPONENT_NAME\",\"CMAKE_INSTALL_MESSAGE\",\"CMAKE_INSTALL_NAME_DIR\",\"CMAKE_INSTALL_PREFIX\",\"CMAKE_INSTALL_RPATH\",\"CMAKE_INSTALL_RPATH_USE_LINK_PATH\",\"CMAKE_INTERNAL_PLATFORM_ABI\",\"CMAKE_JOB_POOL_COMPILE\",\"CMAKE_JOB_POOL_LINK\",\"CMAKE_LIBRARY_ARCHITECTURE\",\"CMAKE_LIBRARY_ARCHITECTURE_REGEX\",\"CMAKE_LIBRARY_OUTPUT_DIRECTORY\",\"CMAKE_LIBRARY_PATH\",\"CMAKE_LIBRARY_PATH_FLAG\",\"CMAKE_LINK_DEF_FILE_FLAG\",\"CMAKE_LINK_DEPENDS_NO_SHARED\",\"CMAKE_LINK_INTERFACE_LIBRARIES\",\"CMAKE_LINK_LIBRARY_FILE_FLAG\",\"CMAKE_LINK_LIBRARY_FLAG\",\"CMAKE_LINK_LIBRARY_SUFFIX\",\"CMAKE_MACOSX_BUNDLE\",\"CMAKE_MACOSX_RPATH\",\"CMAKE_MAJOR_VERSION\",\"CMAKE_MAKE_PROGRAM\",\"CMAKE_MATCH_COUNT\",\"CMAKE_MFC_FLAG\",\"CMAKE_MINIMUM_REQUIRED_VERSION\",\"CMAKE_MINOR_VERSION\",\"CMAKE_MODULE_LINKER_FLAGS\",\"CMAKE_MODULE_PATH\",\"CMAKE_NOT_USING_CONFIG_FLAGS\",\"CMAKE_NO_BUILTIN_CHRPATH\",\"CMAKE_NO_SYSTEM_FROM_IMPORTED\",\"CMAKE_OBJECT_PATH_MAX\",\"CMAKE_OSX_ARCHITECTURES\",\"CMAKE_OSX_DEPLOYMENT_TARGET\",\"CMAKE_OSX_SYSROOT\",\"CMAKE_PARENT_LIST_FILE\",\"CMAKE_PATCH_VERSION\",\"CMAKE_PDB_OUTPUT_DIRECTORY\",\"CMAKE_POSITION_INDEPENDENT_CODE\",\"CMAKE_PREFIX_PATH\",\"CMAKE_PROGRAM_PATH\",\"CMAKE_PROJECT_NAME\",\"CMAKE_RANLIB\",\"CMAKE_ROOT\",\"CMAKE_RUNTIME_OUTPUT_DIRECTORY\",\"CMAKE_SCRIPT_MODE_FILE\",\"CMAKE_SHARED_LIBRARY_PREFIX\",\"CMAKE_SHARED_LIBRARY_SUFFIX\",\"CMAKE_SHARED_LINKER_FLAGS\",\"CMAKE_SHARED_MODULE_PREFIX\",\"CMAKE_SHARED_MODULE_SUFFIX\",\"CMAKE_SIZEOF_VOID_P\",\"CMAKE_SKIP_BUILD_RPATH\",\"CMAKE_SKIP_INSTALL_ALL_DEPENDENCY\",\"CMAKE_SKIP_INSTALL_RPATH\",\"CMAKE_SKIP_INSTALL_RULES\",\"CMAKE_SKIP_RPATH\",\"CMAKE_SOURCE_DIR\",\"CMAKE_STAGING_PREFIX\",\"CMAKE_STANDARD_LIBRARIES\",\"CMAKE_STATIC_LIBRARY_PREFIX\",\"CMAKE_STATIC_LIBRARY_SUFFIX\",\"CMAKE_STATIC_LINKER_FLAGS\",\"CMAKE_SYSROOT\",\"CMAKE_SYSTEM\",\"CMAKE_SYSTEM_IGNORE_PATH\",\"CMAKE_SYSTEM_INCLUDE_PATH\",\"CMAKE_SYSTEM_LIBRARY_PATH\",\"CMAKE_SYSTEM_NAME\",\"CMAKE_SYSTEM_PREFIX_PATH\",\"CMAKE_SYSTEM_PROCESSOR\",\"CMAKE_SYSTEM_PROGRAM_PATH\",\"CMAKE_SYSTEM_VERSION\",\"CMAKE_TOOLCHAIN_FILE\",\"CMAKE_TRY_COMPILE_CONFIGURATION\",\"CMAKE_TWEAK_VERSION\",\"CMAKE_USER_MAKE_RULES_OVERRIDE\",\"CMAKE_USE_RELATIVE_PATHS\",\"CMAKE_VERBOSE_MAKEFILE\",\"CMAKE_VERSION\",\"CMAKE_VISIBILITY_INLINES_HIDDEN\",\"CMAKE_VS_DEVENV_COMMAND\",\"CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD\",\"CMAKE_VS_INTEL_Fortran_PROJECT_VERSION\",\"CMAKE_VS_MSBUILD_COMMAND\",\"CMAKE_VS_MSDEV_COMMAND\",\"CMAKE_VS_NsightTegra_VERSION\",\"CMAKE_VS_PLATFORM_NAME\",\"CMAKE_VS_PLATFORM_TOOLSET\",\"CMAKE_WARN_DEPRECATED\",\"CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION\",\"CMAKE_WIN32_EXECUTABLE\",\"CMAKE_XCODE_PLATFORM_TOOLSET\",\"CPACK_ABSOLUTE_DESTINATION_FILES\",\"CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY\",\"CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION\",\"CPACK_INCLUDE_TOPLEVEL_DIRECTORY\",\"CPACK_INSTALL_SCRIPT\",\"CPACK_PACKAGING_INSTALL_PREFIX\",\"CPACK_SET_DESTDIR\",\"CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION\",\"CTEST_BINARY_DIRECTORY\",\"CTEST_BUILD_COMMAND\",\"CTEST_BUILD_NAME\",\"CTEST_BZR_COMMAND\",\"CTEST_BZR_UPDATE_OPTIONS\",\"CTEST_CHECKOUT_COMMAND\",\"CTEST_CONFIGURATION_TYPE\",\"CTEST_CONFIGURE_COMMAND\",\"CTEST_COVERAGE_COMMAND\",\"CTEST_COVERAGE_EXTRA_FLAGS\",\"CTEST_CURL_OPTIONS\",\"CTEST_CVS_CHECKOUT\",\"CTEST_CVS_COMMAND\",\"CTEST_CVS_UPDATE_OPTIONS\",\"CTEST_DROP_LOCATION\",\"CTEST_DROP_METHOD\",\"CTEST_DROP_SITE\",\"CTEST_DROP_SITE_CDASH\",\"CTEST_DROP_SITE_PASSWORD\",\"CTEST_DROP_SITE_USER\",\"CTEST_GIT_COMMAND\",\"CTEST_GIT_UPDATE_CUSTOM\",\"CTEST_GIT_UPDATE_OPTIONS\",\"CTEST_HG_COMMAND\",\"CTEST_HG_UPDATE_OPTIONS\",\"CTEST_MEMORYCHECK_COMMAND\",\"CTEST_MEMORYCHECK_COMMAND_OPTIONS\",\"CTEST_MEMORYCHECK_SANITIZER_OPTIONS\",\"CTEST_MEMORYCHECK_SUPPRESSIONS_FILE\",\"CTEST_MEMORYCHECK_TYPE\",\"CTEST_NIGHTLY_START_TIME\",\"CTEST_P4_CLIENT\",\"CTEST_P4_COMMAND\",\"CTEST_P4_OPTIONS\",\"CTEST_P4_UPDATE_OPTIONS\",\"CTEST_SCP_COMMAND\",\"CTEST_SITE\",\"CTEST_SOURCE_DIRECTORY\",\"CTEST_SVN_COMMAND\",\"CTEST_SVN_OPTIONS\",\"CTEST_SVN_UPDATE_OPTIONS\",\"CTEST_TEST_TIMEOUT\",\"CTEST_TRIGGER_SITE\",\"CTEST_UPDATE_COMMAND\",\"CTEST_UPDATE_OPTIONS\",\"CTEST_UPDATE_VERSION_ONLY\",\"CTEST_USE_LAUNCHERS\",\"CYGWIN\",\"ENV\",\"EXECUTABLE_OUTPUT_PATH\",\"GHS-MULTI\",\"LIBRARY_OUTPUT_PATH\",\"MINGW\",\"MSVC\",\"MSVC10\",\"MSVC11\",\"MSVC12\",\"MSVC14\",\"MSVC60\",\"MSVC70\",\"MSVC71\",\"MSVC80\",\"MSVC90\",\"MSVC_IDE\",\"MSVC_VERSION\",\"PROJECT_BINARY_DIR\",\"PROJECT_NAME\",\"PROJECT_SOURCE_DIR\",\"PROJECT_VERSION\",\"PROJECT_VERSION_MAJOR\",\"PROJECT_VERSION_MINOR\",\"PROJECT_VERSION_PATCH\",\"PROJECT_VERSION_TWEAK\",\"UNIX\",\"WIN32\",\"WINCE\",\"WINDOWS_PHONE\",\"WINDOWS_STORE\",\"XCODE_VERSION\"])), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = IncludeRules (\"CMake\",\"Detect More Builtin Variables\"), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}], cAttribute = NormalTok, cLineEmptyContext = [], cLineEndContext = [], cLineBeginContext = [], cFallthrough = False, cFallthroughContext = [], cDynamic = False}),(\"Detect Generator Expressions\",Context {cName = \"Detect Generator Expressions\", cSyntax = \"CMake\", cRules = [Rule {rMatcher = Detect2Chars '$' '<', rAttribute = OtherTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push (\"CMake\",\"Generator Expression\")]}], cAttribute = NormalTok, cLineEmptyContext = [], cLineEndContext = [], cLineBeginContext = [], cFallthrough = False, cFallthroughContext = [], cDynamic = False}),(\"Detect More Builtin Variables\",Context {cName = \"Detect More Builtin Variables\", cSyntax = \"CMake\", cRules = [Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_ARCHIVE_OUTPUT_DIRECTORY_[A-Za-z_][A-Za-z_0-9]*\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_COMPILER_IS_GNU[A-Za-z_][A-Za-z_0-9]*\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_[A-Za-z_][A-Za-z_0-9]*\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_DISABLE_FIND_PACKAGE_[A-Za-z_][A-Za-z_0-9]*\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_EXE_LINKER_FLAGS_[A-Za-z_][A-Za-z_0-9]*\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_LIBRARY_OUTPUT_DIRECTORY_[A-Za-z_][A-Za-z_0-9]*\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_MAP_IMPORTED_CONFIG_[A-Za-z_][A-Za-z_0-9]*\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_MODULE_LINKER_FLAGS_[A-Za-z_][A-Za-z_0-9]*\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_PDB_OUTPUT_DIRECTORY_[A-Za-z_][A-Za-z_0-9]*\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_POLICY_DEFAULT_CMP[0-9]+\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_POLICY_WARNING_CMP[0-9]+\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_PROJECT_[A-Za-z_][A-Za-z_0-9]*_INCLUDE\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_RUNTIME_OUTPUT_DIRECTORY_[A-Za-z_][A-Za-z_0-9]*\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_SHARED_LINKER_FLAGS_[A-Za-z_][A-Za-z_0-9]*\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_STATIC_LINKER_FLAGS_[A-Za-z_][A-Za-z_0-9]*\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_USER_MAKE_RULES_OVERRIDE_[A-Za-z_][A-Za-z_0-9]*\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_XCODE_ATTRIBUTE_[A-Za-z_][A-Za-z_0-9]*\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_ARCHIVE_APPEND\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_ARCHIVE_CREATE\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_ARCHIVE_FINISH\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILER\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILER_ABI\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILER_EXTERNAL_TOOLCHAIN\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILER_ID\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILER_LOADED\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILER_TARGET\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILER_VERSION\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILE_OBJECT\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_CREATE_SHARED_LIBRARY\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_CREATE_SHARED_MODULE\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_CREATE_STATIC_LIBRARY\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_FLAGS\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_FLAGS_DEBUG\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_FLAGS_MINSIZEREL\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_FLAGS_RELEASE\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_FLAGS_RELWITHDEBINFO\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_GHS_KERNEL_FLAGS_DEBUG\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_GHS_KERNEL_FLAGS_MINSIZEREL\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_GHS_KERNEL_FLAGS_RELEASE\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_GHS_KERNEL_FLAGS_RELWITHDEBINFO\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_IGNORE_EXTENSIONS\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_IMPLICIT_INCLUDE_DIRECTORIES\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_IMPLICIT_LINK_DIRECTORIES\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_IMPLICIT_LINK_LIBRARIES\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_INCLUDE_WHAT_YOU_USE\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_LIBRARY_ARCHITECTURE\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_LINKER_PREFERENCE\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_LINKER_PREFERENCE_PROPAGATES\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_LINK_EXECUTABLE\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_OUTPUT_EXTENSION\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_PLATFORM_ID\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_POSTFIX\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_SIMULATE_ID\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_SIMULATE_VERSION\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_SIZEOF_DATA_PTR\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_SOURCE_FILE_EXTENSIONS\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_VISIBILITY_PRESET\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\b[A-Za-z_][A-Za-z_0-9]*_BINARY_DIR\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\b[A-Za-z_][A-Za-z_0-9]*_SOURCE_DIR\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\b[A-Za-z_][A-Za-z_0-9]*_VERSION\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\b[A-Za-z_][A-Za-z_0-9]*_VERSION_MAJOR\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\b[A-Za-z_][A-Za-z_0-9]*_VERSION_MINOR\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\b[A-Za-z_][A-Za-z_0-9]*_VERSION_PATCH\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\b[A-Za-z_][A-Za-z_0-9]*_VERSION_TWEAK\\\\b\", reCaseSensitive = True}), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}], cAttribute = NormalTok, cLineEmptyContext = [], cLineEndContext = [], cLineBeginContext = [], cFallthrough = False, cFallthroughContext = [], cDynamic = False}),(\"Detect Variables\",Context {cName = \"Detect Variables\", cSyntax = \"CMake\", cRules = [Rule {rMatcher = RegExpr (RE {reString = \"\\\\$ENV\\\\{\\\\s*[\\\\w-]+\\\\s*\\\\}\", reCaseSensitive = True}), rAttribute = FloatTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = Detect2Chars '$' '{', rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push (\"CMake\",\"VarSubst\")]}], cAttribute = NormalTok, cLineEmptyContext = [], cLineEndContext = [], cLineBeginContext = [], cFallthrough = False, cFallthroughContext = [], cDynamic = False}),(\"DetectSimpleGEEnd\",Context {cName = \"DetectSimpleGEEnd\", cSyntax = \"CMake\", cRules = [Rule {rMatcher = DetectChar '>', rAttribute = OtherTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Pop,Pop]}], cAttribute = OtherTok, cLineEmptyContext = [], cLineEndContext = [Pop,Pop], cLineBeginContext = [], cFallthrough = False, cFallthroughContext = [], cDynamic = False}),(\"Generator Expression\",Context {cName = \"Generator Expression\", cSyntax = \"CMake\", cRules = [Rule {rMatcher = IncludeRules (\"CMake\",\"Detect Generator Expressions\"), rAttribute = OtherTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = DetectChar '>', rAttribute = OtherTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Pop]},Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList \"\\t\\n !%&()*+,-./:;<=>?[\\\\]^{|}~\"}) (CaseSensitiveWords (fromList [\"ANGLE-R\",\"COMMA\",\"CONFIGURATION\",\"INSTALL_PREFIX\",\"SEMICOLON\"])), rAttribute = KeywordTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push (\"CMake\",\"DetectSimpleGEEnd\")]},Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList \"\\t\\n !%&()*+,-./:;<=>?[\\\\]^{|}~\"}) (CaseSensitiveWords (fromList [\"0\",\"1\",\"AND\",\"ANGLE-R\",\"BOOL\",\"BUILD_INTERFACE\",\"COMMA\",\"COMPILER_FEATURES\",\"CONFIG\",\"CONFIGURATION\",\"CXX_COMPILER_ID\",\"CXX_COMPILER_VERSION\",\"C_COMPILER_ID\",\"C_COMPILER_VERSION\",\"EQUAL\",\"INSTALL_INTERFACE\",\"INSTALL_PREFIX\",\"JOIN\",\"LINK_ONLY\",\"LOWER_CASE\",\"MAKE_C_IDENTIFIER\",\"NOT\",\"OR\",\"PLATFORM_ID\",\"SEMICOLON\",\"STREQUAL\",\"TARGET_DIR\",\"TARGET_FILE\",\"TARGET_FILE_DIR\",\"TARGET_FILE_NAME\",\"TARGET_LINKER_FILE\",\"TARGET_LINKER_FILE_DIR\",\"TARGET_LINKER_FILE_NAME\",\"TARGET_NAME\",\"TARGET_OBJECTS\",\"TARGET_PDB_FILE\",\"TARGET_PDB_FILE_DIR\",\"TARGET_PDB_FILE_NAME\",\"TARGET_POLICY\",\"TARGET_PROPERTY\",\"TARGET_SONAME_FILE\",\"TARGET_SONAME_FILE_DIR\",\"TARGET_SONAME_FILE_NAME\",\"UPPER_CASE\",\"VERSION_EQUAL\",\"VERSION_GREATER\",\"VERSION_LESS\"])), rAttribute = KeywordTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = IncludeRules (\"CMake\",\"Detect Variables\"), rAttribute = OtherTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}], cAttribute = OtherTok, cLineEmptyContext = [], cLineEndContext = [Pop], cLineBeginContext = [], cFallthrough = False, cFallthroughContext = [], cDynamic = False}),(\"Macro Args\",Context {cName = \"Macro Args\", cSyntax = \"CMake\", cRules = [Rule {rMatcher = DetectChar ')', rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Pop]},Rule {rMatcher = RegExpr (RE {reString = \"\\\\\\\\[\\\"$n\\\\\\\\]\", reCaseSensitive = True}), rAttribute = SpecialCharTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = DetectChar '\"', rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push (\"CMake\",\"String\")]},Rule {rMatcher = RegExpr (RE {reString = \"\\\\[(=*)\\\\[\", reCaseSensitive = True}), rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push (\"CMake\",\"Bracketed String\")]},Rule {rMatcher = DetectChar '#', rAttribute = CommentTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push (\"CMake\",\"Comment\")]},Rule {rMatcher = IncludeRules (\"CMake\",\"Detect Builtin Variables\"), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = IncludeRules (\"CMake\",\"Detect Variables\"), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = IncludeRules (\"CMake\",\"Detect Generator Expressions\"), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}], cAttribute = NormalTok, cLineEmptyContext = [], cLineEndContext = [], cLineBeginContext = [], cFallthrough = False, cFallthroughContext = [], cDynamic = False}),(\"Normal Text\",Context {cName = \"Normal Text\", cSyntax = \"CMake\", cRules = [Rule {rMatcher = DetectSpaces, rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = WordDetect \"if\", rAttribute = KeywordTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = False, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push (\"CMake\",\"Command Args\")]},Rule {rMatcher = WordDetect \"else\", rAttribute = KeywordTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = False, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push (\"CMake\",\"Command Args\")]},Rule {rMatcher = WordDetect \"elseif\", rAttribute = KeywordTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = False, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push (\"CMake\",\"Command Args\")]},Rule {rMatcher = WordDetect \"endif\", rAttribute = KeywordTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = False, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push (\"CMake\",\"Command Args\")]},Rule {rMatcher = WordDetect \"macro\", rAttribute = KeywordTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = False, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push (\"CMake\",\"Command Args\")]},Rule {rMatcher = WordDetect \"endmacro\", rAttribute = KeywordTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = False, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push (\"CMake\",\"Command Args\")]},Rule {rMatcher = WordDetect \"foreach\", rAttribute = KeywordTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = False, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push (\"CMake\",\"Command Args\")]},Rule {rMatcher = WordDetect \"endforeach\", rAttribute = KeywordTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = False, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push (\"CMake\",\"Command Args\")]},Rule {rMatcher = WordDetect \"while\", rAttribute = KeywordTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = False, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push (\"CMake\",\"Command Args\")]},Rule {rMatcher = WordDetect \"endwhile\", rAttribute = KeywordTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = False, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push (\"CMake\",\"Command Args\")]},Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList \"\\t\\n !%&()*+,-./:;<=>?[\\\\]^{|}~\"}) (CaseSensitiveWords (fromList [\"add_compile_options\",\"add_custom_command\",\"add_custom_target\",\"add_definitions\",\"add_dependencies\",\"add_executable\",\"add_library\",\"add_subdirectory\",\"add_test\",\"aux_source_directory\",\"break\",\"build_command\",\"build_name\",\"cmake_host_system_information\",\"cmake_minimum_required\",\"cmake_policy\",\"configure_file\",\"continue\",\"create_test_sourcelist\",\"ctest_build\",\"ctest_configure\",\"ctest_coverage\",\"ctest_empty_binary_directory\",\"ctest_memcheck\",\"ctest_read_custom_files\",\"ctest_run_script\",\"ctest_sleep\",\"ctest_start\",\"ctest_submit\",\"ctest_test\",\"ctest_update\",\"ctest_upload\",\"define_property\",\"else\",\"elseif\",\"enable_language\",\"enable_testing\",\"endforeach\",\"endfunction\",\"endif\",\"endmacro\",\"endwhile\",\"exec_program\",\"execute_process\",\"export\",\"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_property\",\"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\",\"return\",\"separate_arguments\",\"set\",\"set_directory_properties\",\"set_property\",\"set_source_files_properties\",\"set_target_properties\",\"set_tests_properties\",\"site_name\",\"source_group\",\"string\",\"subdir_depends\",\"subdirs\",\"target_compile_definitions\",\"target_compile_features\",\"target_compile_options\",\"target_include_directories\",\"target_link_libraries\",\"target_sources\",\"try_compile\",\"try_run\",\"unset\",\"use_mangled_mesa\",\"utility_source\",\"variable_requires\",\"variable_watch\",\"while\",\"write_file\"])), rAttribute = KeywordTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = False, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push (\"CMake\",\"Command Args\")]},Rule {rMatcher = Keyword (KeywordAttr {keywordCaseSensitive = True, keywordDelims = fromList \"\\t\\n !%&()*+,-./:;<=>?[\\\\]^{|}~\"}) (CaseSensitiveWords (fromList [\"itk_wrap_tcl\",\"vtk_make_instantiator\",\"vtk_wrap_java\",\"vtk_wrap_python\",\"vtk_wrap_tcl\"])), rAttribute = ExtensionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = False, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"#\\\\s*BEGIN.*$\", reCaseSensitive = True}), rAttribute = RegionMarkerTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = True, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"#\\\\s*END.*$\", reCaseSensitive = True}), rAttribute = RegionMarkerTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = True, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"#\\\\[(=*)\\\\[\\\\.rst:\", reCaseSensitive = True}), rAttribute = RegionMarkerTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Just 0, rContextSwitch = [Push (\"CMake\",\"RST Documentation\")]},Rule {rMatcher = RegExpr (RE {reString = \"#\\\\[(=*)\\\\[\", reCaseSensitive = True}), rAttribute = CommentTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Just 0, rContextSwitch = [Push (\"CMake\",\"Bracketed Comment\")]},Rule {rMatcher = DetectChar '#', rAttribute = CommentTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push (\"CMake\",\"Comment\")]},Rule {rMatcher = IncludeRules (\"CMake\",\"Detect Variables\"), rAttribute = NormalTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = RegExpr (RE {reString = \"\\\\w+\\\\s*(?=\\\\()\", reCaseSensitive = True}), rAttribute = FunctionTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Push (\"CMake\",\"Macro Args\")]}], cAttribute = NormalTok, cLineEmptyContext = [], cLineEndContext = [], cLineBeginContext = [], cFallthrough = False, cFallthroughContext = [], cDynamic = False}),(\"RST Documentation\",Context {cName = \"RST Documentation\", cSyntax = \"CMake\", cRules = [Rule {rMatcher = RegExpr (RE {reString = \"#?\\\\]%1\\\\]\", reCaseSensitive = True}), rAttribute = RegionMarkerTok, rIncludeAttribute = False, rDynamic = True, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Just 0, rContextSwitch = [Pop]}], cAttribute = CommentTok, cLineEmptyContext = [], cLineEndContext = [], cLineBeginContext = [], cFallthrough = False, cFallthroughContext = [], cDynamic = True}),(\"String\",Context {cName = \"String\", cSyntax = \"CMake\", cRules = [Rule {rMatcher = RegExpr (RE {reString = \"\\\"(?=[ );]|$)\", reCaseSensitive = True}), rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Pop]},Rule {rMatcher = RegExpr (RE {reString = \"\\\\\\\\[\\\"$nrt\\\\\\\\]\", reCaseSensitive = True}), rAttribute = SpecialCharTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = IncludeRules (\"CMake\",\"Detect Variables\"), rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = IncludeRules (\"CMake\",\"Detect Generator Expressions\"), rAttribute = StringTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}], cAttribute = StringTok, cLineEmptyContext = [], cLineEndContext = [], cLineBeginContext = [], cFallthrough = False, cFallthroughContext = [], cDynamic = False}),(\"VarSubst\",Context {cName = \"VarSubst\", cSyntax = \"CMake\", cRules = [Rule {rMatcher = IncludeRules (\"CMake\",\"Detect Builtin Variables\"), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = DetectIdentifier, rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []},Rule {rMatcher = DetectChar '}', rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = [Pop]},Rule {rMatcher = IncludeRules (\"CMake\",\"Detect Variables\"), rAttribute = VariableTok, rIncludeAttribute = False, rDynamic = False, rCaseSensitive = True, rChildren = [], rLookahead = False, rFirstNonspace = False, rColumn = Nothing, rContextSwitch = []}], cAttribute = VariableTok, cLineEmptyContext = [], cLineEndContext = [Pop], cLineBeginContext = [], cFallthrough = False, cFallthroughContext = [], cDynamic = False})], sAuthor = \"Alexander Neundorf (neundorf@kde.org)\", sVersion = \"3\", sLicense = \"LGPLv2+\", sExtensions = [\"CMakeLists.txt\",\"*.cmake\",\"*.cmake.in\"], sStartingContext = \"Normal Text\"}"