Skip to content

Commit

Permalink
Update CMake API list to CMake 3.20.
Browse files Browse the repository at this point in the history
  • Loading branch information
zufuliu committed May 2, 2021
1 parent 99d1f44 commit fbea8e4
Show file tree
Hide file tree
Showing 3 changed files with 206 additions and 78 deletions.
2 changes: 1 addition & 1 deletion readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ Latest development builds (artifacts in Release configuration for each compiler
* Sassy CSS
* Less CSS
* HSS
* [CMake](../master/tools/lang/CMake.cmake), up to CMake 3.18. [Screenshots](https://github.com/zufuliu/notepad2/wiki/Screenshots#cmake)
* [CMake](../master/tools/lang/CMake.cmake), up to CMake 3.20. [Screenshots](https://github.com/zufuliu/notepad2/wiki/Screenshots#cmake)
* Common Intermediate Language
* Configuration / Properties File
* Apache Configuration File
Expand Down
81 changes: 44 additions & 37 deletions src/EditLexers/stlCMake.c
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ static KEYWORDLIST Keywords_CMake = {{
"add_compile_definitions( add_compile_options( add_custom_command( add_custom_target( add_definitions( add_dependencies( "
"add_executable( add_library( add_link_options( add_subdirectory( add_test( aux_source_directory( "
"build_command( "
"cmake_host_system_information( cmake_language( cmake_minimum_required( cmake_parse_arguments( cmake_policy( "
"cmake_host_system_information( cmake_language( cmake_minimum_required( cmake_parse_arguments( cmake_path( cmake_policy( "
"configure_file( 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( "
Expand All @@ -30,57 +30,62 @@ static KEYWORDLIST Keywords_CMake = {{
"unset( variable_watch( "

, // 2 parameters
"ABSOLUTE AFTER ALGO ALIAS ALL ALPHABET AND ANDROID_MK ANGLE-R APPEND APPEND_STRING "
"ABSOLUTE ABSOLUTE_PATH AFTER ALGO ALIAS ALL ALPHABET AND ANDROID_MK ANGLE-R ANY APPEND APPEND_STRING "
"ARCHIVE ARCHIVE_CREATE ARCHIVE_EXTRACT ARGC ARGS ARGV ASCENDING ASCII AT AUTHOR_WARNING "
"BASE_DIR BEFORE BOOL BRIEF_DOCS BUILD BUILD_ID BUILD_INTERFACE BUNDLE BUNDLE_EXECUTABLE BYPRODUCTS "
"CACHED_VARIABLE CALL CAPTURE_CMAKE_ERROR CASE CDASH_UPLOAD CDASH_UPLOAD_TYPE CHECK_FAIL CHECK_PASS CHECK_START CLEAR "
"CMAKE_FIND_ROOT_PATH_BOTH CMAKE_FLAGS CODE COMMA COMMAND COMMAND_ECHO COMMAND_EXPAND_LISTS COMMENT COMPARE "
"BASE_DIR BASE_DIRECTORY BEFORE BOOL BRIEF_DOCS BUILD BUILD_ID BUILD_INTERFACE BUNDLE BUNDLE_EXECUTABLE BYPRODUCTS "
"CACHED_VARIABLE CALL CANCEL_CALL CAPTURE_CMAKE_ERROR CASE CDASH_UPLOAD CDASH_UPLOAD_TYPE "
"CHECK_FAIL CHECK_PASS CHECK_START CHMOD CHMOD_RECURSE CLEAR CMAKE_FIND_ROOT_PATH_BOTH CMAKE_FLAGS CODE "
"COMMA COMMAND COMMAND_CONFIG COMMAND_ECHO COMMAND_ERROR_IS_FATAL COMMAND_EXPAND_LISTS COMMENT COMPARE "
"COMPILE_DEFINITIONS COMPILE_FEATURES COMPILE_LANGUAGE COMPILE_LANG_AND_ID COMPILE_OUTPUT_VARIABLE COMPONENT COMPONENTS "
"COMPRESSION CONCAT CONDITION "
"CONFIG CONFIGS CONFIGURATION CONFIGURATIONS CONFIGURE CONFIGURE_DEPENDS CONFLICTING_DEPENDENICES_PREFIX CONTENT "
"CONFIG CONFIGS CONFIGURATION CONFIGURATIONS CONFIGURE CONFIGURE_DEPENDS CONFLICTING_DEPENDENICES_PREFIX CONTENT CONVERT "
"COPY COPYONLY COPY_FILE COPY_FILE_ERROR COPY_ON_ERROR CREATE_LINK CUDA_COMPILER_ID CUDA_COMPILER_VERSION "
"CXX_COMPILER_ID CXX_COMPILER_VERSION C_COMPILER_ID C_COMPILER_VERSION "
"DEBUG DECIMAL DEFECT_COUNT DEFINED DEFINITION DEPENDS DEPFILE DEPRECATION DESCENDING DESCRIPTION DESTINATION "
"DEBUG DECIMAL DEFECT_COUNT DEFER DEFINED DEFINITION DEPENDS DEPFILE DEPRECATION DESCENDING DESCRIPTION DESTINATION "
"DEVICE_LINK DIRECTORIES DIRECTORY DIRECTORY_PERMISSIONS DOC DOWNLOAD "
"ECHO_ERROR_VARIABLE ECHO_OUTPUT_VARIABLE ENCODING END EQUAL "
"ERROR_FILE ERROR_QUIET ERROR_STRIP_TRAILING_WHITESPACE ERROR_VARIABLE ESCAPE_QUOTES EVAL EXACT "
"EXCLUDE EXCLUDE_FIXTURE EXCLUDE_FIXTURE_CLEANUP EXCLUDE_FIXTURE_SETUP EXCLUDE_FROM_ALL EXCLUDE_LABEL EXECUTABLES EXISTS "
"EXPECTED_HASH EXPECTED_MD5 EXPORT EXPORT_ANDROID_MK EXPORT_LINK_INTERFACE_LIBRARIES EXPR EXT EXTRA_INCLUDE "
"FATAL_ERROR FILE FILEPATH FILES FILES_MATCHING FILE_BASENAME FILE_PERMISSIONS FILTER FIND FLAGS "
"EXPECTED_HASH EXPECTED_MD5 EXPORT EXPORT_ANDROID_MK EXPORT_LINK_INTERFACE_LIBRARIES EXPR EXT EXTENSION EXTRA_INCLUDE "
"FATAL_ERROR FILE FILENAME FILEPATH FILES FILES_MATCHING FILE_BASENAME FILE_PERMISSIONS FILTER FIND FLAGS "
"FOLLOW_SYMLINKS FOLLOW_SYMLINK_CHAIN FOR FORCE FORMAT FRAMEWORK FULL_DOCS FUNCTION "
"Fortran_COMPILER_ID Fortran_COMPILER_VERSION "
"GENERATE GENEX_EVAL GENEX_STRIP GET GET_RUNTIME_DEPENDENCIES GLOB GLOBAL GLOB_RECURSE GREATER GREATER_EQUAL GROUP "
"GUARD GUID "
"HASH HEX HEXADECIMAL HINTS HOMEPAGE_URL HOST_LINK HTTPHEADER "
"IF IGNORED IMPLICIT_DEPENDS IMPORTED IN INACTIVITY_TIMEOUT INCLUDE INCLUDES INCLUDE_INTERNALS INCLUDE_LABEL INHERITED "
"INPUT INPUT_FILE INSENSITIVE INSERT INSTALL INSTALL_INTERFACE INSTALL_PREFIX INTERFACE INTERNAL IN_LIST "
"IS_ABSOLUTE IS_DIRECTORY IS_NEWER_THAN IS_SYMLINK ITEMS "
"JOB_POOL JOIN "
"LABELS LANGUAGES LAST_EXT LENGTH LENGTH_MAXIMUM LENGTH_MINIMUM LESS LESS_EQUAL LIBRARIES LIBRARY "
"GENERATE GENEX_EVAL GENEX_STRIP GET GET_CALL GET_CALL_IDS GET_RUNTIME_DEPENDENCIES GLOB GLOBAL GLOB_RECURSE "
"GREATER GREATER_EQUAL GROUP GUARD GUID "
"HASH "
"HAS_EXTENSION HAS_FILENAME HAS_PARENT_PATH HAS_RELATIVE_PART HAS_ROOT_DIRECTORY HAS_ROOT_NAME HAS_ROOT_PATH HAS_STEM "
"HEX HEXADECIMAL HINTS HOMEPAGE_URL HOST_LINK HTTPHEADER "
"ID ID_VAR IF IGNORED IMPLICIT_DEPENDS IMPORTED IN INACTIVITY_TIMEOUT INCLUDE INCLUDES INCLUDE_INTERNALS INCLUDE_LABEL "
"INHERITED INPUT INPUT_FILE INSENSITIVE INSERT INSTALL INSTALL_INTERFACE INSTALL_PREFIX INTERFACE INTERNAL IN_LIST "
"ISPC_COMPILER_ID ISPC_COMPILER_VERSION IS_ABSOLUTE IS_DIRECTORY IS_NEWER_THAN IS_PREFIX IS_RELATIVE IS_SYMLINK ITEMS "
"JOB_POOL JOIN JSON "
"LABELS LANGUAGES LAST LAST_EXT LAST_ONLY LENGTH LENGTH_MAXIMUM LENGTH_MINIMUM LESS LESS_EQUAL LIBRARIES LIBRARY "
"LIMIT LIMIT_COUNT LIMIT_INPUT LIMIT_OUTPUT LINK_LANGUAGE LINK_LANG_AND_ID LINK_LIBRARIES LINK_ONLY LINK_OPTIONS "
"LISTS LIST_DIRECTORIES LIST_ONLY LOCK LOG LOWER_CASE "
"MACOSX_BUNDLE MAIN_DEPENDENCY MAKE_C_IDENTIFIER MAKE_DIRECTORY MATCH MATCHAL MATCHES MD5 MESSAGE_NEVER MODULE MODULES "
"MTIME "
"NAME NAMELINK_COMPONENT NAMELINK_ONLY NAMELINK_SKIP NAMES NAMESPACE NAMES_PER_DIR NAME_WE NAME_WLE NATIVE_COMMAND "
"NETRC NETRC_FILE NEW NEWLINE_CONSUME NEWLINE_STYLE NEW_PROCESS NOT NOTEQUAL NOTICE 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_PACKAGE_ROOT_PATH NO_POLICY_SCOPE "
"NO_SOURCE_PERMISSIONS NO_SYSTEM_ENVIRONMENT_PATH NUMBER_ERRORS NUMBER_WARNINGS "
"MACOSX_BUNDLE MAIN_DEPENDENCY MAKE_C_IDENTIFIER MAKE_DIRECTORY MATCH MATCHAL MATCHES MD5 MEMBER MESSAGE_NEVER "
"MODIFIED_ACCESS MODULE MODULES MTIME "
"NAME NAMELINK_COMPONENT NAMELINK_ONLY NAMELINK_SKIP NAMES NAMESPACE NAMES_PER_DIR NAME_WE NAME_WLE "
"NATIVE_COMMAND NATIVE_PATH NETRC NETRC_FILE NEW NEWLINE_CONSUME NEWLINE_STYLE NEW_PROCESS NORMALIZE NORMAL_PATH "
"NOT NOTEQUAL NOTICE 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_PACKAGE_ROOT_PATH NO_POLICY_SCOPE NO_SOURCE_PERMISSIONS NO_SYSTEM_ENVIRONMENT_PATH NUMBER_ERRORS NUMBER_WARNINGS "
"OBJCXX_COMPILER_ID OBJCXX_COMPILER_VERSION OBJC_COMPILER_ID OBJC_COMPILER_VERSION OBJECT OBJECTS OFFSET OLD "
"ONLY ONLY_CMAKE_FIND_ROOT_PATH OPTIONAL OPTIONAL_COMPONENTS OPTIONS OR ORDER "
"OUTPUT OUTPUT_FILE OUTPUT_FORMAT OUTPUT_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE "
"PACKAGE PARALLEL_LEVEL PARENT_SCOPE PARSE_ARGV PARTS PATH PATHS PATH_SUFFIXES PATTERN PATTERNS PERMISSIONS "
"OUTPUT OUTPUT_CONFIG OUTPUT_FILE OUTPUT_FORMAT OUTPUT_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE "
"PACKAGE PARALLEL_LEVEL PARENT_PATH PARENT_SCOPE PARSE_ARGV PARTS PATH PATHS PATH_SUFFIXES PATTERN PATTERNS PERMISSIONS "
"PLATFORM PLATFORM_ID POLICY POP POP_BACK POP_FRONT POST_BUILD POST_EXCLUDE_REGEXES POST_INCLUDE_REGEXES "
"PREFIX PREPEND PRE_BUILD PRE_EXCLUDE_REGEXES PRE_INCLUDE_REGEXES 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_SYMLINK READ_WITH_PREFIX REALPATH REGEX REGULAR_EXPRESSION "
"RELATIVE RELATIVE_PATH RELEASE REMOVE REMOVE_AT REMOVE_DUPLICATES REMOVE_ITEM REMOVE_RECURSE RENAME REPEAT REPLACE "
"REQUIRED RESOLVED_DEPENDENCIES_VAR RESOURCE RESOURCE_SPEC_FILE RESULT RESULTS_VARIABLE RESULT_VARIABLE "
"RETRY_COUNT RETRY_DELAY RETURN_VALUE REUSE_FROM REVERSE RUNTIME RUN_OUTPUT_VARIABLE "
"SCHEDULE_RANDOM SCRIPT SEMICOLON SEND_ERROR SENSITIVE SET "
"RANDOM RANDOM_SEED RANGE READ READ_ACCESS READ_SYMLINK READ_WITH_PREFIX REALPATH REGEX REGULAR_EXPRESSION "
"RELATIVE RELATIVE_PART RELATIVE_PATH RELEASE "
"REMOVE REMOVED_ACCESS REMOVE_AT REMOVE_DUPLICATES REMOVE_EXTENSION REMOVE_FILENAME REMOVE_ITEM REMOVE_RECURSE RENAME "
"REPEAT REPLACE REPLACE_EXTENSION REPLACE_FILENAME REQUIRED "
"RESOLVED_DEPENDENCIES_VAR RESOURCE RESOURCE_SPEC_FILE RESULT RESULTS_VARIABLE RESULT_VARIABLE "
"RETRY_COUNT RETRY_DELAY RETURN_VALUE REUSE_FROM REVERSE ROOT_DIRECTORY ROOT_NAME ROOT_PATH RUNTIME RUN_OUTPUT_VARIABLE "
"SCHEDULE_RANDOM SCRIPT SEMICOLON SEND_ERROR SENSITIVE SEPARATE_ARGS SET "
"SHA1 SHA224 SHA256 SHA384 SHA3_224 SHA3_256 SHA3_384 SHA3_512 SHA512 SHARED SHELL_PATH SHOW_PROGRESS SIZE "
"SORT SOURCE SOURCES START STATIC STATUS STOP_ON_FAILURE STOP_TIME "
"SORT SOURCE SOURCES START STATIC STATUS STEM STOP_ON_FAILURE STOP_TIME "
"STREQUAL STRGREATER STRGREATER_EQUAL STRIDE STRING STRINGS STRIP STRLESS STRLESS_EQUAL SUBLIST SUBMIT_URL SUBSTRING "
"SYMBOLIC SYSTEM "
"TARGET TARGETS TARGET_BUNDLE_CONTENT_DIR TARGET_BUNDLE_DIR TARGET_DIRECTORY TARGET_EXISTS "
Expand All @@ -89,9 +94,11 @@ static KEYWORDLIST Keywords_CMake = {{
"TARGET_LINKER_FILE_PREFIX TARGET_LINKER_FILE_SUFFIX TARGET_NAME TARGET_NAME_IF_EXISTS TARGET_OBJECTS "
"TARGET_PDB_FILE TARGET_PDB_FILE_BASE_NAME TARGET_PDB_FILE_DIR TARGET_PDB_FILE_NAME TARGET_POLICY TARGET_PROPERTY "
"TARGET_SONAME_FILE TARGET_SONAME_FILE_DIR TARGET_SONAME_FILE_NAME TEST TEST_LOAD TIMEOUT TIMESTAMP "
"TLS_CAINFO TLS_VERIFY TOLOWER TOUCH TOUCH_NOCREATE TOUPPER TO_CMAKE_PATH TO_NATIVE_PATH TRACE TRANSFORM TREE TYPE "
"UNIX_COMMAND UNKNOWN UNRESOLVED_DEPENDENCIES_VAR UPLOAD UPPER UPPER_CASE USERPWD USES_TERMINAL USE_SOURCE_PERMISSIONS "
"UTC UUID "
"TLS_CAINFO TLS_VERIFY "
"TOLOWER TOUCH TOUCH_NOCREATE TOUPPER TO_CMAKE_PATH TO_CMAKE_PATH_LIST TO_NATIVE_PATH TO_NATIVE_PATH_LIST "
"TRACE TRANSFORM TREE TYPE "
"UNIX_COMMAND UNKNOWN_MODIFIED_ACCESS UNKNOWN_READ_ACCESS UNRESOLVED_DEPENDENCIES_VAR UPLOAD UPPER UPPER_CASE "
"USERPWD USES_TERMINAL USE_SOURCE_PERMISSIONS UTC UUID "
"VARIABLE VERBATIM VERSION VERSION_EQUAL VERSION_GREATER VERSION_GREATER_EQUAL VERSION_LESS VERSION_LESS_EQUAL "
"WARNING WINDOWS_COMMAND WORKING_DIRECTORY WRITE ZIP_LISTS "

Expand All @@ -102,8 +109,8 @@ static KEYWORDLIST Keywords_CMake = {{

, // 4 variables
"ANDROID APPLE ASM ASMFLAGS BORLAND CACHE CC CFLAGS CSFLAGS CUDACXX CUDAFLAGS CUDAHOSTCXX CXX CXXFLAGS CYGWIN DESTDIR "
"ENV FC FFLAGS IOS LDFLAGS MINGW MSVC MSVC10 MSVC11 MSVC12 MSVC14 MSVC60 MSVC70 MSVC71 MSVC80 MSVC90 MSYS OBJC OBJCXX "
"RC RCFLAGS SWIFTC UNIX VERBOSE WIN32 WINCE XCODE "
"ENV FC FFLAGS IOS ISPC ISPCFLAGS LDFLAGS MINGW MSVC MSVC10 MSVC11 MSVC12 MSVC14 MSVC60 MSVC70 MSVC71 MSVC80 MSVC90 MSYS "
"OBJC OBJCXX RC RCFLAGS SWIFTC UNIX VERBOSE WIN32 WINCE XCODE "

, // 5 values
"ANSI AUTO BIN Build CRLF Configure Coverage DATA DOS Debug Done ExtraFiles FALSE GROUP_EXECUTE GROUP_READ GROUP_WRITE "
Expand Down
Loading

0 comments on commit fbea8e4

Please sign in to comment.