diff --git a/data/generators/cmake.xml.tpl b/data/generators/cmake.xml.tpl --- a/data/generators/cmake.xml.tpl +++ b/data/generators/cmake.xml.tpl @@ -31,7 +31,7 @@ - PDB_OUTPUT_DIRECTORY - POSITION_INDEPENDENT_CODE + - PRECOMPILE_HEADERS # Since 3.16 + - PRECOMPILE_HEADERS_REUSE_FROM # Since 3.16 - PREFIX - PRIVATE_HEADER - PROJECT_LABEL @@ -293,6 +300,10 @@ - Swift_MODULE_DIRECTORY # Since 3.15 - Swift_MODULE_NAME # Since 3.15 - TYPE + - UNITY_BUILD # Since 3.16 + - UNITY_BUILD_BATCH_SIZE # Since 3.16 + - UNITY_BUILD_CODE_AFTER_INCLUDE # Since 3.16 + - UNITY_BUILD_CODE_BEFORE_INCLUDE # Since 3.16 - VERSION - VISIBILITY_INLINES_HIDDEN - VS_CONFIGURATION_TYPE @@ -306,6 +317,7 @@ - VS_DOTNET_REFERENCES - VS_DOTNET_REFERENCES_COPY_LOCAL - VS_DOTNET_TARGET_FRAMEWORK_VERSION + - VS_DPI_AWARE # Since 3.16 - VS_GLOBAL_KEYWORD - VS_GLOBAL_PROJECT_TYPES - VS_GLOBAL_ROOTNAMESPACE @@ -339,6 +351,7 @@ - XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN # Since 3.13 - XCODE_SCHEME_ARGUMENTS # Since 3.13 - XCODE_SCHEME_DEBUG_AS_ROOT # Since 3.15 + - XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING # Since 3.16 - XCODE_SCHEME_THREAD_SANITIZER # Since 3.13 - XCODE_SCHEME_THREAD_SANITIZER_STOP # Since 3.13 - XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER # Since 3.13 @@ -375,6 +388,7 @@ - REQUIRED_FILES - RESOURCE_LOCK - RUN_SERIAL + - SKIP_REGULAR_EXPRESSION # Since 3.16 - SKIP_RETURN_CODE - TIMEOUT - TIMEOUT_AFTER_MATCH @@ -404,6 +418,8 @@ - SKIP_AUTOMOC - SKIP_AUTORCC - SKIP_AUTOUIC + - SKIP_PRECOMPILE_HEADERS # Since 3.16 + - SKIP_UNITY_BUILD_INCLUSION # Since 3.16 - Swift_DEPENDENCIES_FILE # Since 3.15 - Swift_DIAGNOSTICS_FILE # Since 3.15 - SYMBOLIC @@ -580,6 +596,7 @@ - CMAKE_MAKE_PROGRAM - CMAKE_MATCH_COUNT - CMAKE_MATCH_ + - CMAKE_MESSAGE_INDENT # Since 3.16 - CMAKE_MINIMUM_REQUIRED_VERSION - CMAKE_MINOR_VERSION - CMAKE_NETRC # Since 3.11 @@ -658,6 +675,7 @@ - CMAKE_ECLIPSE_GENERATE_LINKED_RESOURCES - CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT - CMAKE_ECLIPSE_MAKE_ARGUMENTS + - CMAKE_ECLIPSE_RESOURCE_ENCODING # Since 3.16 - CMAKE_ECLIPSE_VERSION - CMAKE_ERROR_DEPRECATED - CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION @@ -671,7 +689,7 @@ - CMAKE_FIND_LIBRARY_PREFIXES - CMAKE_FIND_LIBRARY_SUFFIXES - CMAKE_FIND_NO_INSTALL_PREFIX - - CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY + - CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY # Deprecated since 3.16 - CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY - CMAKE_FIND_PACKAGE_PREFER_CONFIG # Since 3.15 - CMAKE_FIND_PACKAGE_RESOLVE_SYMLINKS # Since 3.14 @@ -681,6 +699,12 @@ - CMAKE_FIND_ROOT_PATH_MODE_LIBRARY - CMAKE_FIND_ROOT_PATH_MODE_PACKAGE - CMAKE_FIND_ROOT_PATH_MODE_PROGRAM + - CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH # Since 3.16 + - CMAKE_FIND_USE_CMAKE_PATH # Since 3.16 + - CMAKE_FIND_USE_CMAKE_SYSTEM_PATH # Since 3.16 + - CMAKE_FIND_USE_PACKAGE_ROOT_PATH # Since 3.16 + - CMAKE_FIND_USE_PACKAGE_REGISTRY # Since 3.16 + - CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH # Since 3.16 - CMAKE_FRAMEWORK_PATH - CMAKE_IGNORE_PATH - CMAKE_INCLUDE_DIRECTORIES_BEFORE @@ -729,6 +753,7 @@ - CMAKE_XCODE_SCHEME_THREAD_SANITIZER_STOP # Since 3.13 - CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER # Since 3.13 - CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP # Since 3.13 + - CMAKE_XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING # Since 3.16 - CMAKE_XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER # Since 3.13 - CMAKE_XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP # Since 3.13 - CMAKE_XCODE_SCHEME_MALLOC_SCRIBBLE # Since 3.13 @@ -820,6 +845,7 @@ - CMAKE_AUTOMOC - CMAKE_AUTOMOC_DEPEND_FILTERS - CMAKE_AUTOMOC_MOC_OPTIONS + - CMAKE_AUTOMOC_PATH_PREFIX # Since 3.16 - CMAKE_AUTORCC - CMAKE_AUTORCC_OPTIONS - CMAKE_AUTOUIC @@ -833,6 +859,7 @@ - CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_ - CMAKE__POSTFIX - CMAKE_CUDA_SEPARABLE_COMPILATION # Since 3.11 + - CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS # Since 3.16 - CMAKE_DEBUG_POSTFIX - CMAKE_ENABLE_EXPORTS - CMAKE_EXE_LINKER_FLAGS @@ -851,6 +878,7 @@ - CMAKE_INCLUDE_CURRENT_DIR - CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE - CMAKE_INSTALL_NAME_DIR + - CMAKE_INSTALL_REMOVE_ENVIRONMENT_RPATH # Since 3.16 - CMAKE_INSTALL_RPATH - CMAKE_INSTALL_RPATH_USE_LINK_PATH - CMAKE_INTERPROCEDURAL_OPTIMIZATION @@ -904,6 +932,8 @@ - CMAKE_TRY_COMPILE_CONFIGURATION - CMAKE_TRY_COMPILE_PLATFORM_VARIABLES - CMAKE_TRY_COMPILE_TARGET_TYPE + - CMAKE_UNITY_BUILD # Since 3.16 + - CMAKE_UNITY_BUILD_BATCH_SIZE # Since 3.16 - CMAKE_USE_RELATIVE_PATHS - CMAKE_VISIBILITY_INLINES_HIDDEN - CMAKE_VS_GLOBALS # Since 3.13 @@ -1072,7 +1102,8 @@ - CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION - CPACK_INCLUDE_TOPLEVEL_DIRECTORY - CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS # Since 3.11 - - CPACK_INSTALL_SCRIPT + - CPACK_INSTALL_SCRIPT # Deprecated since 3.16 + - CPACK_INSTALL_SCRIPTS # Since 3.16 - CPACK_PACKAGING_INSTALL_PREFIX - CPACK_SET_DESTDIR - CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION @@ -1201,7 +1232,7 @@ - CPACK_DEBIAN_ENABLE_COMPONENT_DEPENDS - CPACK_DEBIAN_PACKAGE_MAINTAINER - CPACK_DEBIAN_PACKAGE_DESCRIPTION - - CPACK_COMPONENT__DESCRIPTION + - CPACK_DEBIAN__DESCRIPTION # Since 3.16 - CPACK_DEBIAN_PACKAGE_SECTION - CPACK_DEBIAN__PACKAGE_SECTION - CPACK_DEBIAN_ARCHIVE_TYPE @@ -1457,8 +1488,6 @@ # - CPack - CPACK_PACKAGE_NAME - CPACK_PACKAGE_VENDOR - # `CPACK_PACKAGE_CONTACT` used by some modules (like Deb and NSIS), - # but not documented yet... - CPACK_PACKAGE_CONTACT - CPACK_PACKAGE_DIRECTORY - CPACK_PACKAGE_VERSION_MAJOR @@ -1488,6 +1517,7 @@ - CPACK_SOURCE_OUTPUT_CONFIG_FILE - CPACK_SOURCE_IGNORE_FILES - CPACK_CMAKE_GENERATOR + - CPACK_INSTALL_CMAKE_CONFIGURATIONS # Since 3.16 - CPACK_INSTALL_CMAKE_PROJECTS - CPACK_SYSTEM_NAME - CPACK_PACKAGE_VERSION @@ -1497,6 +1527,12 @@ - CPACK_PACKAGE_INSTALL_REGISTRY_KEY - CPACK_CREATE_DESKTOP_LINKS - CPACK_BINARY_ + # The following variables used by CPack and some CMake modules, + # but not documented (yet): + # used by some modules like Deb and NSIS + - CPACK_PACKAGE_CONTACT + # - used in CPack.cmake as default value for `CPACK_RPM_PACKAGE_RELOCATABLE` + - CPACK_PACKAGE_RELOCATABLE # - CPackWIX - CPACK_WIX_UPGRADE_GUID - CPACK_WIX_PRODUCT_GUID @@ -1554,6 +1590,7 @@ - PKG_CONFIG_EXECUTABLE - PKG_CONFIG_VERSION_STRING - PKG_CONFIG_USE_CMAKE_PREFIX_PATH + - _MODULE_NAME # Since 3.16 # - FindThreads - CMAKE_THREAD_LIBS_INIT - CMAKE_USE_SPROC_INIT @@ -1897,6 +1934,8 @@ # New sub-options since 3.14 , READ_SYMLINK , SIZE + # New sub-options since 3.16 + , GET_RUNTIME_DEPENDENCIES ] special-args: [ UTF-8 @@ -2270,7 +2309,7 @@ named-args: [EXCLUDE_FROM_ALL] - name: add_test - named-args: [NAME, COMMAND, CONFIGURATIONS, WORKING_DIRECTORY] + named-args: [NAME, COMMAND, COMMAND_EXPAND_LISTS, CONFIGURATIONS, WORKING_DIRECTORY] nested-parentheses?: true - name: aux_source_directory @@ -2508,6 +2547,10 @@ - name: target_link_options named-args: *target_compile_definitions + - + # Since 3.16 + name: target_precompile_headers + named-args: [INTERFACE, PUBLIC, PRIVATE, REUSE_FROM] - name: target_sources named-args: *target_compile_definitions diff --git a/data/syntax/cmake.xml b/data/syntax/cmake.xml --- a/data/syntax/cmake.xml +++ b/data/syntax/cmake.xml @@ -31,7 +31,7 @@ target_link_directories target_link_libraries target_link_options + target_precompile_headers target_sources try_compile try_run @@ -292,6 +293,7 @@ FOLLOW_SYMLINKS FOLLOW_SYMLINK_CHAIN GENERATE + GET_RUNTIME_DEPENDENCIES GLOB GLOB_RECURSE GUARD @@ -800,6 +802,7 @@ COMMAND + COMMAND_EXPAND_LISTS CONFIGURATIONS NAME WORKING_DIRECTORY @@ -1060,6 +1063,12 @@ PRIVATE PUBLIC + + INTERFACE + PRIVATE + PUBLIC + REUSE_FROM + INTERFACE PRIVATE @@ -1235,6 +1244,7 @@ CMAKE_AUTOMOC CMAKE_AUTOMOC_DEPEND_FILTERS CMAKE_AUTOMOC_MOC_OPTIONS + CMAKE_AUTOMOC_PATH_PREFIX CMAKE_AUTOMOC_RELAXED_MODE CMAKE_AUTORCC CMAKE_AUTORCC_OPTIONS @@ -1270,6 +1280,7 @@ CMAKE_CROSSCOMPILING_EMULATOR CMAKE_CTEST_COMMAND CMAKE_CUDA_EXTENSIONS + CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS CMAKE_CUDA_SEPARABLE_COMPILATION CMAKE_CUDA_STANDARD CMAKE_CUDA_STANDARD_REQUIRED @@ -1296,6 +1307,7 @@ CMAKE_ECLIPSE_GENERATE_LINKED_RESOURCES CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT CMAKE_ECLIPSE_MAKE_ARGUMENTS + CMAKE_ECLIPSE_RESOURCE_ENCODING CMAKE_ECLIPSE_VERSION CMAKE_EDIT_COMMAND CMAKE_ENABLE_EXPORTS @@ -1331,6 +1343,12 @@ CMAKE_FIND_ROOT_PATH_MODE_LIBRARY CMAKE_FIND_ROOT_PATH_MODE_PACKAGE CMAKE_FIND_ROOT_PATH_MODE_PROGRAM + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH + CMAKE_FIND_USE_CMAKE_PATH + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH + CMAKE_FIND_USE_PACKAGE_REGISTRY + CMAKE_FIND_USE_PACKAGE_ROOT_PATH + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH CMAKE_FOLDER CMAKE_FRAMEWORK CMAKE_FRAMEWORK_PATH @@ -1405,6 +1423,7 @@ CMAKE_INSTALL_OPENMP_LIBRARIES CMAKE_INSTALL_PREFIX CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT + CMAKE_INSTALL_REMOVE_ENVIRONMENT_RPATH CMAKE_INSTALL_RPATH CMAKE_INSTALL_RPATH_USE_LINK_PATH CMAKE_INSTALL_RUNSTATEDIR @@ -1444,6 +1463,7 @@ CMAKE_MAKE_PROGRAM CMAKE_MATCH_COUNT CMAKE_MAXIMUM_RECURSION_DEPTH + CMAKE_MESSAGE_INDENT CMAKE_MFC_FLAG CMAKE_MINIMUM_REQUIRED_VERSION CMAKE_MINOR_VERSION @@ -1540,6 +1560,8 @@ CMAKE_TRY_COMPILE_PLATFORM_VARIABLES CMAKE_TRY_COMPILE_TARGET_TYPE CMAKE_TWEAK_VERSION + CMAKE_UNITY_BUILD + CMAKE_UNITY_BUILD_BATCH_SIZE CMAKE_USER_MAKE_RULES_OVERRIDE CMAKE_USE_PTHREADS_INIT CMAKE_USE_RELATIVE_PATHS @@ -1577,6 +1599,7 @@ CMAKE_XCODE_PLATFORM_TOOLSET CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN + CMAKE_XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING CMAKE_XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER CMAKE_XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS CMAKE_XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE @@ -1700,10 +1723,12 @@ CPACK_IFW_VERBOSE CPACK_INCLUDE_TOPLEVEL_DIRECTORY CPACK_INSTALLED_DIRECTORIES + CPACK_INSTALL_CMAKE_CONFIGURATIONS CPACK_INSTALL_CMAKE_PROJECTS CPACK_INSTALL_COMMANDS CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS CPACK_INSTALL_SCRIPT + CPACK_INSTALL_SCRIPTS CPACK_MONOLITHIC_INSTALL CPACK_NSIS_COMPRESSOR CPACK_NSIS_CONTACT @@ -1759,6 +1784,7 @@ CPACK_PACKAGE_INSTALL_DIRECTORY CPACK_PACKAGE_INSTALL_REGISTRY_KEY CPACK_PACKAGE_NAME + CPACK_PACKAGE_RELOCATABLE CPACK_PACKAGE_VENDOR CPACK_PACKAGE_VERSION CPACK_PACKAGE_VERSION_MAJOR @@ -2161,6 +2187,7 @@ AUTOMOC_EXECUTABLE AUTOMOC_MACRO_NAMES AUTOMOC_MOC_OPTIONS + AUTOMOC_PATH_PREFIX AUTORCC AUTORCC_EXECUTABLE AUTORCC_OPTIONS @@ -2202,6 +2229,7 @@ DEFINE_SYMBOL DEPLOYMENT_ADDITIONAL_FILES DEPLOYMENT_REMOTE_DIRECTORY + DISABLE_PRECOMPILE_HEADERS DOTNET_TARGET_FRAMEWORK_VERSION ENABLE_EXPORTS EXCLUDE_FROM_ALL @@ -2236,6 +2264,7 @@ IMPORT_SUFFIX INCLUDE_DIRECTORIES INSTALL_NAME_DIR + INSTALL_REMOVE_ENVIRONMENT_RPATH INSTALL_RPATH INSTALL_RPATH_USE_LINK_PATH INTERFACE_AUTOUIC_OPTIONS @@ -2248,6 +2277,7 @@ INTERFACE_LINK_LIBRARIES INTERFACE_LINK_OPTIONS INTERFACE_POSITION_INDEPENDENT_CODE + INTERFACE_PRECOMPILE_HEADERS INTERFACE_SOURCES INTERFACE_SYSTEM_INCLUDE_DIRECTORIES INTERPROCEDURAL_OPTIMIZATION @@ -2284,6 +2314,8 @@ PDB_NAME PDB_OUTPUT_DIRECTORY POSITION_INDEPENDENT_CODE + PRECOMPILE_HEADERS + PRECOMPILE_HEADERS_REUSE_FROM PREFIX PRIVATE_HEADER PROJECT_LABEL @@ -2305,6 +2337,10 @@ Swift_MODULE_DIRECTORY Swift_MODULE_NAME TYPE + UNITY_BUILD + UNITY_BUILD_BATCH_SIZE + UNITY_BUILD_CODE_AFTER_INCLUDE + UNITY_BUILD_CODE_BEFORE_INCLUDE VERSION VISIBILITY_INLINES_HIDDEN VS_CONFIGURATION_TYPE @@ -2316,6 +2352,7 @@ VS_DOTNET_REFERENCES VS_DOTNET_REFERENCES_COPY_LOCAL VS_DOTNET_TARGET_FRAMEWORK_VERSION + VS_DPI_AWARE VS_GLOBAL_KEYWORD VS_GLOBAL_PROJECT_TYPES VS_GLOBAL_ROOTNAMESPACE @@ -2346,6 +2383,7 @@ XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN XCODE_SCHEME_ARGUMENTS XCODE_SCHEME_DEBUG_AS_ROOT + XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE @@ -2386,6 +2424,8 @@ SKIP_AUTOMOC SKIP_AUTORCC SKIP_AUTOUIC + SKIP_PRECOMPILE_HEADERS + SKIP_UNITY_BUILD_INCLUSION SYMBOLIC Swift_DEPENDENCIES_FILE Swift_DIAGNOSTICS_FILE @@ -2429,6 +2469,7 @@ REQUIRED_FILES RESOURCE_LOCK RUN_SERIAL + SKIP_REGULAR_EXPRESSION SKIP_RETURN_CODE TIMEOUT TIMEOUT_AFTER_MATCH @@ -2621,6 +2662,7 @@ + @@ -3442,6 +3484,14 @@ + + + + + + + + @@ -3679,6 +3729,7 @@ + @@ -3771,7 +3822,7 @@ - +