diff --git a/bin/unit_tests/assets/fontrendering/eepp-text-set-fill-color-range.webp b/bin/unit_tests/assets/fontrendering/eepp-text-set-fill-color-range.webp new file mode 100644 index 000000000..6c6602cb2 Binary files /dev/null and b/bin/unit_tests/assets/fontrendering/eepp-text-set-fill-color-range.webp differ diff --git a/bin/unit_tests/assets/fontrendering/eepp-text-set-fill-color-vector.webp b/bin/unit_tests/assets/fontrendering/eepp-text-set-fill-color-vector.webp new file mode 100644 index 000000000..4fe72b605 Binary files /dev/null and b/bin/unit_tests/assets/fontrendering/eepp-text-set-fill-color-vector.webp differ diff --git a/bin/unit_tests/assets/textfiles/test-arabic-simple.uext b/bin/unit_tests/assets/textfiles/test-arabic-simple.uext index 0518d8fce..e180664aa 100644 --- a/bin/unit_tests/assets/textfiles/test-arabic-simple.uext +++ b/bin/unit_tests/assets/textfiles/test-arabic-simple.uext @@ -1 +1 @@ -مَرْحَبًا بِالْعَالَم +مرحباً بالعالم \ No newline at end of file diff --git a/include/eepp/graphics/text.hpp b/include/eepp/graphics/text.hpp index 2802c179a..c2b343019 100644 --- a/include/eepp/graphics/text.hpp +++ b/include/eepp/graphics/text.hpp @@ -188,6 +188,8 @@ class EE_API Text { void setFillColor( const Color& color, Uint32 from, Uint32 to ); + void setFillColor( const std::vector& colors ); + void setOutlineColor( const Color& color ); void setOutlineThickness( Float thickness ); diff --git a/src/eepp/graphics/text.cpp b/src/eepp/graphics/text.cpp index 0ff9fad63..a0cc7826f 100644 --- a/src/eepp/graphics/text.cpp +++ b/src/eepp/graphics/text.cpp @@ -1561,8 +1561,8 @@ void Text::draw( const Float& X, const Float& Y, const Vector2f& scale, const Fl invalidate(); } - ensureColorUpdate(); ensureGeometryUpdate(); + ensureColorUpdate(); if ( mFontStyleConfig.Style & Shadow ) { std::vector colors; @@ -2087,8 +2087,15 @@ void Text::setFillColor( const Color& color, Uint32 from, Uint32 to ) { if ( mString.empty() ) return; + ensureGeometryUpdate(); ensureColorUpdate(); + size_t numVerts = mVertices.size(); + if ( mColors.size() < numVerts ) { + mColors.resize( numVerts, mFontStyleConfig.FontColor ); + mColorsNeedUpdate = false; + } + bool underlined = ( mFontStyleConfig.Style & Underlined ) != 0; bool strikeThrough = ( mFontStyleConfig.Style & StrikeThrough ) != 0; std::size_t s = mString.size(); @@ -2098,6 +2105,41 @@ void Text::setFillColor( const Color& color, Uint32 from, Uint32 to ) { } if ( from <= to && from < s && to <= s ) { +#ifdef EE_TEXT_SHAPER_ENABLED + if ( TextShaperEnabled && mFontStyleConfig.Font->getType() == FontType::TTF && + !canSkipShaping( mTextHints ) ) { + FontTrueType* rFont = static_cast( mFontStyleConfig.Font ); + auto layout = TextLayout::layout( mString, rFont, mFontStyleConfig.CharacterSize, + mFontStyleConfig.Style, mTabWidth, + mFontStyleConfig.OutlineThickness ); + size_t vIdx = 0; + bool bold = ( mFontStyleConfig.Style & Bold ) != 0; + bool italic = ( mFontStyleConfig.Style & Italic ) != 0; + + for ( const ShapedGlyph& sg : layout->shapedGlyphs ) { + if ( mString[sg.stringIndex] == '\t' ) + continue; + + Glyph glyph = + sg.font->getGlyphByIndex( sg.glyphIndex, mFontStyleConfig.CharacterSize, bold, + italic, mFontStyleConfig.OutlineThickness, + rFont->getPage( mFontStyleConfig.CharacterSize ) ); + + if ( glyph.bounds.Right > 0 && glyph.bounds.Bottom > 0 ) { + if ( vIdx + GLi->quadVertex() <= mColors.size() && sg.stringIndex >= from && + sg.stringIndex <= to ) { + for ( int i = 0; i < GLi->quadVertex(); ++i ) + mColors[vIdx + i] = color; + } + vIdx += GLi->quadVertex(); + } + } + + mColorsNeedUpdate = false; + return; + } +#endif + size_t realTo = to + 1; Int32 rpos = from; Int32 lpos = 0; @@ -2178,6 +2220,78 @@ void Text::setFillColor( const Color& color, Uint32 from, Uint32 to ) { } } +void Text::setFillColor( const std::vector& colors ) { + if ( mString.empty() || colors.empty() ) + return; + + ensureGeometryUpdate(); + ensureColorUpdate(); + + size_t numVerts = mVertices.size(); + if ( mColors.size() < numVerts ) { + mColors.resize( numVerts, mFontStyleConfig.FontColor ); + mColorsNeedUpdate = false; + } + +#ifdef EE_TEXT_SHAPER_ENABLED + if ( TextShaperEnabled && mFontStyleConfig.Font->getType() == FontType::TTF && + !canSkipShaping( mTextHints ) ) { + FontTrueType* rFont = static_cast( mFontStyleConfig.Font ); + auto layout = TextLayout::layout( mString, rFont, mFontStyleConfig.CharacterSize, + mFontStyleConfig.Style, mTabWidth, + mFontStyleConfig.OutlineThickness ); + size_t vIdx = 0; + bool bold = ( mFontStyleConfig.Style & Bold ) != 0; + bool italic = ( mFontStyleConfig.Style & Italic ) != 0; + + for ( const ShapedGlyph& sg : layout->shapedGlyphs ) { + if ( mString[sg.stringIndex] == '\t' ) + continue; + + Glyph glyph = + sg.font->getGlyphByIndex( sg.glyphIndex, mFontStyleConfig.CharacterSize, bold, + italic, mFontStyleConfig.OutlineThickness, + rFont->getPage( mFontStyleConfig.CharacterSize ) ); + + if ( glyph.bounds.Right > 0 && glyph.bounds.Bottom > 0 ) { + if ( vIdx + GLi->quadVertex() <= mColors.size() && + sg.stringIndex < colors.size() ) { + Color color = colors[sg.stringIndex]; + if ( mContainsColorEmoji && Font::isEmojiCodePoint( mString[sg.stringIndex] ) ) + color = Color( 255, 255, 255, color.a ); + for ( int i = 0; i < GLi->quadVertex(); ++i ) + mColors[vIdx + i] = color; + vIdx += GLi->quadVertex(); + } + } + } + + mColorsNeedUpdate = false; + return; + } +#endif + + size_t s = mString.size(); + size_t vIdx = 0; + + for ( size_t i = 0; i < s; i++ ) { + String::StringBaseType curChar = mString[i]; + if ( ' ' == curChar || '\n' == curChar || '\t' == curChar || '\r' == curChar ) + continue; + + if ( vIdx + GLi->quadVertex() <= mColors.size() && i < colors.size() ) { + Color color = colors[i]; + if ( mContainsColorEmoji && Font::isEmojiCodePoint( curChar ) ) + color = Color( 255, 255, 255, color.a ); + for ( int v = 0; v < GLi->quadVertex(); v++ ) + mColors[vIdx + v] = color; + vIdx += GLi->quadVertex(); + } + } + + mColorsNeedUpdate = false; +} + // Add an underline or strikethrough line to the vertex array void Text::addLine( std::vector& vertices, Float lineLength, Float lineTop, Float offset, Float thickness, Float outlineThickness, Int32 centerDiffX ) { diff --git a/src/eepp/ui/doc/syntaxtokenizer.cpp b/src/eepp/ui/doc/syntaxtokenizer.cpp index e9980f7ab..1181c51d2 100644 --- a/src/eepp/ui/doc/syntaxtokenizer.cpp +++ b/src/eepp/ui/doc/syntaxtokenizer.cpp @@ -951,17 +951,24 @@ Text* SyntaxTokenizer::tokenizeText( const SyntaxDefinition& syntax, text->setString( txt ); } + std::vector colors( text->getString().size(), text->getFillColor() ); size_t start = startIndex; for ( const auto& token : tokens ) { if ( start < endIndex ) { - if ( token.len > 0 ) - text->setFillColor( colorScheme.getSyntaxStyle( token.type ).color, start, - std::min( start + token.len, endIndex ) ); + if ( token.len > 0 ) { + Color color = colorScheme.getSyntaxStyle( token.type ).color; + size_t end = std::min( start + token.len, endIndex ); + if ( end > colors.size() ) + end = colors.size(); + for ( size_t i = start; i < end; i++ ) + colors[i] = color; + } start += token.len; } else { break; } } + text->setFillColor( colors ); return text; } diff --git a/src/modules/languages-syntax-highlighting/src/eepp/ui/doc/languages/cmake.cpp b/src/modules/languages-syntax-highlighting/src/eepp/ui/doc/languages/cmake.cpp index fd9a20267..a35a38819 100644 --- a/src/modules/languages-syntax-highlighting/src/eepp/ui/doc/languages/cmake.cpp +++ b/src/modules/languages-syntax-highlighting/src/eepp/ui/doc/languages/cmake.cpp @@ -5,1009 +5,1038 @@ namespace EE { namespace UI { namespace Doc { namespace Language { SyntaxDefinition& addCMake() { - return SyntaxDefinitionManager::instance()->add( + return SyntaxDefinitionManager::instance() + ->add( - { "CMake", - { "%.cmake$", "CMakeLists%.txt$" }, - { - { { "#", "\n" }, "comment" }, - { { "\"", "\"", "\\" }, "string" }, - { { "'", "'", "\\" }, "string" }, - { { "[%a_][%w_]*%s?%f[(]" }, "function" }, - { { "CMAKE_[%w%d_]+" }, "type" }, - { { "CTEST_[%w%d_]+" }, "type" }, - { { "!?%[([^%]].-)%]%((%#+[%w-]*)%)" }, { "keyword", "function", "link" } }, - { { "https?://[%w_.~!*:@&+$/?%%#-]-%w[-.%w]*%.%w%w%w?%w?:?%d*/?[%w_.~!*:@&+$/" - "?%%#=-]*" }, - "link" }, - { { "/?[%w_]+/[%w_][%w_/]+%.?%w+" }, "normal" }, - { { "%u[%u%d_]*_[%u%d_]+" }, "keyword" }, - { { "%${[%a_][%w_]*%}" }, "type" }, - { { "-?%d+[%d%.eE]*f?%f[%s]" }, "number" }, - { { "[%a_][%w_]*" }, "symbol" }, - }, - { - { "GLOBAL", "keyword" }, - { "PROPERTY", "literal" }, - { "DIRECTORY", "literal" }, - { "HOMEPAGE_URL", "type" }, - { "DESCRIPTION", "type" }, - { "OUTPUT", "type" }, - { "COMPATIBILITY", "literal" }, - { "TREE", "literal" }, - { "FILES", "literal" }, - { "EXPORT", "literal" }, - { "TARGETS", "literal" }, - { "NAMESPACE", "literal" }, - { "PROPERTIES", "literal" }, - { "URL", "keyword" }, - { "ALL", "keyword" }, - { "STATIC", "keyword" }, - { "PRIVATE", "keyword" }, - { "PUBLIC", "keyword" }, - { "TREE", "literal" }, - { "FILES", "literal" }, - { "REPLACE", "literal" }, - { "SOURCES", "type" }, - { "REGEX", "literal" }, - { "RUNTIME", "literal" }, - { "LANGUAGE", "type" }, - { "C", "literal" }, - { "TOLOWER", "literal" }, - { "FALSE", "literal" }, - { "DEPRECATION", "type" }, - { "LIBTYPE", "literal" }, - { "DISABLED", "type" }, - { "VARIABLES", "type" }, - { "PREFIX", "type" }, - { "APPEND", "literal" }, - { "OFF", "literal" }, - { "XCTEST", "type" }, - { "HELPSTRING", "type" }, - { "AUTORCC", "type" }, - { "TESTS", "type" }, - { "TARGET", "literal" }, - { "NAME", "type" }, - { "LABELS", "type" }, - { "VALUE", "type" }, - { "TYPE", "type" }, - { "TRUE", "literal" }, - { "EchoString", "type" }, - { "ARCHIVE", "literal" }, - { "IMMEDIATE", "literal" }, - { "DESTINATION", "literal" }, - { "INTERFACE", "literal" }, - { "PROCESSORS", "type" }, - { "ENVIRONMENT", "type" }, - { "SUFFIX", "type" }, - { "TOUPPER", "literal" }, - { "ENV", "type" }, - { "STATUS", "literal" }, - { "BUNDLE", "type" }, - { "SOVERSION", "type" }, - { "SUBDIRECTORIES", "type" }, - { "SYMBOLIC", "type" }, - { "COST", "type" }, - { "ABSTRACT", "type" }, - { "IMPORTED", "type" }, - { "MODIFIED", "type" }, - { "GLOB", "literal" }, - { "MACROS", "type" }, - { "LOCATION", "type" }, - { "C", "literal" }, - { "CXX", "literal" }, - { "WARNING", "literal" }, - { "TIMEOUT", "type" }, - { "CACHE", "type" }, - { "EXPR", "literal" }, - { "FRAMEWORK", "type" }, - { "DEPENDS", "type" }, - { "LIBRARY", "literal" }, - { "MEASUREMENT", "type" }, - { "GENERATED", "type" }, - { "STRINGS", "type" }, - { "VERSION", "type" }, - { "KEEP_EXTENSION", "type" }, - { "RESOURCE", "type" }, - { "ADVANCED", "type" }, - { "LANGUAGES", "type" }, - { "ON", "literal" }, - { "OFF", "literal" }, - { "On", "literal" }, - { "Off", "literal" }, - { "STRING", "type" }, - { "COMMENT", "type" }, + { "CMake", + { "%.cmake$", "CMakeLists%.txt$" }, + { + { { "#", "\n" }, "comment" }, + { { "\"", "\"", "\\" }, "string" }, + { { "'", "'", "\\" }, "string" }, + { { "[%a_][%w_]*%s?%f[(]" }, "function" }, + { { "CMAKE_[%w%d_]+" }, "type" }, + { { "CTEST_[%w%d_]+" }, "type" }, + { { "!?%[([^%]].-)%]%((%#+[%w-]*)%)" }, { "keyword", "function", "link" } }, + { { "https?://[%w_.~!*:@&+$/?%%#-]-%w[-.%w]*%.%w%w%w?%w?:?%d*/?[%w_.~!*:@&+$/" + "?%%#=-]*" }, + "link" }, + { { "/?[%w_]+/[%w_][%w_/]+%.?%w+" }, "normal" }, + { { "%u[%u%d_]*_[%u%d_]+" }, "keyword" }, + { { "%${[%a_][%w_]*%}" }, "type" }, + { { "-?%d+[%d%.eE]*f?%f[%s]" }, "number" }, + { { "[%a_][%w_]*" }, "symbol" }, + }, + { + { "GLOBAL", "keyword" }, + { "PROPERTY", "literal" }, + { "DIRECTORY", "literal" }, + { "HOMEPAGE_URL", "type" }, + { "DESCRIPTION", "type" }, + { "OUTPUT", "type" }, + { "INPUT", "type" }, + { "CONTENT", "type" }, + { "CONDITION", "type" }, + { "COMPATIBILITY", "literal" }, + { "TREE", "literal" }, + { "FILES", "literal" }, + { "EXPORT", "literal" }, + { "TARGETS", "literal" }, + { "NAMESPACE", "literal" }, + { "PROPERTIES", "literal" }, + { "URL", "keyword" }, + { "ALL", "keyword" }, + { "STATIC", "keyword" }, + { "PRIVATE", "keyword" }, + { "PUBLIC", "keyword" }, + { "REMOVE", "literal" }, + { "RENAME", "literal" }, + { "COPY", "literal" }, + { "TREE", "literal" }, + { "FILES", "literal" }, + { "REPLACE", "literal" }, + { "SOURCES", "type" }, + { "REGEX", "literal" }, + { "RUNTIME", "literal" }, + { "INSTALL", "literal" }, + { "LANGUAGE", "type" }, + { "C", "literal" }, + { "TOLOWER", "literal" }, + { "FALSE", "literal" }, + { "DEPRECATION", "type" }, + { "LIBTYPE", "literal" }, + { "DISABLED", "type" }, + { "VARIABLES", "type" }, + { "PREFIX", "type" }, + { "APPEND", "literal" }, + { "WRITE", "literal" }, + { "TOUCH", "literal" }, + { "GENERATE", "literal" }, + { "CONFIGURE", "literal" }, + { "OFF", "literal" }, + { "ONLY", "keyword" }, + { "XCTEST", "type" }, + { "HELPSTRING", "type" }, + { "AUTORCC", "type" }, + { "TESTS", "type" }, + { "TARGET", "literal" }, + { "NAME", "type" }, + { "LABELS", "type" }, + { "VALUE", "type" }, + { "TYPE", "type" }, + { "TRUE", "literal" }, + { "EchoString", "type" }, + { "ARCHIVE", "literal" }, + { "IMMEDIATE", "literal" }, + { "DESTINATION", "literal" }, + { "INTERFACE", "literal" }, + { "PROCESSORS", "type" }, + { "ENVIRONMENT", "type" }, + { "SUFFIX", "type" }, + { "TOUPPER", "literal" }, + { "ENV", "type" }, + { "STATUS", "literal" }, + { "BUNDLE", "type" }, + { "SOVERSION", "type" }, + { "SUBDIRECTORIES", "type" }, + { "SYMBOLIC", "type" }, + { "COST", "type" }, + { "ABSTRACT", "type" }, + { "IMPORTED", "type" }, + { "MODIFIED", "type" }, + { "GLOB", "literal" }, + { "MACROS", "type" }, + { "LOCATION", "type" }, + { "C", "literal" }, + { "CXX", "literal" }, + { "WARNING", "literal" }, + { "TIMEOUT", "type" }, + { "CACHE", "type" }, + { "EXPR", "literal" }, + { "FRAMEWORK", "type" }, + { "DEPENDS", "type" }, + { "LIBRARY", "literal" }, + { "MEASUREMENT", "type" }, + { "GENERATED", "type" }, + { "STRINGS", "type" }, + { "VERSION", "type" }, + { "KEEP_EXTENSION", "type" }, + { "RESOURCE", "type" }, + { "ADVANCED", "type" }, + { "LANGUAGES", "type" }, + { "ON", "literal" }, + { "OFF", "literal" }, + { "On", "literal" }, + { "Off", "literal" }, + { "STRING", "type" }, + { "COMMENT", "type" }, + { "CALL", "keyword" }, + { "DEFER", "keyword" }, + { "EVAL", "keyword" }, + { "GET", "keyword" }, + { "SET", "keyword" }, + { "PUSH", "keyword" }, + { "POP", "keyword" }, + { "COMPARE", "keyword" }, + { "NORMALIZE", "literal" }, + { "CONVERT", "literal" }, + { "HASH", "literal" }, + { "COPYONLY", "literal" }, + { "ONLY", "literal" }, - { "IF", "keyword" }, - { "BOOL", "keyword" }, - { "VERSION_LESS", "keyword" }, - { "VERSION_GREATER", "keyword" }, - { "VERSION_EQUAL", "keyword" }, - { "VERSION_LESS_EQUAL", "keyword" }, - { "VERSION_GREATER_EQUAL", "keyword" }, - { "LOWER_CASE", "keyword" }, - { "UPPER_CASE", "keyword" }, - { "MAKE_C_IDENTIFIER", "keyword" }, - { "IN_LIST", "keyword" }, - { "JOIN", "keyword" }, - { "REMOVE_DUPLICATES", "keyword" }, - { "FILTER", "keyword" }, - { "PATH_EQUAL", "keyword" }, - { "PATH", "keyword" }, - { "SHELL_PATH", "keyword" }, - { "CONFIG", "keyword" }, - { "OUTPUT_CONFIG", "keyword" }, - { "COMMAND_CONFIG", "keyword" }, - { "PLATFORM_ID", "keyword" }, - { "C_COMPILER_VERSION", "keyword" }, - { "CXX_COMPILER_VERSION", "keyword" }, - { "CUDA_COMPILER_VERSION", "keyword" }, - { "OBJC_COMPILER_VERSION", "keyword" }, - { "OBJCXX_COMPILER_VERSION", "keyword" }, - { "Fortran_COMPILER_VERSION", "keyword" }, - { "HIP_COMPILER_VERSION", "keyword" }, - { "ISPC_COMPILER_VERSION", "keyword" }, - { "C_COMPILER_ID", "keyword" }, - { "CXX_COMPILER_ID", "keyword" }, - { "CUDA_COMPILER_ID", "keyword" }, - { "OBJC_COMPILER_ID", "keyword" }, - { "OBJCXX_COMPILER_ID", "keyword" }, - { "Fortran_COMPILER_ID", "keyword" }, - { "HIP_COMPILER_ID", "keyword" }, - { "ISPC_COMPILER_ID", "keyword" }, - { "COMPILE_LANGUAGE", "keyword" }, - { "COMPILE_LANG_AND_ID", "keyword" }, - { "COMPILE_FEATURES", "keyword" }, - { "LINK_LANGUAGE", "keyword" }, - { "LINK_LANG_AND_ID", "keyword" }, - { "LINK_LIBRARY", "keyword" }, - { "LINK_GROUP", "keyword" }, - { "LINK_ONLY", "keyword" }, - { "DEVICE_LINK", "keyword" }, - { "HOST_LINK", "keyword" }, - { "TARGET_EXISTS", "keyword" }, - { "TARGET_NAME_IF_EXISTS", "keyword" }, - { "TARGET_NAME", "keyword" }, - { "TARGET_PROPERTY", "keyword" }, - { "TARGET_OBJECTS", "keyword" }, - { "TARGET_POLICY", "keyword" }, - { "TARGET_FILE", "keyword" }, - { "TARGET_FILE_BASE_NAME", "keyword" }, - { "TARGET_FILE_PREFIX", "keyword" }, - { "TARGET_FILE_SUFFIX", "keyword" }, - { "TARGET_FILE_NAME", "keyword" }, - { "TARGET_FILE_DIR", "keyword" }, - { "TARGET_LINKER_FILE", "keyword" }, - { "TARGET_LINKER_FILE_BASE_NAME", "keyword" }, - { "TARGET_LINKER_FILE_PREFIX", "keyword" }, - { "TARGET_LINKER_FILE_SUFFIX", "keyword" }, - { "TARGET_LINKER_FILE_NAME", "keyword" }, - { "TARGET_LINKER_FILE_DIR", "keyword" }, - { "TARGET_SONAME_FILE", "keyword" }, - { "TARGET_SONAME_FILE_NAME", "keyword" }, - { "TARGET_SONAME_FILE_DIR", "keyword" }, - { "TARGET_PDB_FILE", "keyword" }, - { "TARGET_PDB_FILE_BASE_NAME", "keyword" }, - { "TARGET_PDB_FILE_NAME", "keyword" }, - { "TARGET_PDB_FILE_DIR", "keyword" }, - { "TARGET_BUNDLE_DIR", "keyword" }, - { "TARGET_BUNDLE_DIR_NAME", "keyword" }, - { "TARGET_BUNDLE_CONTENT_DIR", "keyword" }, - { "TARGET_RUNTIME_DLLS", "keyword" }, - { "INSTALL_INTERFACE", "keyword" }, - { "BUILD_INTERFACE", "keyword" }, - { "INSTALL_PREFIX", "keyword" }, - { "GENEX_EVAL", "keyword" }, - { "TARGET_GENEX_EVAL", "keyword" }, - { "ANGLE-R", "keyword" }, - { "COMMA", "keyword" }, - { "SEMICOLON", "keyword" }, + { "IF", "keyword" }, + { "BOOL", "keyword" }, + { "VERSION_LESS", "keyword" }, + { "VERSION_GREATER", "keyword" }, + { "VERSION_EQUAL", "keyword" }, + { "VERSION_LESS_EQUAL", "keyword" }, + { "VERSION_GREATER_EQUAL", "keyword" }, + { "LOWER_CASE", "keyword" }, + { "UPPER_CASE", "keyword" }, + { "MAKE_C_IDENTIFIER", "keyword" }, + { "IN_LIST", "keyword" }, + { "JOIN", "keyword" }, + { "REMOVE_DUPLICATES", "keyword" }, + { "FILTER", "keyword" }, + { "PATH_EQUAL", "keyword" }, + { "PATH", "keyword" }, + { "SHELL_PATH", "keyword" }, + { "CONFIG", "keyword" }, + { "OUTPUT_CONFIG", "keyword" }, + { "COMMAND_CONFIG", "keyword" }, + { "PLATFORM_ID", "keyword" }, + { "C_COMPILER_VERSION", "keyword" }, + { "CXX_COMPILER_VERSION", "keyword" }, + { "CUDA_COMPILER_VERSION", "keyword" }, + { "OBJC_COMPILER_VERSION", "keyword" }, + { "OBJCXX_COMPILER_VERSION", "keyword" }, + { "Fortran_COMPILER_VERSION", "keyword" }, + { "HIP_COMPILER_VERSION", "keyword" }, + { "ISPC_COMPILER_VERSION", "keyword" }, + { "C_COMPILER_ID", "keyword" }, + { "CXX_COMPILER_ID", "keyword" }, + { "CUDA_COMPILER_ID", "keyword" }, + { "OBJC_COMPILER_ID", "keyword" }, + { "OBJCXX_COMPILER_ID", "keyword" }, + { "Fortran_COMPILER_ID", "keyword" }, + { "HIP_COMPILER_ID", "keyword" }, + { "ISPC_COMPILER_ID", "keyword" }, + { "COMPILE_LANGUAGE", "keyword" }, + { "COMPILE_LANG_AND_ID", "keyword" }, + { "COMPILE_FEATURES", "keyword" }, + { "LINK_LANGUAGE", "keyword" }, + { "LINK_LANG_AND_ID", "keyword" }, + { "LINK_LIBRARY", "keyword" }, + { "LINK_GROUP", "keyword" }, + { "LINK_ONLY", "keyword" }, + { "DEVICE_LINK", "keyword" }, + { "HOST_LINK", "keyword" }, + { "TARGET_EXISTS", "keyword" }, + { "TARGET_NAME_IF_EXISTS", "keyword" }, + { "TARGET_NAME", "keyword" }, + { "TARGET_PROPERTY", "keyword" }, + { "TARGET_OBJECTS", "keyword" }, + { "TARGET_POLICY", "keyword" }, + { "TARGET_FILE", "keyword" }, + { "TARGET_FILE_BASE_NAME", "keyword" }, + { "TARGET_FILE_PREFIX", "keyword" }, + { "TARGET_FILE_SUFFIX", "keyword" }, + { "TARGET_FILE_NAME", "keyword" }, + { "TARGET_FILE_DIR", "keyword" }, + { "TARGET_LINKER_FILE", "keyword" }, + { "TARGET_LINKER_FILE_BASE_NAME", "keyword" }, + { "TARGET_LINKER_FILE_PREFIX", "keyword" }, + { "TARGET_LINKER_FILE_SUFFIX", "keyword" }, + { "TARGET_LINKER_FILE_NAME", "keyword" }, + { "TARGET_LINKER_FILE_DIR", "keyword" }, + { "TARGET_SONAME_FILE", "keyword" }, + { "TARGET_SONAME_FILE_NAME", "keyword" }, + { "TARGET_SONAME_FILE_DIR", "keyword" }, + { "TARGET_PDB_FILE", "keyword" }, + { "TARGET_PDB_FILE_BASE_NAME", "keyword" }, + { "TARGET_PDB_FILE_NAME", "keyword" }, + { "TARGET_PDB_FILE_DIR", "keyword" }, + { "TARGET_BUNDLE_DIR", "keyword" }, + { "TARGET_BUNDLE_DIR_NAME", "keyword" }, + { "TARGET_BUNDLE_CONTENT_DIR", "keyword" }, + { "TARGET_RUNTIME_DLLS", "keyword" }, + { "INSTALL_INTERFACE", "keyword" }, + { "BUILD_INTERFACE", "keyword" }, + { "INSTALL_PREFIX", "keyword" }, + { "GENEX_EVAL", "keyword" }, + { "TARGET_GENEX_EVAL", "keyword" }, + { "ANGLE-R", "keyword" }, + { "COMMA", "keyword" }, + { "SEMICOLON", "keyword" }, - { "EXISTS", "operator" }, - { "COMMAND", "operator" }, - { "DEFINED", "operator" }, - { "EQUAL", "operator" }, - { "LESS", "operator" }, - { "LESS_EQUAL", "operator" }, - { "GREATER", "operator" }, - { "GREATER_EQUAL", "operator" }, - { "STREQUAL", "operator" }, - { "STRLESS", "operator" }, - { "STRLESS_EQUAL", "operator" }, - { "STRGREATER", "operator" }, - { "STRGREATER_EQUAL", "operator" }, - { "VERSION_EQUAL", "operator" }, - { "VERSION_LESS", "operator" }, - { "VERSION_LESS_EQUAL", "operator" }, - { "VERSION_GREATER", "operator" }, - { "VERSION_GREATER_EQUAL", "operator" }, - { "PATH_EQUAL", "operator" }, - { "MATCHES", "operator" }, - { "NOT", "operator" }, - { "AND", "operator" }, - { "OR", "operator" }, + { "EXISTS", "operator" }, + { "COMMAND", "operator" }, + { "POLICY", "operator" }, + { "TEST", "operator" }, + { "DEFINED", "operator" }, + { "EQUAL", "operator" }, + { "LESS", "operator" }, + { "LESS_EQUAL", "operator" }, + { "GREATER", "operator" }, + { "GREATER_EQUAL", "operator" }, + { "STREQUAL", "operator" }, + { "STRLESS", "operator" }, + { "STRLESS_EQUAL", "operator" }, + { "STRGREATER", "operator" }, + { "STRGREATER_EQUAL", "operator" }, + { "VERSION_EQUAL", "operator" }, + { "VERSION_LESS", "operator" }, + { "VERSION_LESS_EQUAL", "operator" }, + { "VERSION_GREATER", "operator" }, + { "VERSION_GREATER_EQUAL", "operator" }, + { "PATH_EQUAL", "operator" }, + { "MATCHES", "operator" }, + { "NOT", "operator" }, + { "AND", "operator" }, + { "OR", "operator" }, - { "block", "function" }, - { "break", "function" }, - { "cmake_host_system_information", "function" }, - { "cmake_language", "function" }, - { "cmake_minimum_required", "function" }, - { "cmake_parse_arguments", "function" }, - { "cmake_path", "function" }, - { "cmake_policy", "function" }, - { "configure_file", "function" }, - { "continue", "function" }, - { "else", "function" }, - { "elseif", "function" }, - { "endblock", "function" }, - { "endforeach", "function" }, - { "endfunction", "function" }, - { "endif", "function" }, - { "endmacro", "function" }, - { "endwhile", "function" }, - { "execute_process", "function" }, - { "file", "function" }, - { "find_file", "function" }, - { "find_library", "function" }, - { "find_package", "function" }, - { "find_path", "function" }, - { "find_program", "function" }, - { "foreach", "function" }, - { "function", "function" }, - { "get_cmake_property", "function" }, - { "get_directory_property", "function" }, - { "get_filename_component", "function" }, - { "get_property", "function" }, - { "if", "function" }, - { "include", "function" }, - { "include_guard", "function" }, - { "list", "function" }, - { "macro", "function" }, - { "mark_as_advanced", "function" }, - { "math", "function" }, - { "message", "function" }, - { "option", "function" }, - { "return", "function" }, - { "separate_arguments", "function" }, - { "set", "function" }, - { "set_directory_properties", "function" }, - { "set_property", "function" }, - { "site_name", "function" }, - { "string", "function" }, - { "unset", "function" }, - { "variable_watch", "function" }, - { "while", "function" }, - { "add_compile_definitions", "function" }, - { "add_compile_options", "function" }, - { "add_custom_command", "function" }, - { "add_custom_target", "function" }, - { "add_definitions", "function" }, - { "add_dependencies", "function" }, - { "add_executable", "function" }, - { "add_library", "function" }, - { "add_link_options", "function" }, - { "add_subdirectory", "function" }, - { "add_test", "function" }, - { "aux_source_directory", "function" }, - { "build_command", "function" }, - { "create_test_sourcelist", "function" }, - { "define_property", "function" }, - { "enable_language", "function" }, - { "enable_testing", "function" }, - { "export", "function" }, - { "fltk_wrap_ui", "function" }, - { "get_source_file_property", "function" }, - { "get_target_property", "function" }, - { "get_test_property", "function" }, - { "include_directories", "function" }, - { "include_external_msproject", "function" }, - { "include_regular_expression", "function" }, - { "install", "function" }, - { "link_directories", "function" }, - { "link_libraries", "function" }, - { "load_cache", "function" }, - { "project", "function" }, - { "remove_definitions", "function" }, - { "set_source_files_properties", "function" }, - { "set_target_properties", "function" }, - { "set_tests_properties", "function" }, - { "source_group", "function" }, - { "target_compile_definitions", "function" }, - { "target_compile_features", "function" }, - { "target_compile_options", "function" }, - { "target_include_directories", "function" }, - { "target_link_directories", "function" }, - { "target_link_libraries", "function" }, - { "target_link_options", "function" }, - { "target_precompile_headers", "function" }, - { "target_sources", "function" }, - { "try_compile", "function" }, - { "try_run", "function" }, - { "ctest_build", "function" }, - { "ctest_configure", "function" }, - { "ctest_coverage", "function" }, - { "ctest_empty_binary_directory", "function" }, - { "ctest_memcheck", "function" }, - { "ctest_read_custom_files", "function" }, - { "ctest_run_script", "function" }, - { "ctest_sleep", "function" }, - { "ctest_start", "function" }, - { "ctest_submit", "function" }, - { "ctest_test", "function" }, - { "ctest_update", "function" }, - { "ctest_upload", "function" }, + { "block", "function" }, + { "break", "function" }, + { "cmake_host_system_information", "function" }, + { "cmake_language", "function" }, + { "cmake_minimum_required", "function" }, + { "cmake_parse_arguments", "function" }, + { "cmake_path", "function" }, + { "cmake_policy", "function" }, + { "configure_file", "function" }, + { "continue", "function" }, + { "else", "function" }, + { "elseif", "function" }, + { "endblock", "function" }, + { "endforeach", "function" }, + { "endfunction", "function" }, + { "endif", "function" }, + { "endmacro", "function" }, + { "endwhile", "function" }, + { "execute_process", "function" }, + { "file", "function" }, + { "find_file", "function" }, + { "find_library", "function" }, + { "find_package", "function" }, + { "find_path", "function" }, + { "find_program", "function" }, + { "foreach", "function" }, + { "function", "function" }, + { "get_cmake_property", "function" }, + { "get_directory_property", "function" }, + { "get_filename_component", "function" }, + { "get_property", "function" }, + { "if", "function" }, + { "include", "function" }, + { "include_guard", "function" }, + { "list", "function" }, + { "macro", "function" }, + { "mark_as_advanced", "function" }, + { "math", "function" }, + { "message", "function" }, + { "option", "function" }, + { "return", "function" }, + { "separate_arguments", "function" }, + { "set", "function" }, + { "set_directory_properties", "function" }, + { "set_property", "function" }, + { "site_name", "function" }, + { "string", "function" }, + { "unset", "function" }, + { "variable_watch", "function" }, + { "while", "function" }, + { "add_compile_definitions", "function" }, + { "add_compile_options", "function" }, + { "add_custom_command", "function" }, + { "add_custom_target", "function" }, + { "add_definitions", "function" }, + { "add_dependencies", "function" }, + { "add_executable", "function" }, + { "add_library", "function" }, + { "add_link_options", "function" }, + { "add_subdirectory", "function" }, + { "add_test", "function" }, + { "aux_source_directory", "function" }, + { "build_command", "function" }, + { "create_test_sourcelist", "function" }, + { "define_property", "function" }, + { "enable_language", "function" }, + { "enable_testing", "function" }, + { "export", "function" }, + { "fltk_wrap_ui", "function" }, + { "get_source_file_property", "function" }, + { "get_target_property", "function" }, + { "get_test_property", "function" }, + { "include_directories", "function" }, + { "include_external_msproject", "function" }, + { "include_regular_expression", "function" }, + { "install", "function" }, + { "link_directories", "function" }, + { "link_libraries", "function" }, + { "load_cache", "function" }, + { "project", "function" }, + { "remove_definitions", "function" }, + { "set_source_files_properties", "function" }, + { "set_target_properties", "function" }, + { "set_tests_properties", "function" }, + { "source_group", "function" }, + { "target_compile_definitions", "function" }, + { "target_compile_features", "function" }, + { "target_compile_options", "function" }, + { "target_include_directories", "function" }, + { "target_link_directories", "function" }, + { "target_link_libraries", "function" }, + { "target_link_options", "function" }, + { "target_precompile_headers", "function" }, + { "target_sources", "function" }, + { "try_compile", "function" }, + { "try_run", "function" }, + { "ctest_build", "function" }, + { "ctest_configure", "function" }, + { "ctest_coverage", "function" }, + { "ctest_empty_binary_directory", "function" }, + { "ctest_memcheck", "function" }, + { "ctest_read_custom_files", "function" }, + { "ctest_run_script", "function" }, + { "ctest_sleep", "function" }, + { "ctest_start", "function" }, + { "ctest_submit", "function" }, + { "ctest_test", "function" }, + { "ctest_update", "function" }, + { "ctest_upload", "function" }, - { "on", "literal" }, - { "yes", "literal" }, - { "true", "literal" }, - { "y", "literal" }, - { "off", "literal" }, - { "no", "literal" }, - { "false", "literal" }, - { "n", "literal" }, - { "ignore", "literal" }, - { "notfound", "literal" }, - { "ON", "literal" }, - { "YES", "literal" }, - { "TRUE", "literal" }, - { "Y", "literal" }, - { "OFF", "literal" }, - { "NO", "literal" }, - { "FALSE", "literal" }, - { "N", "literal" }, - { "IGNORE", "literal" }, - { "NOTFOUND", "literal" }, + { "on", "literal" }, + { "yes", "literal" }, + { "true", "literal" }, + { "y", "literal" }, + { "off", "literal" }, + { "no", "literal" }, + { "false", "literal" }, + { "n", "literal" }, + { "ignore", "literal" }, + { "notfound", "literal" }, + { "ON", "literal" }, + { "YES", "literal" }, + { "TRUE", "literal" }, + { "Y", "literal" }, + { "OFF", "literal" }, + { "NO", "literal" }, + { "FALSE", "literal" }, + { "N", "literal" }, + { "IGNORE", "literal" }, + { "NOTFOUND", "literal" }, - { "AndroidTestUtilities", "keyword" }, - { "BundleUtilities", "keyword" }, - { "CheckCCompilerFlag", "keyword" }, - { "CheckCompilerFlag", "keyword" }, - { "CheckCSourceCompiles", "keyword" }, - { "CheckCSourceRuns", "keyword" }, - { "CheckCXXCompilerFlag", "keyword" }, - { "CheckCXXSourceCompiles", "keyword" }, - { "CheckCXXSourceRuns", "keyword" }, - { "CheckCXXSymbolExists", "keyword" }, - { "CheckFortranCompilerFlag", "keyword" }, - { "CheckFortranFunctionExists", "keyword" }, - { "CheckFortranSourceCompiles", "keyword" }, - { "CheckFortranSourceRuns", "keyword" }, - { "CheckFunctionExists", "keyword" }, - { "CheckIncludeFileCXX", "keyword" }, - { "CheckIncludeFile", "keyword" }, - { "CheckIncludeFiles", "keyword" }, - { "CheckIPOSupported", "keyword" }, - { "CheckLanguage", "keyword" }, - { "CheckLibraryExists", "keyword" }, - { "CheckLinkerFlag", "keyword" }, - { "CheckOBJCCompilerFlag", "keyword" }, - { "CheckOBJCSourceCompiles", "keyword" }, - { "CheckOBJCSourceRuns", "keyword" }, - { "CheckOBJCXXCompilerFlag", "keyword" }, - { "CheckOBJCXXSourceCompiles", "keyword" }, - { "CheckOBJCXXSourceRuns", "keyword" }, - { "CheckPIESupported", "keyword" }, - { "CheckPrototypeDefinition", "keyword" }, - { "CheckSourceCompiles", "keyword" }, - { "CheckSourceRuns", "keyword" }, - { "CheckStructHasMember", "keyword" }, - { "CheckSymbolExists", "keyword" }, - { "CheckTypeSize", "keyword" }, - { "CheckVariableExists", "keyword" }, - { "CMakeAddFortranSubdirectory", "keyword" }, - { "CMakeBackwardCompatibilityCXX", "keyword" }, - { "CMakeDependentOption", "keyword" }, - { "CMakeFindDependencyMacro", "keyword" }, - { "CMakeFindFrameworks", "keyword" }, - { "CMakeFindPackageMode", "keyword" }, - { "CMakeGraphVizOptions", "keyword" }, - { "CMakePackageConfigHelpers", "keyword" }, - { "CMakePrintHelpers", "keyword" }, - { "CMakePrintSystemInformation", "keyword" }, - { "CMakePushCheckState", "keyword" }, - { "CMakeVerifyManifest", "keyword" }, - { "CPack", "keyword" }, - { "CPackComponent", "keyword" }, - { "CPackIFW", "keyword" }, - { "CPackIFWConfigureFile", "keyword" }, - { "CSharpUtilities", "keyword" }, - { "CTest", "keyword" }, - { "CTestCoverageCollectGCOV", "keyword" }, - { "CTestScriptMode", "keyword" }, - { "CTestUseLaunchers", "keyword" }, - { "Dart", "keyword" }, - { "DeployQt4", "keyword" }, - { "ExternalData", "keyword" }, - { "ExternalProject", "keyword" }, - { "FeatureSummary", "keyword" }, - { "FetchContent", "keyword" }, - { "FindPackageHandleStandardArgs", "keyword" }, - { "FindPackageMessage", "keyword" }, - { "FortranCInterface", "keyword" }, - { "GenerateExportHeader", "keyword" }, - { "GetPrerequisites", "keyword" }, - { "GNUInstallDirs", "keyword" }, - { "GoogleTest", "keyword" }, - { "InstallRequiredSystemLibraries", "keyword" }, - { "ProcessorCount", "keyword" }, - { "SelectLibraryConfigurations", "keyword" }, - { "SquishTestScript", "keyword" }, - { "TestBigEndian", "keyword" }, - { "TestForANSIForScope", "keyword" }, - { "TestForANSIStreamHeaders", "keyword" }, - { "TestForSSTREAM", "keyword" }, - { "TestForSTDNamespace", "keyword" }, - { "UseEcos", "keyword" }, - { "UseJava", "keyword" }, - { "UseSWIG", "keyword" }, - { "UsewxWidgets", "keyword" }, + { "AndroidTestUtilities", "keyword" }, + { "BundleUtilities", "keyword" }, + { "CheckCCompilerFlag", "keyword" }, + { "CheckCompilerFlag", "keyword" }, + { "CheckCSourceCompiles", "keyword" }, + { "CheckCSourceRuns", "keyword" }, + { "CheckCXXCompilerFlag", "keyword" }, + { "CheckCXXSourceCompiles", "keyword" }, + { "CheckCXXSourceRuns", "keyword" }, + { "CheckCXXSymbolExists", "keyword" }, + { "CheckFortranCompilerFlag", "keyword" }, + { "CheckFortranFunctionExists", "keyword" }, + { "CheckFortranSourceCompiles", "keyword" }, + { "CheckFortranSourceRuns", "keyword" }, + { "CheckFunctionExists", "keyword" }, + { "CheckIncludeFileCXX", "keyword" }, + { "CheckIncludeFile", "keyword" }, + { "CheckIncludeFiles", "keyword" }, + { "CheckIPOSupported", "keyword" }, + { "CheckLanguage", "keyword" }, + { "CheckLibraryExists", "keyword" }, + { "CheckLinkerFlag", "keyword" }, + { "CheckOBJCCompilerFlag", "keyword" }, + { "CheckOBJCSourceCompiles", "keyword" }, + { "CheckOBJCSourceRuns", "keyword" }, + { "CheckOBJCXXCompilerFlag", "keyword" }, + { "CheckOBJCXXSourceCompiles", "keyword" }, + { "CheckOBJCXXSourceRuns", "keyword" }, + { "CheckPIESupported", "keyword" }, + { "CheckPrototypeDefinition", "keyword" }, + { "CheckSourceCompiles", "keyword" }, + { "CheckSourceRuns", "keyword" }, + { "CheckStructHasMember", "keyword" }, + { "CheckSymbolExists", "keyword" }, + { "CheckTypeSize", "keyword" }, + { "CheckVariableExists", "keyword" }, + { "CMakeAddFortranSubdirectory", "keyword" }, + { "CMakeBackwardCompatibilityCXX", "keyword" }, + { "CMakeDependentOption", "keyword" }, + { "CMakeFindDependencyMacro", "keyword" }, + { "CMakeFindFrameworks", "keyword" }, + { "CMakeFindPackageMode", "keyword" }, + { "CMakeGraphVizOptions", "keyword" }, + { "CMakePackageConfigHelpers", "keyword" }, + { "CMakePrintHelpers", "keyword" }, + { "CMakePrintSystemInformation", "keyword" }, + { "CMakePushCheckState", "keyword" }, + { "CMakeVerifyManifest", "keyword" }, + { "CPack", "keyword" }, + { "CPackComponent", "keyword" }, + { "CPackIFW", "keyword" }, + { "CPackIFWConfigureFile", "keyword" }, + { "CSharpUtilities", "keyword" }, + { "CTest", "keyword" }, + { "CTestCoverageCollectGCOV", "keyword" }, + { "CTestScriptMode", "keyword" }, + { "CTestUseLaunchers", "keyword" }, + { "Dart", "keyword" }, + { "DeployQt4", "keyword" }, + { "ExternalData", "keyword" }, + { "ExternalProject", "keyword" }, + { "FeatureSummary", "keyword" }, + { "FetchContent", "keyword" }, + { "FindPackageHandleStandardArgs", "keyword" }, + { "FindPackageMessage", "keyword" }, + { "FortranCInterface", "keyword" }, + { "GenerateExportHeader", "keyword" }, + { "GetPrerequisites", "keyword" }, + { "GNUInstallDirs", "keyword" }, + { "GoogleTest", "keyword" }, + { "InstallRequiredSystemLibraries", "keyword" }, + { "ProcessorCount", "keyword" }, + { "SelectLibraryConfigurations", "keyword" }, + { "SquishTestScript", "keyword" }, + { "TestBigEndian", "keyword" }, + { "TestForANSIForScope", "keyword" }, + { "TestForANSIStreamHeaders", "keyword" }, + { "TestForSSTREAM", "keyword" }, + { "TestForSTDNamespace", "keyword" }, + { "UseEcos", "keyword" }, + { "UseJava", "keyword" }, + { "UseSWIG", "keyword" }, + { "UsewxWidgets", "keyword" }, - { "CMAKE_AR", "type" }, - { "CMAKE_ARGC", "type" }, - { "CMAKE_ARGV0", "type" }, - { "CMAKE_BINARY_DIR", "type" }, - { "CMAKE_BUILD_TOOL", "type" }, - { "CMAKE_CACHE_MAJOR_VERSION", "type" }, - { "CMAKE_CACHE_MINOR_VERSION", "type" }, - { "CMAKE_CACHE_PATCH_VERSION", "type" }, - { "CMAKE_CACHEFILE_DIR", "type" }, - { "CMAKE_CFG_INTDIR", "type" }, - { "CMAKE_COMMAND", "type" }, - { "CMAKE_CPACK_COMMAND", "type" }, - { "CMAKE_CROSSCOMPILING", "type" }, - { "CMAKE_CROSSCOMPILING_EMULATOR", "type" }, - { "CMAKE_CTEST_COMMAND", "type" }, - { "CMAKE_CURRENT_BINARY_DIR", "type" }, - { "CMAKE_CURRENT_FUNCTION", "type" }, - { "CMAKE_CURRENT_FUNCTION_LIST_DIR", "type" }, - { "CMAKE_CURRENT_FUNCTION_LIST_FILE", "type" }, - { "CMAKE_CURRENT_FUNCTION_LIST_LINE", "type" }, - { "CMAKE_CURRENT_LIST_DIR", "type" }, - { "CMAKE_CURRENT_LIST_FILE", "type" }, - { "CMAKE_CURRENT_LIST_LINE", "type" }, - { "CMAKE_CURRENT_SOURCE_DIR", "type" }, - { "CMAKE_DEBUG_TARGET_PROPERTIES", "type" }, - { "CMAKE_DIRECTORY_LABELS", "type" }, - { "CMAKE_DL_LIBS", "type" }, - { "CMAKE_DOTNET_SDK", "type" }, - { "CMAKE_DOTNET_TARGET_FRAMEWORK", "type" }, - { "CMAKE_DOTNET_TARGET_FRAMEWORK_VERSION", "type" }, - { "CMAKE_EDIT_COMMAND", "type" }, - { "CMAKE_EXECUTABLE_SUFFIX", "type" }, - { "CMAKE_EXTRA_GENERATOR", "type" }, - { "CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES", "type" }, - { "CMAKE_FIND_DEBUG_MODE", "type" }, - { "CMAKE_FIND_PACKAGE_NAME", "type" }, - { "CMAKE_FIND_PACKAGE_REDIRECTS_DIR", "type" }, - { "CMAKE_FIND_PACKAGE_SORT_DIRECTION", "type" }, - { "CMAKE_FIND_PACKAGE_SORT_ORDER", "type" }, - { "CMAKE_GENERATOR", "type" }, - { "CMAKE_GENERATOR_INSTANCE", "type" }, - { "CMAKE_GENERATOR_PLATFORM", "type" }, - { "CMAKE_GENERATOR_TOOLSET", "type" }, - { "CMAKE_IMPORT_LIBRARY_PREFIX", "type" }, - { "CMAKE_IMPORT_LIBRARY_SUFFIX", "type" }, - { "CMAKE_JOB_POOL_COMPILE", "type" }, - { "CMAKE_JOB_POOL_LINK", "type" }, - { "CMAKE_JOB_POOL_PRECOMPILE_HEADER", "type" }, - { "CMAKE_JOB_POOLS", "type" }, - { "CMAKE_LINK_LIBRARY_SUFFIX", "type" }, - { "CMAKE_LINK_SEARCH_END_STATIC", "type" }, - { "CMAKE_LINK_SEARCH_START_STATIC", "type" }, - { "CMAKE_MAJOR_VERSION", "type" }, - { "CMAKE_MAKE_PROGRAM", "type" }, - { "CMAKE_MATCH_COUNT", "type" }, - { "CMAKE_MINIMUM_REQUIRED_VERSION", "type" }, - { "CMAKE_MINOR_VERSION", "type" }, - { "CMAKE_NETRC", "type" }, - { "CMAKE_NETRC_FILE", "type" }, - { "CMAKE_PARENT_LIST_FILE", "type" }, - { "CMAKE_PATCH_VERSION", "type" }, - { "CMAKE_PROJECT_DESCRIPTION", "type" }, - { "CMAKE_PROJECT_HOMEPAGE_URL", "type" }, - { "CMAKE_PROJECT_NAME", "type" }, - { "CMAKE_PROJECT_VERSION", "type" }, - { "CMAKE_PROJECT_VERSION_MAJOR", "type" }, - { "CMAKE_PROJECT_VERSION_MINOR", "type" }, - { "CMAKE_PROJECT_VERSION_PATCH", "type" }, - { "CMAKE_PROJECT_VERSION_TWEAK", "type" }, - { "CMAKE_RANLIB", "type" }, - { "CMAKE_ROOT", "type" }, - { "CMAKE_RULE_MESSAGES", "type" }, - { "CMAKE_SCRIPT_MODE_FILE", "type" }, - { "CMAKE_SHARED_LIBRARY_PREFIX", "type" }, - { "CMAKE_SHARED_LIBRARY_SUFFIX", "type" }, - { "CMAKE_SHARED_MODULE_PREFIX", "type" }, - { "CMAKE_SHARED_MODULE_SUFFIX", "type" }, - { "CMAKE_SIZEOF_VOID_P", "type" }, - { "CMAKE_SKIP_INSTALL_RULES", "type" }, - { "CMAKE_SKIP_RPATH", "type" }, - { "CMAKE_SOURCE_DIR", "type" }, - { "CMAKE_STATIC_LIBRARY_PREFIX", "type" }, - { "CMAKE_STATIC_LIBRARY_SUFFIX", "type" }, - { "CMAKE_Swift_MODULE_DIRECTORY", "type" }, - { "CMAKE_Swift_NUM_THREADS", "type" }, - { "CMAKE_TOOLCHAIN_FILE", "type" }, - { "CMAKE_TWEAK_VERSION", "type" }, - { "CMAKE_VERBOSE_MAKEFILE", "type" }, - { "CMAKE_VERSION", "type" }, - { "CMAKE_VS_DEVENV_COMMAND", "type" }, - { "CMAKE_VS_MSBUILD_COMMAND", "type" }, - { "CMAKE_VS_NsightTegra_VERSION", "type" }, - { "CMAKE_VS_NUGET_PACKAGE_RESTORE", "type" }, - { "CMAKE_VS_PLATFORM_NAME", "type" }, - { "CMAKE_VS_PLATFORM_NAME_DEFAULT", "type" }, - { "CMAKE_VS_PLATFORM_TOOLSET", "type" }, - { "CMAKE_VS_PLATFORM_TOOLSET_CUDA", "type" }, - { "CMAKE_VS_PLATFORM_TOOLSET_CUDA_CUSTOM_DIR", "type" }, - { "CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE", "type" }, - { "CMAKE_VS_PLATFORM_TOOLSET_VERSION", "type" }, - { "CMAKE_VS_TARGET_FRAMEWORK_IDENTIFIER", "type" }, - { "CMAKE_VS_TARGET_FRAMEWORK_TARGETS_VERSION", "type" }, - { "CMAKE_VS_TARGET_FRAMEWORK_VERSION", "type" }, - { "CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION", "type" }, - { "CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM", "type" }, - { "CMAKE_XCODE_BUILD_SYSTEM", "type" }, - { "CMAKE_XCODE_PLATFORM_TOOLSET", "type" }, - { "PROJECT_BINARY_DIR", "type" }, - { "PROJECT_DESCRIPTION", "type" }, - { "PROJECT_HOMEPAGE_URL", "type" }, - { "PROJECT_IS_TOP_LEVEL", "type" }, - { "PROJECT_NAME", "type" }, - { "PROJECT_SOURCE_DIR", "type" }, - { "PROJECT_VERSION", "type" }, - { "PROJECT_VERSION_MAJOR", "type" }, - { "PROJECT_VERSION_MINOR", "type" }, - { "PROJECT_VERSION_PATCH", "type" }, - { "PROJECT_VERSION_TWEAK", "type" }, - { "BUILD_SHARED_LIBS", "type" }, - { "BUILD_STATIC_LIBS", "type" }, - { "CMAKE_ABSOLUTE_DESTINATION_FILES", "type" }, - { "CMAKE_APPBUNDLE_PATH", "type" }, - { "CMAKE_AUTOMOC_RELAXED_MODE", "type" }, - { "CMAKE_BACKWARDS_COMPATIBILITY", "type" }, - { "CMAKE_BUILD_TYPE", "type" }, - { "CMAKE_CLANG_VFS_OVERLAY", "type" }, - { "CMAKE_CODEBLOCKS_COMPILER_ID", "type" }, - { "CMAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES", "type" }, - { "CMAKE_CODELITE_USE_TARGETS", "type" }, - { "CMAKE_COLOR_DIAGNOSTICS", "type" }, - { "CMAKE_COLOR_MAKEFILE", "type" }, - { "CMAKE_CONFIGURATION_TYPES", "type" }, - { "CMAKE_DEPENDS_IN_PROJECT_ONLY", "type" }, - { "CMAKE_ECLIPSE_GENERATE_LINKED_RESOURCES", "type" }, - { "CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT", "type" }, - { "CMAKE_ECLIPSE_MAKE_ARGUMENTS", "type" }, - { "CMAKE_ECLIPSE_RESOURCE_ENCODING", "type" }, - { "CMAKE_ECLIPSE_VERSION", "type" }, - { "CMAKE_ERROR_DEPRECATED", "type" }, - { "CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION", "type" }, - { "CMAKE_EXECUTE_PROCESS_COMMAND_ECHO", "type" }, - { "CMAKE_EXPORT_COMPILE_COMMANDS", "type" }, - { "CMAKE_EXPORT_PACKAGE_REGISTRY", "type" }, - { "CMAKE_EXPORT_NO_PACKAGE_REGISTRY", "type" }, - { "CMAKE_FIND_APPBUNDLE", "type" }, - { "CMAKE_FIND_FRAMEWORK", "type" }, - { "CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX", "type" }, - { "CMAKE_FIND_LIBRARY_PREFIXES", "type" }, - { "CMAKE_FIND_LIBRARY_SUFFIXES", "type" }, - { "CMAKE_FIND_NO_INSTALL_PREFIX", "type" }, - { "CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY", "type" }, - { "CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY", "type" }, - { "CMAKE_FIND_PACKAGE_PREFER_CONFIG", "type" }, - { "CMAKE_FIND_PACKAGE_RESOLVE_SYMLINKS", "type" }, - { "CMAKE_FIND_PACKAGE_TARGETS_GLOBAL", "type" }, - { "CMAKE_FIND_PACKAGE_WARN_NO_MODULE", "type" }, - { "CMAKE_FIND_ROOT_PATH", "type" }, - { "CMAKE_FIND_ROOT_PATH_MODE_INCLUDE", "type" }, - { "CMAKE_FIND_ROOT_PATH_MODE_LIBRARY", "type" }, - { "CMAKE_FIND_ROOT_PATH_MODE_PACKAGE", "type" }, - { "CMAKE_FIND_ROOT_PATH_MODE_PROGRAM", "type" }, - { "CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH", "type" }, - { "CMAKE_FIND_USE_CMAKE_PATH", "type" }, - { "CMAKE_FIND_USE_CMAKE_SYSTEM_PATH", "type" }, - { "CMAKE_FIND_USE_INSTALL_PREFIX", "type" }, - { "CMAKE_FIND_USE_PACKAGE_REGISTRY", "type" }, - { "CMAKE_FIND_USE_PACKAGE_ROOT_PATH", "type" }, - { "CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH", "type" }, - { "CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY", "type" }, - { "CMAKE_FRAMEWORK_PATH", "type" }, - { "CMAKE_IGNORE_PATH", "type" }, - { "CMAKE_IGNORE_PREFIX_PATH", "type" }, - { "CMAKE_INCLUDE_DIRECTORIES_BEFORE", "type" }, - { "CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE", "type" }, - { "CMAKE_INCLUDE_PATH", "type" }, - { "CMAKE_INSTALL_DEFAULT_COMPONENT_NAME", "type" }, - { "CMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS", "type" }, - { "CMAKE_INSTALL_MESSAGE", "type" }, - { "CMAKE_INSTALL_PREFIX", "type" }, - { "CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT", "type" }, - { "CMAKE_LIBRARY_PATH", "type" }, - { "CMAKE_LINK_DIRECTORIES_BEFORE", "type" }, - { "CMAKE_LINK_LIBRARIES_ONLY_TARGETS", "type" }, - { "CMAKE_MAXIMUM_RECURSION_DEPTH", "type" }, - { "CMAKE_MESSAGE_CONTEXT", "type" }, - { "CMAKE_MESSAGE_CONTEXT_SHOW", "type" }, - { "CMAKE_MESSAGE_INDENT", "type" }, - { "CMAKE_MESSAGE_LOG_LEVEL", "type" }, - { "CMAKE_MFC_FLAG", "type" }, - { "CMAKE_MODULE_PATH", "type" }, - { "CMAKE_PREFIX_PATH", "type" }, - { "CMAKE_PROGRAM_PATH", "type" }, - { "CMAKE_PROJECT_INCLUDE", "type" }, - { "CMAKE_PROJECT_INCLUDE_BEFORE", "type" }, - { "CMAKE_PROJECT_TOP_LEVEL_INCLUDES", "type" }, - { "CMAKE_SKIP_INSTALL_ALL_DEPENDENCY", "type" }, - { "CMAKE_STAGING_PREFIX", "type" }, - { "CMAKE_SUBLIME_TEXT_2_ENV_SETTINGS", "type" }, - { "CMAKE_SUBLIME_TEXT_2_EXCLUDE_BUILD_TREE", "type" }, - { "CMAKE_SUPPRESS_REGENERATION", "type" }, - { "CMAKE_SYSROOT", "type" }, - { "CMAKE_SYSROOT_COMPILE", "type" }, - { "CMAKE_SYSROOT_LINK", "type" }, - { "CMAKE_SYSTEM_APPBUNDLE_PATH", "type" }, - { "CMAKE_SYSTEM_FRAMEWORK_PATH", "type" }, - { "CMAKE_SYSTEM_IGNORE_PATH", "type" }, - { "CMAKE_SYSTEM_IGNORE_PREFIX_PATH", "type" }, - { "CMAKE_SYSTEM_INCLUDE_PATH", "type" }, - { "CMAKE_SYSTEM_LIBRARY_PATH", "type" }, - { "CMAKE_SYSTEM_PREFIX_PATH", "type" }, - { "CMAKE_SYSTEM_PROGRAM_PATH", "type" }, - { "CMAKE_TLS_CAINFO", "type" }, - { "CMAKE_TLS_VERIFY", "type" }, - { "CMAKE_USER_MAKE_RULES_OVERRIDE", "type" }, - { "CMAKE_WARN_DEPRECATED", "type" }, - { "CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION", "type" }, - { "CMAKE_XCODE_GENERATE_SCHEME", "type" }, - { "CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY", "type" }, - { "CMAKE_XCODE_LINK_BUILD_PHASE_MODE", "type" }, - { "CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER", "type" }, - { "CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN", "type" }, - { "CMAKE_XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING", "type" }, - { "CMAKE_XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER", "type" }, - { "CMAKE_XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS", "type" }, - { "CMAKE_XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE", "type" }, - { "CMAKE_XCODE_SCHEME_ENABLE_GPU_API_VALIDATION", "type" }, - { "CMAKE_XCODE_SCHEME_ENABLE_GPU_FRAME_CAPTURE_MODE", "type" }, - { "CMAKE_XCODE_SCHEME_ENABLE_GPU_SHADER_VALIDATION", "type" }, - { "CMAKE_XCODE_SCHEME_ENVIRONMENT", "type" }, - { "CMAKE_XCODE_SCHEME_GUARD_MALLOC", "type" }, - { "CMAKE_XCODE_SCHEME_LAUNCH_CONFIGURATION", "type" }, - { "CMAKE_XCODE_SCHEME_LAUNCH_MODE", "type" }, - { "CMAKE_XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP", "type" }, - { "CMAKE_XCODE_SCHEME_MALLOC_GUARD_EDGES", "type" }, - { "CMAKE_XCODE_SCHEME_MALLOC_SCRIBBLE", "type" }, - { "CMAKE_XCODE_SCHEME_MALLOC_STACK", "type" }, - { "CMAKE_XCODE_SCHEME_THREAD_SANITIZER", "type" }, - { "CMAKE_XCODE_SCHEME_THREAD_SANITIZER_STOP", "type" }, - { "CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER", "type" }, - { "CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP", "type" }, - { "CMAKE_XCODE_SCHEME_WORKING_DIRECTORY", "type" }, - { "CMAKE_XCODE_SCHEME_ZOMBIE_OBJECTS", "type" }, - { "CMAKE_XCODE_XCCONFIG", "type" }, - { "ANDROID", "type" }, - { "APPLE", "type" }, - { "BORLAND", "type" }, - { "BSD", "type" }, - { "CMAKE_ANDROID_NDK_VERSION", "type" }, - { "CMAKE_CL_64", "type" }, - { "CMAKE_COMPILER_2005", "type" }, - { "CMAKE_HOST_APPLE", "type" }, - { "CMAKE_HOST_BSD", "type" }, - { "CMAKE_HOST_LINUX", "type" }, - { "CMAKE_HOST_SOLARIS", "type" }, - { "CMAKE_HOST_SYSTEM", "type" }, - { "CMAKE_HOST_SYSTEM_NAME", "type" }, - { "CMAKE_HOST_SYSTEM_PROCESSOR", "type" }, - { "CMAKE_HOST_SYSTEM_VERSION", "type" }, - { "CMAKE_HOST_UNIX", "type" }, - { "CMAKE_HOST_WIN32", "type" }, - { "CMAKE_LIBRARY_ARCHITECTURE", "type" }, - { "CMAKE_LIBRARY_ARCHITECTURE_REGEX", "type" }, - { "CMAKE_OBJECT_PATH_MAX", "type" }, - { "CMAKE_SYSTEM", "type" }, - { "CMAKE_SYSTEM_NAME", "type" }, - { "CMAKE_SYSTEM_PROCESSOR", "type" }, - { "CMAKE_SYSTEM_VERSION", "type" }, - { "CYGWIN", "type" }, - { "GHSMULTI", "type" }, - { "IOS", "type" }, - { "LINUX", "type" }, - { "MINGW", "type" }, - { "MSVC", "type" }, - { "MSVC10", "type" }, - { "MSVC11", "type" }, - { "MSVC12", "type" }, - { "MSVC14", "type" }, - { "MSVC60", "type" }, - { "MSVC70", "type" }, - { "MSVC71", "type" }, - { "MSVC80", "type" }, - { "MSVC90", "type" }, - { "MSVC_IDE", "type" }, - { "MSVC_TOOLSET_VERSION", "type" }, - { "MSVC_VERSION", "type" }, - { "MSYS", "type" }, - { "UNIX", "type" }, - { "WIN32", "type" }, - { "WINCE", "type" }, - { "WINDOWS_PHONE", "type" }, - { "WINDOWS_STORE", "type" }, - { "XCODE", "type" }, - { "XCODE_VERSION", "type" }, - { "CMAKE_ADSP_ROOT", "type" }, - { "CMAKE_AIX_EXPORT_ALL_SYMBOLS", "type" }, - { "CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS", "type" }, - { "CMAKE_ANDROID_API", "type" }, - { "CMAKE_ANDROID_API_MIN", "type" }, - { "CMAKE_ANDROID_ARCH", "type" }, - { "CMAKE_ANDROID_ARCH_ABI", "type" }, - { "CMAKE_ANDROID_ARM_MODE", "type" }, - { "CMAKE_ANDROID_ARM_NEON", "type" }, - { "CMAKE_ANDROID_ASSETS_DIRECTORIES", "type" }, - { "CMAKE_ANDROID_EXCEPTIONS", "type" }, - { "CMAKE_ANDROID_GUI", "type" }, - { "CMAKE_ANDROID_JAR_DEPENDENCIES", "type" }, - { "CMAKE_ANDROID_JAR_DIRECTORIES", "type" }, - { "CMAKE_ANDROID_JAVA_SOURCE_DIR", "type" }, - { "CMAKE_ANDROID_NATIVE_LIB_DEPENDENCIES", "type" }, - { "CMAKE_ANDROID_NATIVE_LIB_DIRECTORIES", "type" }, - { "CMAKE_ANDROID_NDK", "type" }, - { "CMAKE_ANDROID_NDK_DEPRECATED_HEADERS", "type" }, - { "CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG", "type" }, - { "CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION", "type" }, - { "CMAKE_ANDROID_PROCESS_MAX", "type" }, - { "CMAKE_ANDROID_PROGUARD", "type" }, - { "CMAKE_ANDROID_PROGUARD_CONFIG_PATH", "type" }, - { "CMAKE_ANDROID_RTTI", "type" }, - { "CMAKE_ANDROID_SECURE_PROPS_PATH", "type" }, - { "CMAKE_ANDROID_SKIP_ANT_STEP", "type" }, - { "CMAKE_ANDROID_STANDALONE_TOOLCHAIN", "type" }, - { "CMAKE_ANDROID_STL_TYPE", "type" }, - { "CMAKE_APPLE_SILICON_PROCESSOR", "type" }, - { "CMAKE_ARCHIVE_OUTPUT_DIRECTORY", "type" }, - { "CMAKE_AUTOGEN_ORIGIN_DEPENDS", "type" }, - { "CMAKE_AUTOGEN_PARALLEL", "type" }, - { "CMAKE_AUTOGEN_VERBOSE", "type" }, - { "CMAKE_AUTOMOC", "type" }, - { "CMAKE_AUTOMOC_COMPILER_PREDEFINES", "type" }, - { "CMAKE_AUTOMOC_DEPEND_FILTERS", "type" }, - { "CMAKE_AUTOMOC_MACRO_NAMES", "type" }, - { "CMAKE_AUTOMOC_MOC_OPTIONS", "type" }, - { "CMAKE_AUTOMOC_PATH_PREFIX", "type" }, - { "CMAKE_AUTORCC", "type" }, - { "CMAKE_AUTORCC_OPTIONS", "type" }, - { "CMAKE_AUTOUIC", "type" }, - { "CMAKE_AUTOUIC_OPTIONS", "type" }, - { "CMAKE_AUTOUIC_SEARCH_PATHS", "type" }, - { "CMAKE_BUILD_RPATH", "type" }, - { "CMAKE_BUILD_RPATH_USE_ORIGIN", "type" }, - { "CMAKE_BUILD_WITH_INSTALL_NAME_DIR", "type" }, - { "CMAKE_BUILD_WITH_INSTALL_RPATH", "type" }, - { "CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY", "type" }, - { "CMAKE_COMPILE_WARNING_AS_ERROR", "type" }, - { "CMAKE_CROSS_CONFIGS", "type" }, - { "CMAKE_CTEST_ARGUMENTS", "type" }, - { "CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS", "type" }, - { "CMAKE_CUDA_RUNTIME_LIBRARY", "type" }, - { "CMAKE_CUDA_SEPARABLE_COMPILATION", "type" }, - { "CMAKE_DEBUG_POSTFIX", "type" }, - { "CMAKE_DEFAULT_BUILD_TYPE", "type" }, - { "CMAKE_DEFAULT_CONFIGS", "type" }, - { "CMAKE_DEPENDS_USE_COMPILER", "type" }, - { "CMAKE_DISABLE_PRECOMPILE_HEADERS", "type" }, - { "CMAKE_ENABLE_EXPORTS", "type" }, - { "CMAKE_EXE_LINKER_FLAGS", "type" }, - { "CMAKE_EXE_LINKER_FLAGS_INIT", "type" }, - { "CMAKE_FOLDER", "type" }, - { "CMAKE_Fortran_FORMAT", "type" }, - { "CMAKE_Fortran_MODULE_DIRECTORY", "type" }, - { "CMAKE_Fortran_PREPROCESS", "type" }, - { "CMAKE_FRAMEWORK", "type" }, - { "CMAKE_GHS_NO_SOURCE_GROUP_FILE", "type" }, - { "CMAKE_GLOBAL_AUTOGEN_TARGET", "type" }, - { "CMAKE_GLOBAL_AUTOGEN_TARGET_NAME", "type" }, - { "CMAKE_GLOBAL_AUTORCC_TARGET", "type" }, - { "CMAKE_GLOBAL_AUTORCC_TARGET_NAME", "type" }, - { "CMAKE_GNUtoMS", "type" }, - { "CMAKE_INCLUDE_CURRENT_DIR", "type" }, - { "CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE", "type" }, - { "CMAKE_INSTALL_NAME_DIR", "type" }, - { "CMAKE_INSTALL_REMOVE_ENVIRONMENT_RPATH", "type" }, - { "CMAKE_INSTALL_RPATH", "type" }, - { "CMAKE_INSTALL_RPATH_USE_LINK_PATH", "type" }, - { "CMAKE_INTERPROCEDURAL_OPTIMIZATION", "type" }, - { "CMAKE_IOS_INSTALL_COMBINED", "type" }, - { "CMAKE_LIBRARY_OUTPUT_DIRECTORY", "type" }, - { "CMAKE_LIBRARY_PATH_FLAG", "type" }, - { "CMAKE_LINK_DEF_FILE_FLAG", "type" }, - { "CMAKE_LINK_DEPENDS_NO_SHARED", "type" }, - { "CMAKE_LINK_INTERFACE_LIBRARIES", "type" }, - { "CMAKE_LINK_LIBRARY_FILE_FLAG", "type" }, - { "CMAKE_LINK_LIBRARY_FLAG", "type" }, - { "CMAKE_LINK_WHAT_YOU_USE", "type" }, - { "CMAKE_LINK_WHAT_YOU_USE_CHECK", "type" }, - { "CMAKE_MACOSX_BUNDLE", "type" }, - { "CMAKE_MACOSX_RPATH", "type" }, - { "CMAKE_MODULE_LINKER_FLAGS", "type" }, - { "CMAKE_MODULE_LINKER_FLAGS_INIT", "type" }, - { "CMAKE_MSVC_DEBUG_INFORMATION_FORMAT", "type" }, - { "CMAKE_MSVC_RUNTIME_LIBRARY", "type" }, - { "CMAKE_MSVCIDE_RUN_PATH", "type" }, - { "CMAKE_NINJA_OUTPUT_PATH_PREFIX", "type" }, - { "CMAKE_NO_BUILTIN_CHRPATH", "type" }, - { "CMAKE_NO_SYSTEM_FROM_IMPORTED", "type" }, - { "CMAKE_OPTIMIZE_DEPENDENCIES", "type" }, - { "CMAKE_OSX_ARCHITECTURES", "type" }, - { "CMAKE_OSX_DEPLOYMENT_TARGET", "type" }, - { "CMAKE_OSX_SYSROOT", "type" }, - { "CMAKE_PCH_INSTANTIATE_TEMPLATES", "type" }, - { "CMAKE_PCH_WARN_INVALID", "type" }, - { "CMAKE_PDB_OUTPUT_DIRECTORY", "type" }, - { "CMAKE_PLATFORM_NO_VERSIONED_SONAME", "type" }, - { "CMAKE_POSITION_INDEPENDENT_CODE", "type" }, - { "CMAKE_RUNTIME_OUTPUT_DIRECTORY", "type" }, - { "CMAKE_SHARED_LINKER_FLAGS", "type" }, - { "CMAKE_SHARED_LINKER_FLAGS_INIT", "type" }, - { "CMAKE_SKIP_BUILD_RPATH", "type" }, - { "CMAKE_SKIP_INSTALL_RPATH", "type" }, - { "CMAKE_STATIC_LINKER_FLAGS", "type" }, - { "CMAKE_STATIC_LINKER_FLAGS_INIT", "type" }, - { "CMAKE_TASKING_TOOLSET", "type" }, - { "CMAKE_TRY_COMPILE_CONFIGURATION", "type" }, - { "CMAKE_TRY_COMPILE_NO_PLATFORM_VARIABLES", "type" }, - { "CMAKE_TRY_COMPILE_PLATFORM_VARIABLES", "type" }, - { "CMAKE_TRY_COMPILE_TARGET_TYPE", "type" }, - { "CMAKE_UNITY_BUILD", "type" }, - { "CMAKE_UNITY_BUILD_BATCH_SIZE", "type" }, - { "CMAKE_UNITY_BUILD_UNIQUE_ID", "type" }, - { "CMAKE_USE_RELATIVE_PATHS", "type" }, - { "CMAKE_VERIFY_INTERFACE_HEADER_SETS", "type" }, - { "CMAKE_VISIBILITY_INLINES_HIDDEN", "type" }, - { "CMAKE_VS_GLOBALS", "type" }, - { "CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD", "type" }, - { "CMAKE_VS_INCLUDE_PACKAGE_TO_DEFAULT_BUILD", "type" }, - { "CMAKE_VS_JUST_MY_CODE_DEBUGGING", "type" }, - { "CMAKE_VS_NO_COMPILE_BATCHING", "type" }, - { "CMAKE_VS_SDK_EXCLUDE_DIRECTORIES", "type" }, - { "CMAKE_VS_SDK_EXECUTABLE_DIRECTORIES", "type" }, - { "CMAKE_VS_SDK_INCLUDE_DIRECTORIES", "type" }, - { "CMAKE_VS_SDK_LIBRARY_DIRECTORIES", "type" }, - { "CMAKE_VS_SDK_LIBRARY_WINRT_DIRECTORIES", "type" }, - { "CMAKE_VS_SDK_REFERENCE_DIRECTORIES", "type" }, - { "CMAKE_VS_SDK_SOURCE_DIRECTORIES", "type" }, - { "CMAKE_VS_WINRT_BY_DEFAULT", "type" }, - { "CMAKE_WATCOM_RUNTIME_LIBRARY", "type" }, - { "CMAKE_WIN32_EXECUTABLE", "type" }, - { "CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS", "type" }, - { "EXECUTABLE_OUTPUT_PATH", "type" }, - { "LIBRARY_OUTPUT_PATH", "type" }, - { "CMAKE_C_COMPILE_FEATURES", "type" }, - { "CMAKE_C_EXTENSIONS", "type" }, - { "CMAKE_C_STANDARD", "type" }, - { "CMAKE_C_STANDARD_REQUIRED", "type" }, - { "CMAKE_COMPILER_IS_GNUCC", "type" }, - { "CMAKE_COMPILER_IS_GNUCXX", "type" }, - { "CMAKE_COMPILER_IS_GNUG77", "type" }, - { "CMAKE_CUDA_ARCHITECTURES", "type" }, - { "CMAKE_CUDA_COMPILE_FEATURES", "type" }, - { "CMAKE_CUDA_EXTENSIONS", "type" }, - { "CMAKE_CUDA_HOST_COMPILER", "type" }, - { "CMAKE_CUDA_STANDARD", "type" }, - { "CMAKE_CUDA_STANDARD_REQUIRED", "type" }, - { "CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES", "type" }, - { "CMAKE_CXX_COMPILE_FEATURES", "type" }, - { "CMAKE_CXX_EXTENSIONS", "type" }, - { "CMAKE_CXX_STANDARD", "type" }, - { "CMAKE_CXX_STANDARD_REQUIRED", "type" }, - { "CMAKE_Fortran_MODDIR_DEFAULT", "type" }, - { "CMAKE_Fortran_MODDIR_FLAG", "type" }, - { "CMAKE_Fortran_MODOUT_FLAG", "type" }, - { "CMAKE_HIP_ARCHITECTURES", "type" }, - { "CMAKE_HIP_EXTENSIONS", "type" }, - { "CMAKE_HIP_STANDARD", "type" }, - { "CMAKE_HIP_STANDARD_REQUIRED", "type" }, - { "CMAKE_ISPC_HEADER_DIRECTORY", "type" }, - { "CMAKE_ISPC_HEADER_SUFFIX", "type" }, - { "CMAKE_ISPC_INSTRUCTION_SETS", "type" }, - { "CMAKE_OBJC_EXTENSIONS", "type" }, - { "CMAKE_OBJC_STANDARD", "type" }, - { "CMAKE_OBJC_STANDARD_REQUIRED", "type" }, - { "CMAKE_OBJCXX_EXTENSIONS", "type" }, - { "CMAKE_OBJCXX_STANDARD", "type" }, - { "CMAKE_OBJCXX_STANDARD_REQUIRED", "type" }, - { "CMAKE_Swift_LANGUAGE_VERSION", "type" }, - { "CTEST_BINARY_DIRECTORY", "type" }, - { "CTEST_BUILD_COMMAND", "type" }, - { "CTEST_BUILD_NAME", "type" }, - { "CTEST_BZR_COMMAND", "type" }, - { "CTEST_BZR_UPDATE_OPTIONS", "type" }, - { "CTEST_CHANGE_ID", "type" }, - { "CTEST_CHECKOUT_COMMAND", "type" }, - { "CTEST_CONFIGURATION_TYPE", "type" }, - { "CTEST_CONFIGURE_COMMAND", "type" }, - { "CTEST_COVERAGE_COMMAND", "type" }, - { "CTEST_COVERAGE_EXTRA_FLAGS", "type" }, - { "CTEST_CURL_OPTIONS", "type" }, - { "CTEST_CUSTOM_COVERAGE_EXCLUDE", "type" }, - { "CTEST_CUSTOM_ERROR_EXCEPTION", "type" }, - { "CTEST_CUSTOM_ERROR_MATCH", "type" }, - { "CTEST_CUSTOM_ERROR_POST_CONTEXT", "type" }, - { "CTEST_CUSTOM_ERROR_PRE_CONTEXT", "type" }, - { "CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE", "type" }, - { "CTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS", "type" }, - { "CTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS", "type" }, - { "CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE", "type" }, - { "CTEST_CUSTOM_MEMCHECK_IGNORE", "type" }, - { "CTEST_CUSTOM_POST_MEMCHECK", "type" }, - { "CTEST_CUSTOM_POST_TEST", "type" }, - { "CTEST_CUSTOM_PRE_MEMCHECK", "type" }, - { "CTEST_CUSTOM_PRE_TEST", "type" }, - { "CTEST_CUSTOM_TEST_OUTPUT_TRUNCATION", "type" }, - { "CTEST_CUSTOM_TESTS_IGNORE", "type" }, - { "CTEST_CUSTOM_WARNING_EXCEPTION", "type" }, - { "CTEST_CUSTOM_WARNING_MATCH", "type" }, - { "CTEST_CVS_CHECKOUT", "type" }, - { "CTEST_CVS_COMMAND", "type" }, - { "CTEST_CVS_UPDATE_OPTIONS", "type" }, - { "CTEST_DROP_LOCATION", "type" }, - { "CTEST_DROP_METHOD", "type" }, - { "CTEST_DROP_SITE", "type" }, - { "CTEST_DROP_SITE_CDASH", "type" }, - { "CTEST_DROP_SITE_PASSWORD", "type" }, - { "CTEST_DROP_SITE_USER", "type" }, - { "CTEST_EXTRA_COVERAGE_GLOB", "type" }, - { "CTEST_GIT_COMMAND", "type" }, - { "CTEST_GIT_INIT_SUBMODULES", "type" }, - { "CTEST_GIT_UPDATE_CUSTOM", "type" }, - { "CTEST_GIT_UPDATE_OPTIONS", "type" }, - { "CTEST_HG_COMMAND", "type" }, - { "CTEST_HG_UPDATE_OPTIONS", "type" }, - { "CTEST_LABELS_FOR_SUBPROJECTS", "type" }, - { "CTEST_MEMORYCHECK_COMMAND", "type" }, - { "CTEST_MEMORYCHECK_COMMAND_OPTIONS", "type" }, - { "CTEST_MEMORYCHECK_SANITIZER_OPTIONS", "type" }, - { "CTEST_MEMORYCHECK_SUPPRESSIONS_FILE", "type" }, - { "CTEST_MEMORYCHECK_TYPE", "type" }, - { "CTEST_NIGHTLY_START_TIME", "type" }, - { "CTEST_P4_CLIENT", "type" }, - { "CTEST_P4_COMMAND", "type" }, - { "CTEST_P4_OPTIONS", "type" }, - { "CTEST_P4_UPDATE_OPTIONS", "type" }, - { "CTEST_RESOURCE_SPEC_FILE", "type" }, - { "CTEST_RUN_CURRENT_SCRIPT", "type" }, - { "CTEST_SCP_COMMAND", "type" }, - { "CTEST_SCRIPT_DIRECTORY", "type" }, - { "CTEST_SITE", "type" }, - { "CTEST_SOURCE_DIRECTORY", "type" }, - { "CTEST_SUBMIT_INACTIVITY_TIMEOUT", "type" }, - { "CTEST_SUBMIT_URL", "type" }, - { "CTEST_SVN_COMMAND", "type" }, - { "CTEST_SVN_OPTIONS", "type" }, - { "CTEST_SVN_UPDATE_OPTIONS", "type" }, - { "CTEST_TEST_LOAD", "type" }, - { "CTEST_TEST_TIMEOUT", "type" }, - { "CTEST_TRIGGER_SITE", "type" }, - { "CTEST_UPDATE_COMMAND", "type" }, - { "CTEST_UPDATE_OPTIONS", "type" }, - { "CTEST_UPDATE_VERSION_ONLY", "type" }, - { "CTEST_UPDATE_VERSION_OVERRIDE", "type" }, - { "CTEST_USE_LAUNCHERS", "type" }, - { "CPACK_ABSOLUTE_DESTINATION_FILES", "type" }, - { "CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY", "type" }, - { "CPACK_CUSTOM_INSTALL_VARIABLES", "type" }, - { "CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION", "type" }, - { "CPACK_INCLUDE_TOPLEVEL_DIRECTORY", "type" }, - { "CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS", "type" }, - { "CPACK_PACKAGING_INSTALL_PREFIX", "type" }, - { "CPACK_SET_DESTDIR", "type" }, - { "CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION", "type" }, + { "CMAKE_AR", "type" }, + { "CMAKE_ARGC", "type" }, + { "CMAKE_ARGV0", "type" }, + { "CMAKE_BINARY_DIR", "type" }, + { "CMAKE_BUILD_TOOL", "type" }, + { "CMAKE_CACHE_MAJOR_VERSION", "type" }, + { "CMAKE_CACHE_MINOR_VERSION", "type" }, + { "CMAKE_CACHE_PATCH_VERSION", "type" }, + { "CMAKE_CACHEFILE_DIR", "type" }, + { "CMAKE_CFG_INTDIR", "type" }, + { "CMAKE_COMMAND", "type" }, + { "CMAKE_CPACK_COMMAND", "type" }, + { "CMAKE_CROSSCOMPILING", "type" }, + { "CMAKE_CROSSCOMPILING_EMULATOR", "type" }, + { "CMAKE_CTEST_COMMAND", "type" }, + { "CMAKE_CURRENT_BINARY_DIR", "type" }, + { "CMAKE_CURRENT_FUNCTION", "type" }, + { "CMAKE_CURRENT_FUNCTION_LIST_DIR", "type" }, + { "CMAKE_CURRENT_FUNCTION_LIST_FILE", "type" }, + { "CMAKE_CURRENT_FUNCTION_LIST_LINE", "type" }, + { "CMAKE_CURRENT_LIST_DIR", "type" }, + { "CMAKE_CURRENT_LIST_FILE", "type" }, + { "CMAKE_CURRENT_LIST_LINE", "type" }, + { "CMAKE_CURRENT_SOURCE_DIR", "type" }, + { "CMAKE_DEBUG_TARGET_PROPERTIES", "type" }, + { "CMAKE_DIRECTORY_LABELS", "type" }, + { "CMAKE_DL_LIBS", "type" }, + { "CMAKE_DOTNET_SDK", "type" }, + { "CMAKE_DOTNET_TARGET_FRAMEWORK", "type" }, + { "CMAKE_DOTNET_TARGET_FRAMEWORK_VERSION", "type" }, + { "CMAKE_EDIT_COMMAND", "type" }, + { "CMAKE_EXECUTABLE_SUFFIX", "type" }, + { "CMAKE_EXTRA_GENERATOR", "type" }, + { "CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES", "type" }, + { "CMAKE_FIND_DEBUG_MODE", "type" }, + { "CMAKE_FIND_PACKAGE_NAME", "type" }, + { "CMAKE_FIND_PACKAGE_REDIRECTS_DIR", "type" }, + { "CMAKE_FIND_PACKAGE_SORT_DIRECTION", "type" }, + { "CMAKE_FIND_PACKAGE_SORT_ORDER", "type" }, + { "CMAKE_GENERATOR", "type" }, + { "CMAKE_GENERATOR_INSTANCE", "type" }, + { "CMAKE_GENERATOR_PLATFORM", "type" }, + { "CMAKE_GENERATOR_TOOLSET", "type" }, + { "CMAKE_IMPORT_LIBRARY_PREFIX", "type" }, + { "CMAKE_IMPORT_LIBRARY_SUFFIX", "type" }, + { "CMAKE_JOB_POOL_COMPILE", "type" }, + { "CMAKE_JOB_POOL_LINK", "type" }, + { "CMAKE_JOB_POOL_PRECOMPILE_HEADER", "type" }, + { "CMAKE_JOB_POOLS", "type" }, + { "CMAKE_LINK_LIBRARY_SUFFIX", "type" }, + { "CMAKE_LINK_SEARCH_END_STATIC", "type" }, + { "CMAKE_LINK_SEARCH_START_STATIC", "type" }, + { "CMAKE_MAJOR_VERSION", "type" }, + { "CMAKE_MAKE_PROGRAM", "type" }, + { "CMAKE_MATCH_COUNT", "type" }, + { "CMAKE_MINIMUM_REQUIRED_VERSION", "type" }, + { "CMAKE_MINOR_VERSION", "type" }, + { "CMAKE_NETRC", "type" }, + { "CMAKE_NETRC_FILE", "type" }, + { "CMAKE_PARENT_LIST_FILE", "type" }, + { "CMAKE_PATCH_VERSION", "type" }, + { "CMAKE_PROJECT_DESCRIPTION", "type" }, + { "CMAKE_PROJECT_HOMEPAGE_URL", "type" }, + { "CMAKE_PROJECT_NAME", "type" }, + { "CMAKE_PROJECT_VERSION", "type" }, + { "CMAKE_PROJECT_VERSION_MAJOR", "type" }, + { "CMAKE_PROJECT_VERSION_MINOR", "type" }, + { "CMAKE_PROJECT_VERSION_PATCH", "type" }, + { "CMAKE_PROJECT_VERSION_TWEAK", "type" }, + { "CMAKE_RANLIB", "type" }, + { "CMAKE_ROOT", "type" }, + { "CMAKE_RULE_MESSAGES", "type" }, + { "CMAKE_SCRIPT_MODE_FILE", "type" }, + { "CMAKE_SHARED_LIBRARY_PREFIX", "type" }, + { "CMAKE_SHARED_LIBRARY_SUFFIX", "type" }, + { "CMAKE_SHARED_MODULE_PREFIX", "type" }, + { "CMAKE_SHARED_MODULE_SUFFIX", "type" }, + { "CMAKE_SIZEOF_VOID_P", "type" }, + { "CMAKE_SKIP_INSTALL_RULES", "type" }, + { "CMAKE_SKIP_RPATH", "type" }, + { "CMAKE_SOURCE_DIR", "type" }, + { "CMAKE_STATIC_LIBRARY_PREFIX", "type" }, + { "CMAKE_STATIC_LIBRARY_SUFFIX", "type" }, + { "CMAKE_Swift_MODULE_DIRECTORY", "type" }, + { "CMAKE_Swift_NUM_THREADS", "type" }, + { "CMAKE_TOOLCHAIN_FILE", "type" }, + { "CMAKE_TWEAK_VERSION", "type" }, + { "CMAKE_VERBOSE_MAKEFILE", "type" }, + { "CMAKE_VERSION", "type" }, + { "CMAKE_VS_DEVENV_COMMAND", "type" }, + { "CMAKE_VS_MSBUILD_COMMAND", "type" }, + { "CMAKE_VS_NsightTegra_VERSION", "type" }, + { "CMAKE_VS_NUGET_PACKAGE_RESTORE", "type" }, + { "CMAKE_VS_PLATFORM_NAME", "type" }, + { "CMAKE_VS_PLATFORM_NAME_DEFAULT", "type" }, + { "CMAKE_VS_PLATFORM_TOOLSET", "type" }, + { "CMAKE_VS_PLATFORM_TOOLSET_CUDA", "type" }, + { "CMAKE_VS_PLATFORM_TOOLSET_CUDA_CUSTOM_DIR", "type" }, + { "CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE", "type" }, + { "CMAKE_VS_PLATFORM_TOOLSET_VERSION", "type" }, + { "CMAKE_VS_TARGET_FRAMEWORK_IDENTIFIER", "type" }, + { "CMAKE_VS_TARGET_FRAMEWORK_TARGETS_VERSION", "type" }, + { "CMAKE_VS_TARGET_FRAMEWORK_VERSION", "type" }, + { "CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION", "type" }, + { "CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM", "type" }, + { "CMAKE_XCODE_BUILD_SYSTEM", "type" }, + { "CMAKE_XCODE_PLATFORM_TOOLSET", "type" }, + { "PROJECT_BINARY_DIR", "type" }, + { "PROJECT_DESCRIPTION", "type" }, + { "PROJECT_HOMEPAGE_URL", "type" }, + { "PROJECT_IS_TOP_LEVEL", "type" }, + { "PROJECT_NAME", "type" }, + { "PROJECT_SOURCE_DIR", "type" }, + { "PROJECT_VERSION", "type" }, + { "PROJECT_VERSION_MAJOR", "type" }, + { "PROJECT_VERSION_MINOR", "type" }, + { "PROJECT_VERSION_PATCH", "type" }, + { "PROJECT_VERSION_TWEAK", "type" }, + { "BUILD_SHARED_LIBS", "type" }, + { "BUILD_STATIC_LIBS", "type" }, + { "CMAKE_ABSOLUTE_DESTINATION_FILES", "type" }, + { "CMAKE_APPBUNDLE_PATH", "type" }, + { "CMAKE_AUTOMOC_RELAXED_MODE", "type" }, + { "CMAKE_BACKWARDS_COMPATIBILITY", "type" }, + { "CMAKE_BUILD_TYPE", "type" }, + { "CMAKE_CLANG_VFS_OVERLAY", "type" }, + { "CMAKE_CODEBLOCKS_COMPILER_ID", "type" }, + { "CMAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES", "type" }, + { "CMAKE_CODELITE_USE_TARGETS", "type" }, + { "CMAKE_COLOR_DIAGNOSTICS", "type" }, + { "CMAKE_COLOR_MAKEFILE", "type" }, + { "CMAKE_CONFIGURATION_TYPES", "type" }, + { "CMAKE_DEPENDS_IN_PROJECT_ONLY", "type" }, + { "CMAKE_ECLIPSE_GENERATE_LINKED_RESOURCES", "type" }, + { "CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT", "type" }, + { "CMAKE_ECLIPSE_MAKE_ARGUMENTS", "type" }, + { "CMAKE_ECLIPSE_RESOURCE_ENCODING", "type" }, + { "CMAKE_ECLIPSE_VERSION", "type" }, + { "CMAKE_ERROR_DEPRECATED", "type" }, + { "CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION", "type" }, + { "CMAKE_EXECUTE_PROCESS_COMMAND_ECHO", "type" }, + { "CMAKE_EXPORT_COMPILE_COMMANDS", "type" }, + { "CMAKE_EXPORT_PACKAGE_REGISTRY", "type" }, + { "CMAKE_EXPORT_NO_PACKAGE_REGISTRY", "type" }, + { "CMAKE_FIND_APPBUNDLE", "type" }, + { "CMAKE_FIND_FRAMEWORK", "type" }, + { "CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX", "type" }, + { "CMAKE_FIND_LIBRARY_PREFIXES", "type" }, + { "CMAKE_FIND_LIBRARY_SUFFIXES", "type" }, + { "CMAKE_FIND_NO_INSTALL_PREFIX", "type" }, + { "CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY", "type" }, + { "CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY", "type" }, + { "CMAKE_FIND_PACKAGE_PREFER_CONFIG", "type" }, + { "CMAKE_FIND_PACKAGE_RESOLVE_SYMLINKS", "type" }, + { "CMAKE_FIND_PACKAGE_TARGETS_GLOBAL", "type" }, + { "CMAKE_FIND_PACKAGE_WARN_NO_MODULE", "type" }, + { "CMAKE_FIND_ROOT_PATH", "type" }, + { "CMAKE_FIND_ROOT_PATH_MODE_INCLUDE", "type" }, + { "CMAKE_FIND_ROOT_PATH_MODE_LIBRARY", "type" }, + { "CMAKE_FIND_ROOT_PATH_MODE_PACKAGE", "type" }, + { "CMAKE_FIND_ROOT_PATH_MODE_PROGRAM", "type" }, + { "CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH", "type" }, + { "CMAKE_FIND_USE_CMAKE_PATH", "type" }, + { "CMAKE_FIND_USE_CMAKE_SYSTEM_PATH", "type" }, + { "CMAKE_FIND_USE_INSTALL_PREFIX", "type" }, + { "CMAKE_FIND_USE_PACKAGE_REGISTRY", "type" }, + { "CMAKE_FIND_USE_PACKAGE_ROOT_PATH", "type" }, + { "CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH", "type" }, + { "CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY", "type" }, + { "CMAKE_FRAMEWORK_PATH", "type" }, + { "CMAKE_IGNORE_PATH", "type" }, + { "CMAKE_IGNORE_PREFIX_PATH", "type" }, + { "CMAKE_INCLUDE_DIRECTORIES_BEFORE", "type" }, + { "CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE", "type" }, + { "CMAKE_INCLUDE_PATH", "type" }, + { "CMAKE_INSTALL_DEFAULT_COMPONENT_NAME", "type" }, + { "CMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS", "type" }, + { "CMAKE_INSTALL_MESSAGE", "type" }, + { "CMAKE_INSTALL_PREFIX", "type" }, + { "CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT", "type" }, + { "CMAKE_LIBRARY_PATH", "type" }, + { "CMAKE_LINK_DIRECTORIES_BEFORE", "type" }, + { "CMAKE_LINK_LIBRARIES_ONLY_TARGETS", "type" }, + { "CMAKE_MAXIMUM_RECURSION_DEPTH", "type" }, + { "CMAKE_MESSAGE_CONTEXT", "type" }, + { "CMAKE_MESSAGE_CONTEXT_SHOW", "type" }, + { "CMAKE_MESSAGE_INDENT", "type" }, + { "CMAKE_MESSAGE_LOG_LEVEL", "type" }, + { "CMAKE_MFC_FLAG", "type" }, + { "CMAKE_MODULE_PATH", "type" }, + { "CMAKE_PREFIX_PATH", "type" }, + { "CMAKE_PROGRAM_PATH", "type" }, + { "CMAKE_PROJECT_INCLUDE", "type" }, + { "CMAKE_PROJECT_INCLUDE_BEFORE", "type" }, + { "CMAKE_PROJECT_TOP_LEVEL_INCLUDES", "type" }, + { "CMAKE_SKIP_INSTALL_ALL_DEPENDENCY", "type" }, + { "CMAKE_STAGING_PREFIX", "type" }, + { "CMAKE_SUBLIME_TEXT_2_ENV_SETTINGS", "type" }, + { "CMAKE_SUBLIME_TEXT_2_EXCLUDE_BUILD_TREE", "type" }, + { "CMAKE_SUPPRESS_REGENERATION", "type" }, + { "CMAKE_SYSROOT", "type" }, + { "CMAKE_SYSROOT_COMPILE", "type" }, + { "CMAKE_SYSROOT_LINK", "type" }, + { "CMAKE_SYSTEM_APPBUNDLE_PATH", "type" }, + { "CMAKE_SYSTEM_FRAMEWORK_PATH", "type" }, + { "CMAKE_SYSTEM_IGNORE_PATH", "type" }, + { "CMAKE_SYSTEM_IGNORE_PREFIX_PATH", "type" }, + { "CMAKE_SYSTEM_INCLUDE_PATH", "type" }, + { "CMAKE_SYSTEM_LIBRARY_PATH", "type" }, + { "CMAKE_SYSTEM_PREFIX_PATH", "type" }, + { "CMAKE_SYSTEM_PROGRAM_PATH", "type" }, + { "CMAKE_TLS_CAINFO", "type" }, + { "CMAKE_TLS_VERIFY", "type" }, + { "CMAKE_USER_MAKE_RULES_OVERRIDE", "type" }, + { "CMAKE_WARN_DEPRECATED", "type" }, + { "CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION", "type" }, + { "CMAKE_XCODE_GENERATE_SCHEME", "type" }, + { "CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY", "type" }, + { "CMAKE_XCODE_LINK_BUILD_PHASE_MODE", "type" }, + { "CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER", "type" }, + { "CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN", "type" }, + { "CMAKE_XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING", "type" }, + { "CMAKE_XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER", "type" }, + { "CMAKE_XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS", "type" }, + { "CMAKE_XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE", "type" }, + { "CMAKE_XCODE_SCHEME_ENABLE_GPU_API_VALIDATION", "type" }, + { "CMAKE_XCODE_SCHEME_ENABLE_GPU_FRAME_CAPTURE_MODE", "type" }, + { "CMAKE_XCODE_SCHEME_ENABLE_GPU_SHADER_VALIDATION", "type" }, + { "CMAKE_XCODE_SCHEME_ENVIRONMENT", "type" }, + { "CMAKE_XCODE_SCHEME_GUARD_MALLOC", "type" }, + { "CMAKE_XCODE_SCHEME_LAUNCH_CONFIGURATION", "type" }, + { "CMAKE_XCODE_SCHEME_LAUNCH_MODE", "type" }, + { "CMAKE_XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP", "type" }, + { "CMAKE_XCODE_SCHEME_MALLOC_GUARD_EDGES", "type" }, + { "CMAKE_XCODE_SCHEME_MALLOC_SCRIBBLE", "type" }, + { "CMAKE_XCODE_SCHEME_MALLOC_STACK", "type" }, + { "CMAKE_XCODE_SCHEME_THREAD_SANITIZER", "type" }, + { "CMAKE_XCODE_SCHEME_THREAD_SANITIZER_STOP", "type" }, + { "CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER", "type" }, + { "CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP", "type" }, + { "CMAKE_XCODE_SCHEME_WORKING_DIRECTORY", "type" }, + { "CMAKE_XCODE_SCHEME_ZOMBIE_OBJECTS", "type" }, + { "CMAKE_XCODE_XCCONFIG", "type" }, + { "ANDROID", "type" }, + { "APPLE", "type" }, + { "BORLAND", "type" }, + { "BSD", "type" }, + { "CMAKE_ANDROID_NDK_VERSION", "type" }, + { "CMAKE_CL_64", "type" }, + { "CMAKE_COMPILER_2005", "type" }, + { "CMAKE_HOST_APPLE", "type" }, + { "CMAKE_HOST_BSD", "type" }, + { "CMAKE_HOST_LINUX", "type" }, + { "CMAKE_HOST_SOLARIS", "type" }, + { "CMAKE_HOST_SYSTEM", "type" }, + { "CMAKE_HOST_SYSTEM_NAME", "type" }, + { "CMAKE_HOST_SYSTEM_PROCESSOR", "type" }, + { "CMAKE_HOST_SYSTEM_VERSION", "type" }, + { "CMAKE_HOST_UNIX", "type" }, + { "CMAKE_HOST_WIN32", "type" }, + { "CMAKE_LIBRARY_ARCHITECTURE", "type" }, + { "CMAKE_LIBRARY_ARCHITECTURE_REGEX", "type" }, + { "CMAKE_OBJECT_PATH_MAX", "type" }, + { "CMAKE_SYSTEM", "type" }, + { "CMAKE_SYSTEM_NAME", "type" }, + { "CMAKE_SYSTEM_PROCESSOR", "type" }, + { "CMAKE_SYSTEM_VERSION", "type" }, + { "CYGWIN", "type" }, + { "GHSMULTI", "type" }, + { "IOS", "type" }, + { "LINUX", "type" }, + { "MINGW", "type" }, + { "MSVC", "type" }, + { "MSVC10", "type" }, + { "MSVC11", "type" }, + { "MSVC12", "type" }, + { "MSVC14", "type" }, + { "MSVC60", "type" }, + { "MSVC70", "type" }, + { "MSVC71", "type" }, + { "MSVC80", "type" }, + { "MSVC90", "type" }, + { "MSVC_IDE", "type" }, + { "MSVC_TOOLSET_VERSION", "type" }, + { "MSVC_VERSION", "type" }, + { "MSYS", "type" }, + { "UNIX", "type" }, + { "WIN32", "type" }, + { "WINCE", "type" }, + { "WINDOWS_PHONE", "type" }, + { "WINDOWS_STORE", "type" }, + { "XCODE", "type" }, + { "XCODE_VERSION", "type" }, + { "CMAKE_ADSP_ROOT", "type" }, + { "CMAKE_AIX_EXPORT_ALL_SYMBOLS", "type" }, + { "CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS", "type" }, + { "CMAKE_ANDROID_API", "type" }, + { "CMAKE_ANDROID_API_MIN", "type" }, + { "CMAKE_ANDROID_ARCH", "type" }, + { "CMAKE_ANDROID_ARCH_ABI", "type" }, + { "CMAKE_ANDROID_ARM_MODE", "type" }, + { "CMAKE_ANDROID_ARM_NEON", "type" }, + { "CMAKE_ANDROID_ASSETS_DIRECTORIES", "type" }, + { "CMAKE_ANDROID_EXCEPTIONS", "type" }, + { "CMAKE_ANDROID_GUI", "type" }, + { "CMAKE_ANDROID_JAR_DEPENDENCIES", "type" }, + { "CMAKE_ANDROID_JAR_DIRECTORIES", "type" }, + { "CMAKE_ANDROID_JAVA_SOURCE_DIR", "type" }, + { "CMAKE_ANDROID_NATIVE_LIB_DEPENDENCIES", "type" }, + { "CMAKE_ANDROID_NATIVE_LIB_DIRECTORIES", "type" }, + { "CMAKE_ANDROID_NDK", "type" }, + { "CMAKE_ANDROID_NDK_DEPRECATED_HEADERS", "type" }, + { "CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG", "type" }, + { "CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION", "type" }, + { "CMAKE_ANDROID_PROCESS_MAX", "type" }, + { "CMAKE_ANDROID_PROGUARD", "type" }, + { "CMAKE_ANDROID_PROGUARD_CONFIG_PATH", "type" }, + { "CMAKE_ANDROID_RTTI", "type" }, + { "CMAKE_ANDROID_SECURE_PROPS_PATH", "type" }, + { "CMAKE_ANDROID_SKIP_ANT_STEP", "type" }, + { "CMAKE_ANDROID_STANDALONE_TOOLCHAIN", "type" }, + { "CMAKE_ANDROID_STL_TYPE", "type" }, + { "CMAKE_APPLE_SILICON_PROCESSOR", "type" }, + { "CMAKE_ARCHIVE_OUTPUT_DIRECTORY", "type" }, + { "CMAKE_AUTOGEN_ORIGIN_DEPENDS", "type" }, + { "CMAKE_AUTOGEN_PARALLEL", "type" }, + { "CMAKE_AUTOGEN_VERBOSE", "type" }, + { "CMAKE_AUTOMOC", "type" }, + { "CMAKE_AUTOMOC_COMPILER_PREDEFINES", "type" }, + { "CMAKE_AUTOMOC_DEPEND_FILTERS", "type" }, + { "CMAKE_AUTOMOC_MACRO_NAMES", "type" }, + { "CMAKE_AUTOMOC_MOC_OPTIONS", "type" }, + { "CMAKE_AUTOMOC_PATH_PREFIX", "type" }, + { "CMAKE_AUTORCC", "type" }, + { "CMAKE_AUTORCC_OPTIONS", "type" }, + { "CMAKE_AUTOUIC", "type" }, + { "CMAKE_AUTOUIC_OPTIONS", "type" }, + { "CMAKE_AUTOUIC_SEARCH_PATHS", "type" }, + { "CMAKE_BUILD_RPATH", "type" }, + { "CMAKE_BUILD_RPATH_USE_ORIGIN", "type" }, + { "CMAKE_BUILD_WITH_INSTALL_NAME_DIR", "type" }, + { "CMAKE_BUILD_WITH_INSTALL_RPATH", "type" }, + { "CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY", "type" }, + { "CMAKE_COMPILE_WARNING_AS_ERROR", "type" }, + { "CMAKE_CROSS_CONFIGS", "type" }, + { "CMAKE_CTEST_ARGUMENTS", "type" }, + { "CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS", "type" }, + { "CMAKE_CUDA_RUNTIME_LIBRARY", "type" }, + { "CMAKE_CUDA_SEPARABLE_COMPILATION", "type" }, + { "CMAKE_DEBUG_POSTFIX", "type" }, + { "CMAKE_DEFAULT_BUILD_TYPE", "type" }, + { "CMAKE_DEFAULT_CONFIGS", "type" }, + { "CMAKE_DEPENDS_USE_COMPILER", "type" }, + { "CMAKE_DISABLE_PRECOMPILE_HEADERS", "type" }, + { "CMAKE_ENABLE_EXPORTS", "type" }, + { "CMAKE_EXE_LINKER_FLAGS", "type" }, + { "CMAKE_EXE_LINKER_FLAGS_INIT", "type" }, + { "CMAKE_FOLDER", "type" }, + { "CMAKE_Fortran_FORMAT", "type" }, + { "CMAKE_Fortran_MODULE_DIRECTORY", "type" }, + { "CMAKE_Fortran_PREPROCESS", "type" }, + { "CMAKE_FRAMEWORK", "type" }, + { "CMAKE_GHS_NO_SOURCE_GROUP_FILE", "type" }, + { "CMAKE_GLOBAL_AUTOGEN_TARGET", "type" }, + { "CMAKE_GLOBAL_AUTOGEN_TARGET_NAME", "type" }, + { "CMAKE_GLOBAL_AUTORCC_TARGET", "type" }, + { "CMAKE_GLOBAL_AUTORCC_TARGET_NAME", "type" }, + { "CMAKE_GNUtoMS", "type" }, + { "CMAKE_INCLUDE_CURRENT_DIR", "type" }, + { "CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE", "type" }, + { "CMAKE_INSTALL_NAME_DIR", "type" }, + { "CMAKE_INSTALL_REMOVE_ENVIRONMENT_RPATH", "type" }, + { "CMAKE_INSTALL_RPATH", "type" }, + { "CMAKE_INSTALL_RPATH_USE_LINK_PATH", "type" }, + { "CMAKE_INTERPROCEDURAL_OPTIMIZATION", "type" }, + { "CMAKE_IOS_INSTALL_COMBINED", "type" }, + { "CMAKE_LIBRARY_OUTPUT_DIRECTORY", "type" }, + { "CMAKE_LIBRARY_PATH_FLAG", "type" }, + { "CMAKE_LINK_DEF_FILE_FLAG", "type" }, + { "CMAKE_LINK_DEPENDS_NO_SHARED", "type" }, + { "CMAKE_LINK_INTERFACE_LIBRARIES", "type" }, + { "CMAKE_LINK_LIBRARY_FILE_FLAG", "type" }, + { "CMAKE_LINK_LIBRARY_FLAG", "type" }, + { "CMAKE_LINK_WHAT_YOU_USE", "type" }, + { "CMAKE_LINK_WHAT_YOU_USE_CHECK", "type" }, + { "CMAKE_MACOSX_BUNDLE", "type" }, + { "CMAKE_MACOSX_RPATH", "type" }, + { "CMAKE_MODULE_LINKER_FLAGS", "type" }, + { "CMAKE_MODULE_LINKER_FLAGS_INIT", "type" }, + { "CMAKE_MSVC_DEBUG_INFORMATION_FORMAT", "type" }, + { "CMAKE_MSVC_RUNTIME_LIBRARY", "type" }, + { "CMAKE_MSVCIDE_RUN_PATH", "type" }, + { "CMAKE_NINJA_OUTPUT_PATH_PREFIX", "type" }, + { "CMAKE_NO_BUILTIN_CHRPATH", "type" }, + { "CMAKE_NO_SYSTEM_FROM_IMPORTED", "type" }, + { "CMAKE_OPTIMIZE_DEPENDENCIES", "type" }, + { "CMAKE_OSX_ARCHITECTURES", "type" }, + { "CMAKE_OSX_DEPLOYMENT_TARGET", "type" }, + { "CMAKE_OSX_SYSROOT", "type" }, + { "CMAKE_PCH_INSTANTIATE_TEMPLATES", "type" }, + { "CMAKE_PCH_WARN_INVALID", "type" }, + { "CMAKE_PDB_OUTPUT_DIRECTORY", "type" }, + { "CMAKE_PLATFORM_NO_VERSIONED_SONAME", "type" }, + { "CMAKE_POSITION_INDEPENDENT_CODE", "type" }, + { "CMAKE_RUNTIME_OUTPUT_DIRECTORY", "type" }, + { "CMAKE_SHARED_LINKER_FLAGS", "type" }, + { "CMAKE_SHARED_LINKER_FLAGS_INIT", "type" }, + { "CMAKE_SKIP_BUILD_RPATH", "type" }, + { "CMAKE_SKIP_INSTALL_RPATH", "type" }, + { "CMAKE_STATIC_LINKER_FLAGS", "type" }, + { "CMAKE_STATIC_LINKER_FLAGS_INIT", "type" }, + { "CMAKE_TASKING_TOOLSET", "type" }, + { "CMAKE_TRY_COMPILE_CONFIGURATION", "type" }, + { "CMAKE_TRY_COMPILE_NO_PLATFORM_VARIABLES", "type" }, + { "CMAKE_TRY_COMPILE_PLATFORM_VARIABLES", "type" }, + { "CMAKE_TRY_COMPILE_TARGET_TYPE", "type" }, + { "CMAKE_UNITY_BUILD", "type" }, + { "CMAKE_UNITY_BUILD_BATCH_SIZE", "type" }, + { "CMAKE_UNITY_BUILD_UNIQUE_ID", "type" }, + { "CMAKE_USE_RELATIVE_PATHS", "type" }, + { "CMAKE_VERIFY_INTERFACE_HEADER_SETS", "type" }, + { "CMAKE_VISIBILITY_INLINES_HIDDEN", "type" }, + { "CMAKE_VS_GLOBALS", "type" }, + { "CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD", "type" }, + { "CMAKE_VS_INCLUDE_PACKAGE_TO_DEFAULT_BUILD", "type" }, + { "CMAKE_VS_JUST_MY_CODE_DEBUGGING", "type" }, + { "CMAKE_VS_NO_COMPILE_BATCHING", "type" }, + { "CMAKE_VS_SDK_EXCLUDE_DIRECTORIES", "type" }, + { "CMAKE_VS_SDK_EXECUTABLE_DIRECTORIES", "type" }, + { "CMAKE_VS_SDK_INCLUDE_DIRECTORIES", "type" }, + { "CMAKE_VS_SDK_LIBRARY_DIRECTORIES", "type" }, + { "CMAKE_VS_SDK_LIBRARY_WINRT_DIRECTORIES", "type" }, + { "CMAKE_VS_SDK_REFERENCE_DIRECTORIES", "type" }, + { "CMAKE_VS_SDK_SOURCE_DIRECTORIES", "type" }, + { "CMAKE_VS_WINRT_BY_DEFAULT", "type" }, + { "CMAKE_WATCOM_RUNTIME_LIBRARY", "type" }, + { "CMAKE_WIN32_EXECUTABLE", "type" }, + { "CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS", "type" }, + { "EXECUTABLE_OUTPUT_PATH", "type" }, + { "LIBRARY_OUTPUT_PATH", "type" }, + { "CMAKE_C_COMPILE_FEATURES", "type" }, + { "CMAKE_C_EXTENSIONS", "type" }, + { "CMAKE_C_STANDARD", "type" }, + { "CMAKE_C_STANDARD_REQUIRED", "type" }, + { "CMAKE_COMPILER_IS_GNUCC", "type" }, + { "CMAKE_COMPILER_IS_GNUCXX", "type" }, + { "CMAKE_COMPILER_IS_GNUG77", "type" }, + { "CMAKE_CUDA_ARCHITECTURES", "type" }, + { "CMAKE_CUDA_COMPILE_FEATURES", "type" }, + { "CMAKE_CUDA_EXTENSIONS", "type" }, + { "CMAKE_CUDA_HOST_COMPILER", "type" }, + { "CMAKE_CUDA_STANDARD", "type" }, + { "CMAKE_CUDA_STANDARD_REQUIRED", "type" }, + { "CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES", "type" }, + { "CMAKE_CXX_COMPILE_FEATURES", "type" }, + { "CMAKE_CXX_EXTENSIONS", "type" }, + { "CMAKE_CXX_STANDARD", "type" }, + { "CMAKE_CXX_STANDARD_REQUIRED", "type" }, + { "CMAKE_Fortran_MODDIR_DEFAULT", "type" }, + { "CMAKE_Fortran_MODDIR_FLAG", "type" }, + { "CMAKE_Fortran_MODOUT_FLAG", "type" }, + { "CMAKE_HIP_ARCHITECTURES", "type" }, + { "CMAKE_HIP_EXTENSIONS", "type" }, + { "CMAKE_HIP_STANDARD", "type" }, + { "CMAKE_HIP_STANDARD_REQUIRED", "type" }, + { "CMAKE_ISPC_HEADER_DIRECTORY", "type" }, + { "CMAKE_ISPC_HEADER_SUFFIX", "type" }, + { "CMAKE_ISPC_INSTRUCTION_SETS", "type" }, + { "CMAKE_OBJC_EXTENSIONS", "type" }, + { "CMAKE_OBJC_STANDARD", "type" }, + { "CMAKE_OBJC_STANDARD_REQUIRED", "type" }, + { "CMAKE_OBJCXX_EXTENSIONS", "type" }, + { "CMAKE_OBJCXX_STANDARD", "type" }, + { "CMAKE_OBJCXX_STANDARD_REQUIRED", "type" }, + { "CMAKE_Swift_LANGUAGE_VERSION", "type" }, + { "CTEST_BINARY_DIRECTORY", "type" }, + { "CTEST_BUILD_COMMAND", "type" }, + { "CTEST_BUILD_NAME", "type" }, + { "CTEST_BZR_COMMAND", "type" }, + { "CTEST_BZR_UPDATE_OPTIONS", "type" }, + { "CTEST_CHANGE_ID", "type" }, + { "CTEST_CHECKOUT_COMMAND", "type" }, + { "CTEST_CONFIGURATION_TYPE", "type" }, + { "CTEST_CONFIGURE_COMMAND", "type" }, + { "CTEST_COVERAGE_COMMAND", "type" }, + { "CTEST_COVERAGE_EXTRA_FLAGS", "type" }, + { "CTEST_CURL_OPTIONS", "type" }, + { "CTEST_CUSTOM_COVERAGE_EXCLUDE", "type" }, + { "CTEST_CUSTOM_ERROR_EXCEPTION", "type" }, + { "CTEST_CUSTOM_ERROR_MATCH", "type" }, + { "CTEST_CUSTOM_ERROR_POST_CONTEXT", "type" }, + { "CTEST_CUSTOM_ERROR_PRE_CONTEXT", "type" }, + { "CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE", "type" }, + { "CTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS", "type" }, + { "CTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS", "type" }, + { "CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE", "type" }, + { "CTEST_CUSTOM_MEMCHECK_IGNORE", "type" }, + { "CTEST_CUSTOM_POST_MEMCHECK", "type" }, + { "CTEST_CUSTOM_POST_TEST", "type" }, + { "CTEST_CUSTOM_PRE_MEMCHECK", "type" }, + { "CTEST_CUSTOM_PRE_TEST", "type" }, + { "CTEST_CUSTOM_TEST_OUTPUT_TRUNCATION", "type" }, + { "CTEST_CUSTOM_TESTS_IGNORE", "type" }, + { "CTEST_CUSTOM_WARNING_EXCEPTION", "type" }, + { "CTEST_CUSTOM_WARNING_MATCH", "type" }, + { "CTEST_CVS_CHECKOUT", "type" }, + { "CTEST_CVS_COMMAND", "type" }, + { "CTEST_CVS_UPDATE_OPTIONS", "type" }, + { "CTEST_DROP_LOCATION", "type" }, + { "CTEST_DROP_METHOD", "type" }, + { "CTEST_DROP_SITE", "type" }, + { "CTEST_DROP_SITE_CDASH", "type" }, + { "CTEST_DROP_SITE_PASSWORD", "type" }, + { "CTEST_DROP_SITE_USER", "type" }, + { "CTEST_EXTRA_COVERAGE_GLOB", "type" }, + { "CTEST_GIT_COMMAND", "type" }, + { "CTEST_GIT_INIT_SUBMODULES", "type" }, + { "CTEST_GIT_UPDATE_CUSTOM", "type" }, + { "CTEST_GIT_UPDATE_OPTIONS", "type" }, + { "CTEST_HG_COMMAND", "type" }, + { "CTEST_HG_UPDATE_OPTIONS", "type" }, + { "CTEST_LABELS_FOR_SUBPROJECTS", "type" }, + { "CTEST_MEMORYCHECK_COMMAND", "type" }, + { "CTEST_MEMORYCHECK_COMMAND_OPTIONS", "type" }, + { "CTEST_MEMORYCHECK_SANITIZER_OPTIONS", "type" }, + { "CTEST_MEMORYCHECK_SUPPRESSIONS_FILE", "type" }, + { "CTEST_MEMORYCHECK_TYPE", "type" }, + { "CTEST_NIGHTLY_START_TIME", "type" }, + { "CTEST_P4_CLIENT", "type" }, + { "CTEST_P4_COMMAND", "type" }, + { "CTEST_P4_OPTIONS", "type" }, + { "CTEST_P4_UPDATE_OPTIONS", "type" }, + { "CTEST_RESOURCE_SPEC_FILE", "type" }, + { "CTEST_RUN_CURRENT_SCRIPT", "type" }, + { "CTEST_SCP_COMMAND", "type" }, + { "CTEST_SCRIPT_DIRECTORY", "type" }, + { "CTEST_SITE", "type" }, + { "CTEST_SOURCE_DIRECTORY", "type" }, + { "CTEST_SUBMIT_INACTIVITY_TIMEOUT", "type" }, + { "CTEST_SUBMIT_URL", "type" }, + { "CTEST_SVN_COMMAND", "type" }, + { "CTEST_SVN_OPTIONS", "type" }, + { "CTEST_SVN_UPDATE_OPTIONS", "type" }, + { "CTEST_TEST_LOAD", "type" }, + { "CTEST_TEST_TIMEOUT", "type" }, + { "CTEST_TRIGGER_SITE", "type" }, + { "CTEST_UPDATE_COMMAND", "type" }, + { "CTEST_UPDATE_OPTIONS", "type" }, + { "CTEST_UPDATE_VERSION_ONLY", "type" }, + { "CTEST_UPDATE_VERSION_OVERRIDE", "type" }, + { "CTEST_USE_LAUNCHERS", "type" }, + { "CPACK_ABSOLUTE_DESTINATION_FILES", "type" }, + { "CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY", "type" }, + { "CPACK_CUSTOM_INSTALL_VARIABLES", "type" }, + { "CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION", "type" }, + { "CPACK_INCLUDE_TOPLEVEL_DIRECTORY", "type" }, + { "CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS", "type" }, + { "CPACK_PACKAGING_INSTALL_PREFIX", "type" }, + { "CPACK_SET_DESTDIR", "type" }, + { "CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION", "type" }, - }, - "#", - { "^cmake_minimum_required.*%c" } + }, + "#", + { "^cmake_minimum_required.*%c" } - } ).setBlockComment( { "#[[", "]]" } ); + } ) + .setBlockComment( { "#[[", "]]" } ); } }}}} // namespace EE::UI::Doc::Language diff --git a/src/tests/unit_tests/fontrendering.cpp b/src/tests/unit_tests/fontrendering.cpp index 3036b7afb..ba92fcf60 100644 --- a/src/tests/unit_tests/fontrendering.cpp +++ b/src/tests/unit_tests/fontrendering.cpp @@ -728,3 +728,70 @@ cupidatat non proident👽, sunt in culpa qui officia deserunt mollit anim id es Engine::destroySingleton(); } + +UTEST( FontRendering, textSetFillColor ) { + auto win = Engine::instance()->createWindow( + WindowSettings( 1024, 230, "eepp - Text Set Fill Color", WindowStyle::Default, + WindowBackend::Default, 32, {}, 1, false, true ) ); + + ASSERT_TRUE_MSG( win->isOpen(), "Failed to create Window" ); + + UTEST_PRINT_INFO( GLi->getRenderer().c_str() ); + + win->setClearColor( RGB( 230, 230, 230 ) ); + + FontTrueType* arabicFont = + FontTrueType::New( "NotoNaskhArabic-Regular", "assets/fonts/NotoNaskhArabic-Regular.ttf" ); + + Text text; + text.setFont( arabicFont ); + text.setFontSize( 64 ); + text.setAlign( TEXT_ALIGN_CENTER ); + std::string arabicTxtUtf8; + FileSystem::fileGet( "assets/textfiles/test-arabic-simple.uext", arabicTxtUtf8 ); + String arabicTxt( arabicTxtUtf8 ); + text.setString( arabicTxt ); + text.setFillColor( Color::Black ); + + const auto runTest = [&]( std::string_view testName ) { + win->clear(); + text.draw( 0, win->getHeight() * 0.5f - text.getTextHeight() * 0.5f ); + compareImages( utest_state, utest_result, win, + std::string( "eepp-text-set-fill-color-" ) + std::string( testName ) ); + }; + + UTEST_PRINT_STEP( "Text Shaper enabled" ); + { + BoolScopedOp op( Text::TextShaperEnabled, true ); + + // Test Vector Fill + { + std::vector colors; + for ( size_t i = 0; i < arabicTxt.size(); i++ ) { + // Alternating colors + if ( i % 3 == 0 ) + colors.push_back( Color::Red ); + else if ( i % 3 == 1 ) + colors.push_back( Color::Green ); + else + colors.push_back( Color::Blue ); + } + text.setFillColor( colors ); + runTest( "vector" ); + } + + // Test Range Fill + { + text.setFillColor( Color::Black ); + // Color "World" (بالعالم) in Red. It's at the end of the string. + // "مرحباً" (Hello) is 6 chars + space = 7. + // "بالعالم" (World) starts at index 7. + if ( arabicTxt.size() > 7 ) { + text.setFillColor( Color::Red, 7, arabicTxt.size() ); + } + runTest( "range" ); + } + } + + Engine::destroySingleton(); +}