| # CMake ListFile Lexer Dictionary |
| # Keywords and syntax for CMakeLists.txt files |
| |
| # Common commands |
| "cmake_minimum_required" |
| "project" |
| "add_executable" |
| "add_library" |
| "target_link_libraries" |
| "target_include_directories" |
| "target_compile_definitions" |
| "target_compile_options" |
| "set" |
| "unset" |
| "if" |
| "elseif" |
| "else" |
| "endif" |
| "foreach" |
| "endforeach" |
| "while" |
| "endwhile" |
| "function" |
| "endfunction" |
| "macro" |
| "endmacro" |
| "return" |
| "include" |
| "find_package" |
| "find_library" |
| "find_path" |
| "find_program" |
| "file" |
| "message" |
| "option" |
| "configure_file" |
| "install" |
| "add_custom_command" |
| "add_custom_target" |
| "add_subdirectory" |
| "list" |
| "string" |
| "math" |
| "get_property" |
| "set_property" |
| "get_target_property" |
| "set_target_properties" |
| "add_definitions" |
| "add_dependencies" |
| |
| # Syntax elements |
| "(" |
| ")" |
| "\"" |
| "[[" |
| "]]" |
| "[=[" |
| "]=]" |
| "[==[" |
| "]==]" |
| "#" |
| "#[[" |
| "#]]" |
| "\x0a" |
| "\x0d\x0a" |
| " " |
| "\x09" |
| "$" |
| "{" |
| "}" |
| "<" |
| ">" |
| ";" |
| ":" |
| "@" |
| "\\" |
| |
| # Variables |
| "${CMAKE_SOURCE_DIR}" |
| "${CMAKE_BINARY_DIR}" |
| "${CMAKE_CURRENT_SOURCE_DIR}" |
| "${CMAKE_CURRENT_BINARY_DIR}" |
| "${PROJECT_NAME}" |
| "${PROJECT_SOURCE_DIR}" |
| "${PROJECT_BINARY_DIR}" |
| "$ENV{}" |
| "$CACHE{}" |
| |
| # Generator expressions |
| "$<" |
| ">:" |
| "$<TARGET_FILE:" |
| "$<TARGET_PROPERTY:" |
| "$<BUILD_INTERFACE:" |
| "$<INSTALL_INTERFACE:" |
| "$<BOOL:" |
| "$<AND:" |
| "$<OR:" |
| "$<NOT:" |
| "$<IF:" |
| "$<STREQUAL:" |
| "$<VERSION_LESS:" |
| "$<CONFIG:" |
| |
| # BOMs |
| "\xef\xbb\xbf" |
| "\xff\xfe" |
| "\xfe\xff" |