diff options
Diffstat (limited to 'src/libs/3rdparty/syntax-highlighting/data/generators/cmake.yaml')
-rw-r--r-- | src/libs/3rdparty/syntax-highlighting/data/generators/cmake.yaml | 3305 |
1 files changed, 3169 insertions, 136 deletions
diff --git a/src/libs/3rdparty/syntax-highlighting/data/generators/cmake.yaml b/src/libs/3rdparty/syntax-highlighting/data/generators/cmake.yaml index 1174c35215..e247237dda 100644 --- a/src/libs/3rdparty/syntax-highlighting/data/generators/cmake.yaml +++ b/src/libs/3rdparty/syntax-highlighting/data/generators/cmake.yaml @@ -1,3 +1,5 @@ +version: 50 + global-properties: - ALLOW_DUPLICATE_CUSTOM_TARGETS - AUTOGEN_SOURCE_GROUP @@ -6,7 +8,9 @@ global-properties: - AUTOMOC_TARGETS_FOLDER - AUTORCC_SOURCE_GROUP - CMAKE_C_KNOWN_FEATURES + - CMAKE_CUDA_KNOWN_FEATURES # Since 3.17 - CMAKE_CXX_KNOWN_FEATURES + - CMAKE_ROLE # Since 3.14 - DEBUG_CONFIGURATIONS - DISABLED_FEATURES - ENABLED_FEATURES @@ -42,6 +46,7 @@ global-properties: - FeatureSummary_<TYPE>_DESCRIPTION directory-properties: + - ADDITIONAL_CLEAN_FILES # Since 3.15 - ADDITIONAL_MAKE_CLEAN_FILES - BINARY_DIR - BUILDSYSTEM_TARGETS @@ -53,6 +58,7 @@ directory-properties: - DEFINITIONS - EXCLUDE_FROM_ALL - IMPLICIT_DEPENDS_INCLUDE_TRANSFORM + - IMPORTED_TARGETS # Since 3.21 - INCLUDE_DIRECTORIES - INCLUDE_REGULAR_EXPRESSION - INTERPROCEDURAL_OPTIMIZATION_<CONFIG> @@ -68,6 +74,7 @@ directory-properties: - RULE_LAUNCH_LINK - SOURCE_DIR - SUBDIRECTORIES + - SYSTEM # Since 3.25 - TESTS # Since 3.12 - TEST_INCLUDE_FILE - TEST_INCLUDE_FILES # Since 3.10 @@ -78,6 +85,8 @@ directory-properties: # NOTE Copy-n-pasting this list from official docs may contain a redudant item `Example`! Check it! target-properties: + - ADDITIONAL_CLEAN_FILES # Since 3.15 + - AIX_EXPORT_ALL_SYMBOLS # Since 3.17 - ALIASED_TARGET - ANDROID_ANT_ADDITIONAL_OPTIONS - ANDROID_API @@ -101,17 +110,26 @@ target-properties: - ARCHIVE_OUTPUT_NAME_<CONFIG> - ARCHIVE_OUTPUT_NAME - AUTOGEN_BUILD_DIR + - AUTOGEN_ORIGIN_DEPENDS # Since 3.14 - AUTOGEN_TARGET_DEPENDS + - AUTOGEN_USE_SYSTEM_INCLUDE # Since 3.27 + - AUTOMOC_COMPILER_PREDEFINES # Since 3.10 - AUTOMOC_DEPEND_FILTERS + - AUTOMOC_EXECUTABLE # Since 3.14 + - AUTOMOC_MACRO_NAMES - AUTOMOC_MOC_OPTIONS + - AUTOMOC_PATH_PREFIX # Since 3.16 - AUTOMOC - AUTOUIC + - AUTOUIC_EXECUTABLE # Since 3.14 - AUTOUIC_OPTIONS - AUTOUIC_SEARCH_PATHS - AUTORCC + - AUTORCC_EXECUTABLE # Since 3.14 - AUTORCC_OPTIONS - BINARY_DIR - BUILD_RPATH + - BUILD_RPATH_USE_ORIGIN # Since 3.14 - BUILD_WITH_INSTALL_NAME_DIR - BUILD_WITH_INSTALL_RPATH - BUNDLE_EXTENSION @@ -119,7 +137,7 @@ target-properties: - C_EXTENSIONS - C_STANDARD - C_STANDARD_REQUIRED - - COMMON_LANGUAGE_RUNTIME # Sine 3.12 + - COMMON_LANGUAGE_RUNTIME # Since 3.12 - COMPATIBLE_INTERFACE_BOOL - COMPATIBLE_INTERFACE_NUMBER_MAX - COMPATIBLE_INTERFACE_NUMBER_MIN @@ -132,38 +150,68 @@ target-properties: - COMPILE_PDB_NAME_<CONFIG> - COMPILE_PDB_OUTPUT_DIRECTORY - COMPILE_PDB_OUTPUT_DIRECTORY_<CONFIG> + - COMPILE_WARNING_AS_ERROR # Since 3.24 - <CONFIG>_OUTPUT_NAME - <CONFIG>_POSTFIX - CROSSCOMPILING_EMULATOR + - CUDA_ARCHITECTURES # Since 3.18 + - CUDA_CUBIN_COMPILATION # Since 3.27 + - CUDA_EXTENSIONS + - CUDA_FATBIN_COMPILATION # Since 3.27 + - CUDA_OPTIX_COMPILATION # Since 3.27 - CUDA_PTX_COMPILATION - CUDA_SEPARABLE_COMPILATION - CUDA_RESOLVE_DEVICE_SYMBOLS - - CUDA_EXTENSIONS + - CUDA_RUNTIME_LIBRARY # Since 3.17 - CUDA_STANDARD - CUDA_STANDARD_REQUIRED - CXX_EXTENSIONS + - CXX_MODULE_DIRS # Since 3.28 + - CXX_MODULE_DIRS_<NAME> # Since 3.28 + - CXX_MODULE_SET # Since 3.28 + - CXX_MODULE_SET_<NAME> # Since 3.28 + - CXX_MODULE_SETS # Since 3.28 + - CXX_SCAN_FOR_MODULES # Since 3.28 - CXX_STANDARD - CXX_STANDARD_REQUIRED # - DEBUG_POSTFIX # NOTE: Handled by `<CONFIG>_POSTFIX` - DEFINE_SYMBOL - DEPLOYMENT_ADDITIONAL_FILES # Since 3.13 - DEPLOYMENT_REMOTE_DIRECTORY + - DEPRECATION # Since 3.17 + - DISABLE_PRECOMPILE_HEADERS # Since 3.16 + - DLL_NAME_WITH_SOVERSION # Since 3.27 + - DOTNET_SDK # Since 3.23 + - DOTNET_TARGET_FRAMEWORK # Since 3.17 - DOTNET_TARGET_FRAMEWORK_VERSION # Since 3.12 - EchoString - ENABLE_EXPORTS - EXCLUDE_FROM_ALL - EXCLUDE_FROM_DEFAULT_BUILD_<CONFIG> - EXCLUDE_FROM_DEFAULT_BUILD + - EXPORT_COMPILE_COMMANDS # Since 3.20 - EXPORT_NAME + - EXPORT_NO_SYSTEM # Since 3.25 - EXPORT_PROPERTIES # Since 3.12 - FOLDER - Fortran_FORMAT - Fortran_MODULE_DIRECTORY + - Fortran_PREPROCESS # Since 3.18 - FRAMEWORK + - FRAMEWORK_MULTI_CONFIG_POSTFIX_<CONFIG> # Since 3.18 - FRAMEWORK_VERSION - GENERATOR_FILE_NAME - GNUtoMS - HAS_CXX + - HEADER_DIRS # Since 3.23 + - HEADER_DIRS_<NAME> # Since 3.23 + - HEADER_SET # Since 3.23 + - HEADER_SET_<NAME> # Since 3.23 + - HEADER_SETS # Since 3.23 + - HIP_ARCHITECTURES # Since 3.21 + - HIP_EXTENSIONS # Since 3.21 + - HIP_STANDARD # Since 3.21 + - HIP_STANDARD_REQUIRED # Since 3.21 - IMPLICIT_DEPENDS_INCLUDE_TRANSFORM - IMPORTED_COMMON_LANGUAGE_RUNTIME # Since 3.12 - IMPORTED_CONFIGURATIONS @@ -184,6 +232,7 @@ target-properties: - IMPORTED_LOCATION - IMPORTED_NO_SONAME_<CONFIG> - IMPORTED_NO_SONAME + - IMPORTED_NO_SYSTEM # Since 3.23 - IMPORTED_OBJECTS_<CONFIG> - IMPORTED_OBJECTS - IMPORTED @@ -193,31 +242,44 @@ target-properties: - IMPORT_SUFFIX - INCLUDE_DIRECTORIES - INSTALL_NAME_DIR + - INSTALL_REMOVE_ENVIRONMENT_RPATH # Since 3.16 - INSTALL_RPATH - INSTALL_RPATH_USE_LINK_PATH + - INTERFACE_AUTOMOC_MACRO_NAMES # Since 3.27 - INTERFACE_AUTOUIC_OPTIONS - INTERFACE_COMPILE_DEFINITIONS - INTERFACE_COMPILE_FEATURES - INTERFACE_COMPILE_OPTIONS + - INTERFACE_CXX_MODULE_SETS # Since 3.28 + - INTERFACE_HEADER_SETS # Since 3.23 + - INTERFACE_HEADER_SETS_TO_VERIFY # Since 3.24 - INTERFACE_INCLUDE_DIRECTORIES - INTERFACE_LINK_DEPENDS # Since 3.13 - INTERFACE_LINK_DIRECTORIES # Since 3.13 - INTERFACE_LINK_LIBRARIES + - INTERFACE_LINK_LIBRARIES_DIRECT # Since 3.24 + - INTERFACE_LINK_LIBRARIES_DIRECT_EXCLUDE # Since 3.24 - INTERFACE_LINK_OPTIONS # Since 3.13 + - INTERFACE_PRECOMPILE_HEADERS # Since 3.16 - INTERFACE_POSITION_INDEPENDENT_CODE - INTERFACE_SOURCES - INTERFACE_SYSTEM_INCLUDE_DIRECTORIES - INTERPROCEDURAL_OPTIMIZATION_<CONFIG> - INTERPROCEDURAL_OPTIMIZATION - IOS_INSTALL_COMBINED + - ISPC_HEADER_DIRECTORY # Since 3.19 + - ISPC_HEADER_SUFFIX # Since 3.19.2 + - ISPC_INSTRUCTION_SETS # Since 3.19 - JOB_POOL_COMPILE - JOB_POOL_LINK - LABELS - <LANG>_CLANG_TIDY + - <LANG>_CLANG_TIDY_EXPORT_FIXES_DIR # Since 3.26 - <LANG>_COMPILER_LAUNCHER - <LANG>_CPPCHECK # Since 3.10 - <LANG>_CPPLINT - <LANG>_INCLUDE_WHAT_YOU_USE + - <LANG>_LINKER_LAUNCHER # Since 3.21 - <LANG>_VISIBILITY_PRESET - LIBRARY_OUTPUT_DIRECTORY_<CONFIG> - LIBRARY_OUTPUT_DIRECTORY @@ -234,30 +296,48 @@ target-properties: - LINK_INTERFACE_MULTIPLICITY_<CONFIG> - LINK_INTERFACE_MULTIPLICITY - LINK_LIBRARIES + - LINK_LIBRARIES_ONLY_TARGETS # Since 3.23 - LINK_OPTIONS # Since 3.13 - LINK_SEARCH_END_STATIC - LINK_SEARCH_START_STATIC - LINK_WHAT_YOU_USE - LOCATION_<CONFIG> - LOCATION + - MACHO_COMPATIBILITY_VERSION # Since 3.17 + - MACHO_CURRENT_VERSION # Since 3.17 - MACOSX_BUNDLE_INFO_PLIST - MACOSX_BUNDLE - MACOSX_FRAMEWORK_INFO_PLIST - MACOSX_RPATH - MANUALLY_ADDED_DEPENDENCIES - MAP_IMPORTED_CONFIG_<CONFIG> + - MSVC_DEBUG_INFORMATION_FORMAT # Since 3.25 + - MSVC_RUNTIME_LIBRARY # Since 3.15 - NAME - NO_SONAME - NO_SYSTEM_FROM_IMPORTED + - OBJC_EXTENSIONS # Since 3.16 + - OBJC_STANDARD # Since 3.16 + - OBJC_STANDARD_REQUIRED # Since 3.16 + - OBJCXX_EXTENSIONS # Since 3.16 + - OBJCXX_STANDARD # Since 3.16 + - OBJCXX_STANDARD_REQUIRED # Since 3.16 + - OPTIMIZE_DEPENDENCIES # Since 3.19 - OSX_ARCHITECTURES_<CONFIG> - OSX_ARCHITECTURES + - OSX_CURRENT_VERSION # Since 3.17 + - OSX_COMPATIBILITY_VERSION # Since 3.17 - OUTPUT_NAME_<CONFIG> - OUTPUT_NAME + - PCH_WARN_INVALID # Since 3.18 + - PCH_INSTANTIATE_TEMPLATES # Since 3.19 - PDB_NAME_<CONFIG> - PDB_NAME - PDB_OUTPUT_DIRECTORY_<CONFIG> - PDB_OUTPUT_DIRECTORY - POSITION_INDEPENDENT_CODE + - PRECOMPILE_HEADERS # Since 3.16 + - PRECOMPILE_HEADERS_REUSE_FROM # Since 3.16 - PREFIX - PRIVATE_HEADER - PROJECT_LABEL @@ -278,7 +358,18 @@ target-properties: - STATIC_LIBRARY_FLAGS - STATIC_LIBRARY_OPTIONS # Since 3.13 - SUFFIX + - Swift_DEPENDENCIES_FILE # Since 3.15 + - Swift_MODULE_DIRECTORY # Since 3.15 + - Swift_MODULE_NAME # Since 3.15 + - SYSTEM # Since 3.25 - 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 + - UNITY_BUILD_MODE # Since 3.18 + - UNITY_BUILD_UNIQUE_ID # Since 3.20 + - VERIFY_INTERFACE_HEADER_SETS # Since 3.24 - VERSION - VISIBILITY_INLINES_HIDDEN - VS_CONFIGURATION_TYPE @@ -291,48 +382,75 @@ target-properties: - VS_DOTNET_REFERENCEPROP_<refname>_TAG_<tagname> # Since 3.10 - VS_DOTNET_REFERENCES - VS_DOTNET_REFERENCES_COPY_LOCAL + - VS_DOTNET_STARTUP_OBJECT # Since 3.24 - VS_DOTNET_TARGET_FRAMEWORK_VERSION + - VS_DOTNET_DOCUMENTATION_FILE # Since 3.17 + - VS_DPI_AWARE # Since 3.16 - VS_GLOBAL_KEYWORD - VS_GLOBAL_PROJECT_TYPES - VS_GLOBAL_ROOTNAMESPACE - VS_GLOBAL_<variable> - VS_IOT_EXTENSIONS_VERSION - VS_IOT_STARTUP_TASK + - VS_JUST_MY_CODE_DEBUGGING # Since 3.15 - VS_KEYWORD - VS_MOBILE_EXTENSIONS_VERSION + - VS_NO_COMPILE_BATCHING + - VS_NO_SOLUTION_DEPLOY # Since 3.15 + - VS_PACKAGE_REFERENCES # Since 3.15 + - VS_PLATFORM_TOOLSET # Since 3.18 + - VS_PROJECT_IMPORT # Since 3.15 - VS_SCC_AUXPATH - VS_SCC_LOCALPATH - VS_SCC_PROJECTNAME - VS_SCC_PROVIDER - VS_SDK_REFERENCES + - VS_SOLUTION_DEPLOY # Since 3.18 + - VS_SOURCE_SETTINGS_<tool> # Since 3.18 - VS_USER_PROPS - VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION - VS_WINRT_COMPONENT - VS_WINRT_EXTENSIONS - VS_WINRT_REFERENCES + - WATCOM_RUNTIME_LIBRARY # Since 3.24 - WIN32_EXECUTABLE - WINDOWS_EXPORT_ALL_SYMBOLS - XCODE_ATTRIBUTE_<an-attribute> + - XCODE_EMBED_<type>_CODE_SIGN_ON_COPY # Since 3.20 + - XCODE_EMBED_<type>_PATH # Since 3.20 + - XCODE_EMBED_<type>_REMOVE_HEADERS_ON_COPY # Since 3.20 + - XCODE_EMBED_<type> # Since 3.20 - XCODE_EXPLICIT_FILE_TYPE + - XCODE_GENERATE_SCHEME # Since 3.15 + - XCODE_LINK_BUILD_PHASE_MODE # Since 3.19 - XCODE_PRODUCT_TYPE - XCODE_SCHEME_ADDRESS_SANITIZER # Since 3.13 - 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_DISABLE_MAIN_THREAD_CHECKER # Since 3.13 + - XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS # Since 3.13 + - XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE # Since 3.13 + - XCODE_SCHEME_ENABLE_GPU_API_VALIDATION # Since 3.25 + - XCODE_SCHEME_ENABLE_GPU_FRAME_CAPTURE_MODE # Since 3.23 + - XCODE_SCHEME_ENABLE_GPU_SHADER_VALIDATION # Since 3.25 + - XCODE_SCHEME_EXECUTABLE # Since 3.13 + - XCODE_SCHEME_ENVIRONMENT # Since 3.13 + - XCODE_SCHEME_GUARD_MALLOC # Since 3.13 + - XCODE_SCHEME_LAUNCH_CONFIGURATION # Since 3.25 + - XCODE_SCHEME_LAUNCH_MODE # Since 3.25 + - XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP # Since 3.13 + - XCODE_SCHEME_MALLOC_GUARD_EDGES # Since 3.13 + - XCODE_SCHEME_MALLOC_SCRIBBLE # Since 3.13 + - XCODE_SCHEME_MALLOC_STACK # Since 3.13 - XCODE_SCHEME_THREAD_SANITIZER # Since 3.13 - XCODE_SCHEME_THREAD_SANITIZER_STOP # Since 3.13 - XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER # Since 3.13 - XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP # Since 3.13 - - XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER # Since 3.13 - - XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP # Since 3.13 - - XCODE_SCHEME_MALLOC_SCRIBBLE # Since 3.13 - - XCODE_SCHEME_MALLOC_GUARD_EDGES # Since 3.13 - - XCODE_SCHEME_GUARD_MALLOC # Since 3.13 + - XCODE_SCHEME_WORKING_DIRECTORY # Since 3.1? - XCODE_SCHEME_ZOMBIE_OBJECTS # Since 3.13 - - XCODE_SCHEME_MALLOC_STACK # Since 3.13 - - XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE # Since 3.13 - - XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS # Since 3.13 - - XCODE_SCHEME_EXECUTABLE # Since 3.13 - - XCODE_SCHEME_ARGUMENTS # Since 3.13 - - XCODE_SCHEME_ENVIRONMENT # Since 3.13 + - XCODE_XCCONFIG # Since 3.24 - XCTEST test-properties: @@ -342,21 +460,27 @@ test-properties: - DEPENDS - DISABLED - ENVIRONMENT + - ENVIRONMENT_MODIFICATION # Since 3.22 - FAIL_REGULAR_EXPRESSION - FIXTURES_CLEANUP - FIXTURES_REQUIRED - FIXTURES_SETUP + - GENERATED_RESOURCE_SPEC_FILE # Since 3.28 - LABELS - MEASUREMENT - PASS_REGULAR_EXPRESSION - PROCESSOR_AFFINITY # Since 3.12 - PROCESSORS - REQUIRED_FILES + - RESOURCE_GROUPS # Since 3.16 - RESOURCE_LOCK - RUN_SERIAL + - SKIP_REGULAR_EXPRESSION # Since 3.16 - SKIP_RETURN_CODE - TIMEOUT - TIMEOUT_AFTER_MATCH + - TIMEOUT_SIGNAL_GRACE_PERIOD # Since 3.27 + - TIMEOUT_SIGNAL_NAME # Since 3.27 - WILL_FAIL - WORKING_DIRECTORY @@ -367,8 +491,10 @@ source-properties: - COMPILE_DEFINITIONS - COMPILE_FLAGS - COMPILE_OPTIONS # Since 3.11 + - CXX_SCAN_FOR_MODULES # Since 3.28 - EXTERNAL_OBJECT - Fortran_FORMAT + - Fortran_PREPROCESS # Since 3.18 - GENERATED - HEADER_FILE_ONLY - INCLUDE_DIRECTORIES # Since 3.11 @@ -383,6 +509,11 @@ source-properties: - SKIP_AUTOMOC - SKIP_AUTORCC - SKIP_AUTOUIC + - SKIP_LINTING # Since 3.27 + - 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 - VS_COPY_TO_OUT_DIR - VS_CSHARP_<tagname> @@ -390,6 +521,7 @@ source-properties: - VS_DEPLOYMENT_LOCATION - VS_INCLUDE_IN_VSIX - VS_RESOURCE_GENERATOR + - VS_SETTINGS # Since 3.18 - VS_SHADER_DISABLE_OPTIMIZATIONS # Since 3.11 - VS_SHADER_ENABLE_DEBUG # Since 3.11 - VS_SHADER_ENTRYPOINT @@ -423,69 +555,193 @@ install-properties: - CPACK_WIX_ACL generator-expressions: + # Conditional Expressions + - IF - 0 - 1 - - AND - - ANGLE-R - BOOL - - BUILD_INTERFACE - - COMMA - - COMPILE_FEATURES - - COMPILE_LANGUAGE - - CONFIG - - CXX_COMPILER_ID - - CXX_COMPILER_VERSION - - C_COMPILER_ID - - C_COMPILER_VERSION + # Logical Operators + - AND + - OR + - NOT + # String Comparisons + - STREQUAL - EQUAL - - GENEX_EVAL # Since 3.12 - - IF - - INSTALL_INTERFACE - - INSTALL_PREFIX - - IN_LIST # Since 3.12 - - JOIN - - LINK_ONLY + # Version Comparisons + - VERSION_LESS + - VERSION_GREATER + - VERSION_EQUAL + - VERSION_LESS_EQUAL + - VERSION_GREATER_EQUAL + # String Transformations - LOWER_CASE + - UPPER_CASE - MAKE_C_IDENTIFIER - - NOT - - OR - - PLATFORM_ID - - SEMICOLON + # List Expressions + # * List Comparisons + - IN_LIST # Since 3.12 + - name: LIST # Since 3.27 + subcommands: + # * List Queries + - LENGTH + - GET + - SUBLIST + - FIND + # * List Transformations + - JOIN + - APPEND + - PREPEND + - INSERT + - POP_BACK + - POP_FRONT + - REMOVE_ITEM + - REMOVE_AT + - REMOVE_DUPLICATES + - FILTER + - TRANSFORM + - FRANSFORM + # * List Ordering + - REVERSE + - SORT + - JOIN + - REMOVE_DUPLICATES # Since 3.15 + - FILTER # Since 3.15 + # Path Expressions + # * Path Comparisons + - PATH_EQUAL # Since 3.24 + - name: PATH # Since 3.24 + subcommands: + # * Path Queries + - HAS_ROOT_NAME + - HAS_ROOT_DIRECTORY + - HAS_ROOT_PATH + - HAS_FILENAME + - HAS_EXTENSION + - HAS_STEM + - HAS_RELATIVE_PART + - HAS_PARENT_PATH + - IS_ABSOLUTE + - IS_RELATIVE + - IS_PREFIX + # * Path Decomposition + - GET_ROOT_NAME + - GET_ROOT_DIRECTORY + - GET_ROOT_PATH + - GET_FILENAME + - GET_EXTENSION + - GET_STEM + - GET_RELATIVE_PART + - GET_PARENT_PATH + # * Path Transformations + - CMAKE_PATH + - APPEND + - REMOVE_FILENAME + - REPLACE_FILENAME + - REMOVE_EXTENSION + - REPLACE_EXTENSION + - NORMAL_PATH + - RELATIVE_PATH + - ABSOLUTE_PATH + # Shell Paths - SHELL_PATH - - STREQUAL - - TARGET_BUNDLE_CONTENT_DIR - - TARGET_BUNDLE_DIR + # Configuration Expressions + - CONFIG + - OUTPUT_CONFIG # Since 3.20 + - COMMAND_CONFIG # Since 3.20 + # Toolchain And Language Expressions + # * Platform + - PLATFORM_ID + # * Compiler Version + - C_COMPILER_VERSION + - CXX_COMPILER_VERSION + - CUDA_COMPILER_VERSION # Since 3.15 + - OBJC_COMPILER_VERSION # Since 3.16 + - OBJCXX_COMPILER_VERSION # Since 3.16 + - Fortran_COMPILER_VERSION + - HIP_COMPILER_VERSION # Since 3.21 + - ISPC_COMPILER_VERSION # Since 3.19 + # * Compiler Language And ID + - C_COMPILER_ID + - CXX_COMPILER_ID + - CUDA_COMPILER_ID # Since 3.15 + - OBJC_COMPILER_ID # Since 3.16 + - OBJCXX_COMPILER_ID # Since 3.16 + - Fortran_COMPILER_ID + - HIP_COMPILER_ID # Since 3.21 + - ISPC_COMPILER_ID # Since 3.19 + - COMPILE_LANGUAGE # Since 3.3 + - COMPILE_LANG_AND_ID # Since 3.15 + # * Compile Features + - COMPILE_FEATURES + # * Compile Context + - COMPILE_ONLY # Since 3.27 + # * Linker Language And ID + - LINK_LANGUAGE # Since 3.18 + - LINK_LANG_AND_ID # Since 3.18 + # * Link Features + - LINK_LIBRARY # Since 3.24 + - LINK_GROUP # Since 3.24 + # * Link Context + - LINK_ONLY + - DEVICE_LINK # Since 3.18 + - HOST_LINK # Since 3.18 + # Target-Dependent Expressions - TARGET_EXISTS # Since 3.12 + - TARGET_NAME_IF_EXISTS # Since 3.12 + - TARGET_NAME + - TARGET_PROPERTY + - TARGET_OBJECTS + - TARGET_POLICY - TARGET_FILE - - TARGET_FILE_DIR + - TARGET_FILE_BASE_NAME # Since 3.15 + - TARGET_FILE_PREFIX # Since 3.15 + - TARGET_FILE_SUFFIX # Since 3.15 - TARGET_FILE_NAME - - TARGET_GENEX_EVAL # Since 3.12 + - TARGET_FILE_DIR + - TARGET_IMPORT_FILE # Since 3.27 + - TARGET_IMPORT_FILE_BASE_NAME # Since 3.27 + - TARGET_IMPORT_FILE_PREFIX # Since 3.27 + - TARGET_IMPORT_FILE_SUFFIX # Since 3.27 + - TARGET_IMPORT_FILE_NAME # Since 3.27 + - TARGET_IMPORT_FILE_DIR # Since 3.27 - TARGET_LINKER_FILE - - TARGET_LINKER_FILE_DIR + - TARGET_LINKER_FILE_BASE_NAME # Since 3.15 + - TARGET_LINKER_FILE_PREFIX # Since 3.15 + - TARGET_LINKER_FILE_SUFFIX # Since 3.15 - TARGET_LINKER_FILE_NAME - - TARGET_NAME - - TARGET_NAME_IF_EXISTS # Since 3.12 - - TARGET_OBJECTS - - TARGET_PDB_FILE - - TARGET_PDB_FILE_DIR - - TARGET_PDB_FILE_NAME - - TARGET_POLICY - - TARGET_PROPERTY + - TARGET_LINKER_FILE_DIR - TARGET_SONAME_FILE - - TARGET_SONAME_FILE_DIR - TARGET_SONAME_FILE_NAME - - UPPER_CASE - - VERSION_EQUAL - - VERSION_GREATER - - VERSION_GREATER_EQUAL - - VERSION_LESS - - VERSION_LESS_EQUAL + - TARGET_SONAME_FILE_DIR + - TARGET_PDB_FILE + - TARGET_PDB_FILE_BASE_NAME # Since 3.15 + - TARGET_PDB_FILE_NAME + - TARGET_PDB_FILE_DIR + - TARGET_BUNDLE_DIR_NAME # Since 3.24 + - TARGET_BUNDLE_DIR + - TARGET_BUNDLE_CONTENT_DIR + - TARGET_RUNTIME_DLLS # Since 3.21 + - TARGET_RUNTIME_DLL_DIRS # Since 3.27 + # Export And Install Expressions + - INSTALL_INTERFACE + - BUILD_INTERFACE + - BUILD_LOCAL_INTERFACE # Since 3.26 + - INSTALL_PREFIX + # Multi-level Expression Evaluation + - GENEX_EVAL # Since 3.12 + - TARGET_GENEX_EVAL # Since 3.12 + # Escaped Characters + - ANGLE-R + - COMMA + - SEMICOLON + # Deprecated Expressions + # - CONFIGURATION variables: - # Variables that Provide Information + # Variables that Provide Information - CMAKE_AR - CMAKE_ARGC - - CMAKE_ARGV0 + - CMAKE_ARGV<n> - CMAKE_BINARY_DIR - CMAKE_BUILD_TOOL - CMAKE_CACHEFILE_DIR @@ -498,31 +754,40 @@ variables: - CMAKE_CROSSCOMPILING_EMULATOR - CMAKE_CTEST_COMMAND - CMAKE_CURRENT_BINARY_DIR + - CMAKE_CURRENT_FUNCTION # Since 3.17 + - CMAKE_CURRENT_FUNCTION_LIST_DIR # Since 3.17 + - CMAKE_CURRENT_FUNCTION_LIST_FILE # Since 3.17 + - CMAKE_CURRENT_FUNCTION_LIST_LINE # Since 3.17 - CMAKE_CURRENT_LIST_DIR - CMAKE_CURRENT_LIST_FILE - CMAKE_CURRENT_LIST_LINE - CMAKE_CURRENT_SOURCE_DIR - CMAKE_DIRECTORY_LABELS # Since 3.10 - CMAKE_DL_LIBS + - CMAKE_DOTNET_SDK # Since 3.23 + - CMAKE_DOTNET_TARGET_FRAMEWORK # Since 3.17 - CMAKE_DOTNET_TARGET_FRAMEWORK_VERSION # Since 3.12 - CMAKE_EDIT_COMMAND - CMAKE_EXECUTABLE_SUFFIX - CMAKE_EXTRA_GENERATOR - CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES + - CMAKE_FIND_DEBUG_MODE # Since 3.17 - CMAKE_FIND_PACKAGE_NAME + - CMAKE_FIND_PACKAGE_REDIRECTS_DIR # Since 3.24 - CMAKE_FIND_PACKAGE_SORT_DIRECTION - CMAKE_FIND_PACKAGE_SORT_ORDER - CMAKE_GENERATOR - CMAKE_GENERATOR_INSTANCE # Since 3.11 + - CMAKE_GENERATOR_NO_COMPILER_ENV # "Professional CMake" ยง17.4 - CMAKE_GENERATOR_PLATFORM - CMAKE_GENERATOR_TOOLSET - - CMAKE_HOME_DIRECTORY - CMAKE_IMPORT_LIBRARY_PREFIX - CMAKE_IMPORT_LIBRARY_SUFFIX - CMAKE_JOB_POOL_COMPILE - CMAKE_JOB_POOL_LINK - CMAKE_JOB_POOLS # Since 3.11 - CMAKE_<LANG>_COMPILER_AR + - CMAKE_<LANG>_COMPILER_FRONTEND_VARIANT # Since 3.14 - CMAKE_<LANG>_COMPILER_RANLIB - CMAKE_LINK_LIBRARY_SUFFIX - CMAKE_LINK_SEARCH_END_STATIC @@ -531,6 +796,10 @@ variables: - CMAKE_MAKE_PROGRAM - CMAKE_MATCH_COUNT - CMAKE_MATCH_<n> + - CMAKE_MESSAGE_CONTEXT # Since 3.17 + - CMAKE_MESSAGE_CONTEXT_SHOW # Since 3.17 + - CMAKE_MESSAGE_INDENT # Since 3.16 + - CMAKE_MESSAGE_LOG_LEVEL # Since 3.17 - CMAKE_MINIMUM_REQUIRED_VERSION - CMAKE_MINOR_VERSION - CMAKE_NETRC # Since 3.11 @@ -558,22 +827,35 @@ variables: - CMAKE_SOURCE_DIR - CMAKE_STATIC_LIBRARY_PREFIX - CMAKE_STATIC_LIBRARY_SUFFIX + - CMAKE_Swift_MODULE_DIRECTORY # Since 3.15 - CMAKE_TOOLCHAIN_FILE - CMAKE_TWEAK_VERSION - CMAKE_VERBOSE_MAKEFILE - CMAKE_VERSION - CMAKE_VS_DEVENV_COMMAND - - CMAKE_VS_INTEL_Fortran_PROJECT_VERSION - CMAKE_VS_MSBUILD_COMMAND - CMAKE_VS_NsightTegra_VERSION + - CMAKE_VS_NUGET_PACKAGE_RESTORE # Since 3.23 - CMAKE_VS_PLATFORM_NAME + - CMAKE_VS_PLATFORM_NAME_DEFAULT # Since 3.14.3 - CMAKE_VS_PLATFORM_TOOLSET - CMAKE_VS_PLATFORM_TOOLSET_CUDA - - CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE + - CMAKE_VS_PLATFORM_TOOLSET_CUDA_CUSTOM_DIR # Since 3.16 + - CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE # Since 3.8 + - CMAKE_VS_PLATFORM_TOOLSET_VERSION # Since 3.12 + - CMAKE_VS_TARGET_FRAMEWORK_IDENTIFIER # Since 3.22 + - CMAKE_VS_TARGET_FRAMEWORK_TARGETS_VERSION # Since 3.22 + - CMAKE_VS_TARGET_FRAMEWORK_VERSION # Since 3.22 + - CMAKE_VS_VERSION_BUILD_NUMBER # Since 3.26 + - CMAKE_VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION # Since 3.27 - CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION - - CMAKE_XCODE_GENERATE_SCHEME + - CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM # Since 3.19 + - CMAKE_XCODE_BUILD_SYSTEM # Since 3.19 - CMAKE_XCODE_PLATFORM_TOOLSET - <PROJECT-NAME>_BINARY_DIR + - <PROJECT-NAME>_DESCRIPTION # Since 3.12 + - <PROJECT-NAME>_IS_TOP_LEVEL # Since 3.21 + - <PROJECT-NAME>_HOMEPAGE_URL # Since 3.12 - <PROJECT-NAME>_SOURCE_DIR - <PROJECT-NAME>_VERSION - <PROJECT-NAME>_VERSION_MAJOR @@ -581,7 +863,8 @@ variables: - <PROJECT-NAME>_VERSION_PATCH - <PROJECT-NAME>_VERSION_TWEAK - PROJECT_BINARY_DIR - - PROJECT_DESCRIPTION + - PROJECT_DESCRIPTION # Since 3.9 + - PROJECT_IS_TOP_LEVEL # Since 3.21 - PROJECT_HOMEPAGE_URL # Since 3.12 - PROJECT_NAME - PROJECT_SOURCE_DIR @@ -593,13 +876,16 @@ variables: # Variables that Change Behavior - BUILD_SHARED_LIBS - CMAKE_ABSOLUTE_DESTINATION_FILES + - CMAKE_ADD_CUSTOM_COMMAND_DEPENDS_EXPLICIT_ONLY # Since 3.27 - CMAKE_APPBUNDLE_PATH - CMAKE_AUTOMOC_RELAXED_MODE - CMAKE_BACKWARDS_COMPATIBILITY - CMAKE_BUILD_TYPE + - CMAKE_CLANG_VFS_OVERLAY # Since 3.19 - CMAKE_CODEBLOCKS_COMPILER_ID # Since 3.11 - CMAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES # Since 3.10 - CMAKE_CODELITE_USE_TARGETS + - CMAKE_COLOR_DIAGNOSTICS # Since 3.24 - CMAKE_COLOR_MAKEFILE - CMAKE_CONFIGURATION_TYPES - CMAKE_DEBUG_TARGET_PROPERTIES @@ -608,10 +894,13 @@ variables: - 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 + - CMAKE_EXECUTE_PROCESS_COMMAND_ECHO # Since 3.15 - CMAKE_EXPORT_COMPILE_COMMANDS + - CMAKE_EXPORT_PACKAGE_REGISTRY # Since 3.15 - CMAKE_EXPORT_NO_PACKAGE_REGISTRY - CMAKE_FIND_APPBUNDLE - CMAKE_FIND_FRAMEWORK @@ -619,16 +908,28 @@ variables: - 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 + - CMAKE_FIND_PACKAGE_TARGETS_GLOBAL # Since 3.24 - CMAKE_FIND_PACKAGE_WARN_NO_MODULE - CMAKE_FIND_ROOT_PATH - CMAKE_FIND_ROOT_PATH_MODE_INCLUDE - CMAKE_FIND_ROOT_PATH_MODE_LIBRARY - CMAKE_FIND_ROOT_PATH_MODE_PACKAGE - CMAKE_FIND_ROOT_PATH_MODE_PROGRAM + - CMAKE_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_INSTALL_PREFIX # Since 3.24 + - 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_FIND_USE_SYSTEM_PACKAGE_REGISTRY # Since 3.16 - CMAKE_FRAMEWORK_PATH - CMAKE_IGNORE_PATH + - CMAKE_IGNORE_PREFIX_PATH # Since 3.23 - CMAKE_INCLUDE_DIRECTORIES_BEFORE - CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE - CMAKE_INCLUDE_PATH @@ -639,14 +940,20 @@ variables: - CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT - CMAKE_LIBRARY_PATH - CMAKE_LINK_DIRECTORIES_BEFORE # Since 3.13 + - CMAKE_LINK_LIBRARIES_ONLY_TARGETS # Since 3.23 + - CMAKE_MAXIMUM_RECURSION_DEPTH # Since 3.14 - CMAKE_MFC_FLAG - CMAKE_MODULE_PATH - - CMAKE_NOT_USING_CONFIG_FLAGS - CMAKE_POLICY_DEFAULT_CMP<NNNN> - CMAKE_POLICY_WARNING_CMP<NNNN> - CMAKE_PREFIX_PATH - CMAKE_PROGRAM_PATH + - CMAKE_PROJECT_INCLUDE # Since 3.15 + - CMAKE_PROJECT_INCLUDE_BEFORE # Since 3.15 - CMAKE_PROJECT_<PROJECT-NAME>_INCLUDE + - CMAKE_PROJECT_<PROJECT-NAME>_INCLUDE_BEFORE # Since 3.17 + - CMAKE_PROJECT_TOP_LEVEL_INCLUDES # Since 3.24 + - CMAKE_REQUIRE_FIND_PACKAGE_<PackageName> # Since 3.22 - CMAKE_SKIP_INSTALL_ALL_DEPENDENCY - CMAKE_STAGING_PREFIX - CMAKE_SUBLIME_TEXT_2_ENV_SETTINGS @@ -658,6 +965,7 @@ variables: - CMAKE_SYSTEM_APPBUNDLE_PATH - CMAKE_SYSTEM_FRAMEWORK_PATH - CMAKE_SYSTEM_IGNORE_PATH + - CMAKE_SYSTEM_IGNORE_PREFIX_PATH # Since 3.23 - CMAKE_SYSTEM_INCLUDE_PATH - CMAKE_SYSTEM_LIBRARY_PATH - CMAKE_SYSTEM_PREFIX_PATH @@ -665,31 +973,44 @@ variables: - CMAKE_USER_MAKE_RULES_OVERRIDE - CMAKE_WARN_DEPRECATED - CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION + - CMAKE_XCODE_GENERATE_SCHEME - CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY # Since 3.13 + - CMAKE_XCODE_LINK_BUILD_PHASE_MODE # Since 3.19 - CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER # Since 3.13 - CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN # Since 3.13 + - CMAKE_XCODE_SCHEME_WORKING_DIRECTORY # Since 3.17 + - CMAKE_XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING # Since 3.16 + - CMAKE_XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER # Since 3.13 + - CMAKE_XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE # Since 3.13 + - CMAKE_XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS # Since 3.13 + - CMAKE_XCODE_SCHEME_ENABLE_GPU_API_VALIDATION # Since 3.25 + - CMAKE_XCODE_SCHEME_ENABLE_GPU_FRAME_CAPTURE_MODE # Since 3.23 + - CMAKE_XCODE_SCHEME_ENABLE_GPU_SHADER_VALIDATION # Since 3.25 + - CMAKE_XCODE_SCHEME_ENVIRONMENT # Since 3.17 + - CMAKE_XCODE_SCHEME_GUARD_MALLOC # Since 3.13 + - CMAKE_XCODE_SCHEME_LAUNCH_CONFIGURATION # Since 3.25 + - CMAKE_XCODE_SCHEME_LAUNCH_MODE # Since 3.25 + - CMAKE_XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP # Since 3.13 + - CMAKE_XCODE_SCHEME_MALLOC_GUARD_EDGES # Since 3.13 + - CMAKE_XCODE_SCHEME_MALLOC_SCRIBBLE # Since 3.13 + - CMAKE_XCODE_SCHEME_MALLOC_STACK # Since 3.13 - CMAKE_XCODE_SCHEME_THREAD_SANITIZER # Since 3.13 - 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_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 - - CMAKE_XCODE_SCHEME_MALLOC_GUARD_EDGES # Since 3.13 - - CMAKE_XCODE_SCHEME_GUARD_MALLOC # Since 3.13 - CMAKE_XCODE_SCHEME_ZOMBIE_OBJECTS # Since 3.13 - - CMAKE_XCODE_SCHEME_MALLOC_STACK # Since 3.13 - - CMAKE_XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE # Since 3.13 - - CMAKE_XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS # Since 3.13 - - CMAKE_SUPPRESS_DEVELOPER_WARNINGS # Undocumented yet (CMake <= 3.10) - - CMAKE_SUPPRESS_DEVELOPER_ERRORS # Undocumented yet (CMake <= 3.10) + - CMAKE_XCODE_XCCONFIG # Since 3.24 # Variables that Describe the System - ANDROID - APPLE - BORLAND + - BSD # Since 3.25 + - CMAKE_ANDROID_NDK_VERSION # Since 3.20 - CMAKE_CL_64 - CMAKE_COMPILER_2005 - CMAKE_HOST_APPLE + - CMAKE_HOST_BSD # Since 3.25 + - CMAKE_HOST_LINUX # Since 3.25 - CMAKE_HOST_SOLARIS - CMAKE_HOST_SYSTEM - CMAKE_HOST_SYSTEM_NAME @@ -707,7 +1028,9 @@ variables: - CYGWIN # NOTE `ENV` not a variable in fact! # - ENV - - GHS-MULTI + - GHSMULTI + - IOS # Since 3.14 + - LINUX # Since 3.25 - MINGW - MSVC - MSVC10 @@ -730,6 +1053,7 @@ variables: - XCODE - XCODE_VERSION # Variables that Control the Build + - CMAKE_AIX_EXPORT_ALL_SYMBOLS # Since 3.17 - CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS - CMAKE_ANDROID_API - CMAKE_ANDROID_API_MIN @@ -755,58 +1079,99 @@ variables: - CMAKE_ANDROID_SKIP_ANT_STEP - CMAKE_ANDROID_STANDALONE_TOOLCHAIN - CMAKE_ANDROID_STL_TYPE + - CMAKE_APPLE_SILICON_PROCESSOR # Since 3.19.2 - CMAKE_ARCHIVE_OUTPUT_DIRECTORY - CMAKE_ARCHIVE_OUTPUT_DIRECTORY_<CONFIG> + - CMAKE_AUTOGEN_ORIGIN_DEPENDS # Since 3.14 - CMAKE_AUTOGEN_PARALLEL + - CMAKE_AUTOGEN_USE_SYSTEM_INCLUDE # Since 3.27 - CMAKE_AUTOGEN_VERBOSE # Since 3.13 - CMAKE_AUTOMOC - CMAKE_AUTOMOC_DEPEND_FILTERS - CMAKE_AUTOMOC_MOC_OPTIONS + - CMAKE_AUTOMOC_PATH_PREFIX # Since 3.16 + - CMAKE_AUTOMOC_EXECUTABLE # Since 3.27 - CMAKE_AUTORCC - CMAKE_AUTORCC_OPTIONS + - CMAKE_AUTORCC_EXECUTABLE # Since 3.27 - CMAKE_AUTOUIC - CMAKE_AUTOUIC_OPTIONS - CMAKE_AUTOUIC_SEARCH_PATHS + - CMAKE_AUTOUIC_EXECUTABLE # Since 3.27 - CMAKE_BUILD_RPATH + - CMAKE_BUILD_RPATH_USE_ORIGIN # Since 3.14 - CMAKE_BUILD_WITH_INSTALL_NAME_DIR - CMAKE_BUILD_WITH_INSTALL_RPATH - CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY - CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_<CONFIG> + - CMAKE_COMPILE_WARNING_AS_ERROR # Since 3.24 - CMAKE_<CONFIG>_POSTFIX + - CMAKE_CROSS_CONFIGS # Since 3.17 + - CMAKE_CTEST_ARGUMENTS # Since 3.17 + - CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS # Since 3.16 + - CMAKE_CUDA_RUNTIME_LIBRARY # Since 3.17 - CMAKE_CUDA_SEPARABLE_COMPILATION # Since 3.11 + - CMAKE_CXX_SCAN_FOR_MODULES # Since 3.28 - CMAKE_DEBUG_POSTFIX - - CMAKE_ENABLE_EXPORTS + - CMAKE_DEFAULT_BUILD_TYPE # Since 3.17 + - CMAKE_DEFAULT_CONFIGS # Since 3.17 + - CMAKE_DISABLE_PRECOMPILE_HEADERS # Since 3.17 + - CMAKE_DLL_NAME_WITH_SOVERSION # Since 3.27 + # `CMAKE_ENABLE_EXPORTS` has been moved to deprecated section + - CMAKE_EXECUTABLE_ENABLE_EXPORTS # Since 3.27 - CMAKE_EXE_LINKER_FLAGS - CMAKE_EXE_LINKER_FLAGS_<CONFIG> - CMAKE_EXE_LINKER_FLAGS_<CONFIG>_INIT - CMAKE_EXE_LINKER_FLAGS_INIT - CMAKE_FOLDER # Since 3.12 + - CMAKE_FRAMEWORK # Since 3.15 + - CMAKE_FRAMEWORK_MULTI_CONFIG_POSTFIX_<CONFIG> # Since 3.18 - CMAKE_Fortran_FORMAT - CMAKE_Fortran_MODULE_DIRECTORY + - CMAKE_Fortran_PREPROCESS # Since 3.18 + - CMAKE_GLOBAL_AUTOGEN_TARGET # Since 3.14 + - CMAKE_GLOBAL_AUTOGEN_TARGET_NAME # Since 3.14 + - CMAKE_GLOBAL_AUTORCC_TARGET # Since 3.14 + - CMAKE_GLOBAL_AUTORCC_TARGET_NAME # Since 3.14 - CMAKE_GNUtoMS - 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 - CMAKE_INTERPROCEDURAL_OPTIMIZATION_<CONFIG> - - CMAKE_IOS_INSTALL_COMBINED - CMAKE_<LANG>_CLANG_TIDY + - CMAKE_<LANG>_CLANG_TIDY_EXPORT_FIXES_DIR # Since 3.26 - CMAKE_<LANG>_COMPILER_LAUNCHER - CMAKE_<LANG>_CPPCHECK # Since 3.10 - CMAKE_<LANG>_CPPLINT - CMAKE_<LANG>_INCLUDE_WHAT_YOU_USE + - CMAKE_<LANG>_LINK_LIBRARY_USING_<FEATURE> # Since 3.24 + - CMAKE_<LANG>_LINK_LIBRARY_USING_<FEATURE>_SUPPORTED # Since 3.24 + - CMAKE_<LANG>_LINKER_LAUNCHER # Since 3.21 + - CMAKE_<LANG>_LINK_GROUP_USING_<FEATURE> # Since 3.24 + - CMAKE_<LANG>_LINK_GROUP_USING_<FEATURE>_SUPPORTED # Since 3.24 + - CMAKE_<LANG>_LINK_LIBRARY_FILE_FLAG # Since 3.16 + - CMAKE_<LANG>_LINK_LIBRARY_FLAG # Since 3.16 + - CMAKE_<LANG>_LINK_WHAT_YOU_USE_FLAG # Since 3.22 - CMAKE_<LANG>_VISIBILITY_PRESET - CMAKE_LIBRARY_OUTPUT_DIRECTORY - CMAKE_LIBRARY_OUTPUT_DIRECTORY_<CONFIG> - CMAKE_LIBRARY_PATH_FLAG - CMAKE_LINK_DEF_FILE_FLAG - CMAKE_LINK_DEPENDS_NO_SHARED + - CMAKE_LINK_DEPENDS_USE_LINKER # Since 3.27 + - CMAKE_LINK_GROUP_USING_<FEATURE> # Since 3.24 + - CMAKE_LINK_GROUP_USING_<FEATURE>_SUPPORTED # Since 3.24 - CMAKE_LINK_INTERFACE_LIBRARIES - CMAKE_LINK_LIBRARY_FILE_FLAG - CMAKE_LINK_LIBRARY_FLAG + - CMAKE_LINK_LIBRARY_USING_<FEATURE> # Since 3.24 + - CMAKE_LINK_LIBRARY_USING_<FEATURE>_SUPPORTED # Since 3.24 - CMAKE_LINK_WHAT_YOU_USE + - CMAKE_LINK_WHAT_YOU_USE_CHECK # Since 3.22 - CMAKE_MACOSX_BUNDLE - CMAKE_MACOSX_RPATH - CMAKE_MAP_IMPORTED_CONFIG_<CONFIG> @@ -814,17 +1179,25 @@ variables: - CMAKE_MODULE_LINKER_FLAGS_<CONFIG> - CMAKE_MODULE_LINKER_FLAGS_<CONFIG>_INIT - CMAKE_MODULE_LINKER_FLAGS_INIT + - CMAKE_MSVC_DEBUG_INFORMATION_FORMAT # Since 3.25 + - CMAKE_MSVC_RUNTIME_LIBRARY # Since 3.15 + - CMAKE_MSVCIDE_RUN_PATH # Since 3.15 - CMAKE_NINJA_OUTPUT_PATH_PREFIX - CMAKE_NO_BUILTIN_CHRPATH - CMAKE_NO_SYSTEM_FROM_IMPORTED + - CMAKE_OPTIMIZE_DEPENDENCIES # Since 3.19 - CMAKE_OSX_ARCHITECTURES - CMAKE_OSX_DEPLOYMENT_TARGET - CMAKE_OSX_SYSROOT + - CMAKE_PCH_WARN_INVALID # Since 3.18 + - CMAKE_PCH_INSTANTIATE_TEMPLATES # Since 3.19 - CMAKE_PDB_OUTPUT_DIRECTORY - CMAKE_PDB_OUTPUT_DIRECTORY_<CONFIG> + - CMAKE_PLATFORM_NO_VERSIONED_SONAME # Since 3.1 - CMAKE_POSITION_INDEPENDENT_CODE - CMAKE_RUNTIME_OUTPUT_DIRECTORY - CMAKE_RUNTIME_OUTPUT_DIRECTORY_<CONFIG> + - CMAKE_SHARED_LIBRARY_ENABLE_EXPORTS # Since 3.27 - CMAKE_SHARED_LINKER_FLAGS - CMAKE_SHARED_LINKER_FLAGS_<CONFIG> - CMAKE_SHARED_LINKER_FLAGS_<CONFIG>_INIT @@ -835,14 +1208,24 @@ variables: - CMAKE_STATIC_LINKER_FLAGS_<CONFIG> - CMAKE_STATIC_LINKER_FLAGS_<CONFIG>_INIT - CMAKE_STATIC_LINKER_FLAGS_INIT + - CMAKE_TASKING_TOOLSET # Since 3.25 - CMAKE_TRY_COMPILE_CONFIGURATION + - CMAKE_TRY_COMPILE_NO_PLATFORM_VARIABLES # Since 3.24 - 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_VERIFY_INTERFACE_HEADER_SETS # Since 3.24 - CMAKE_VISIBILITY_INLINES_HIDDEN + - CMAKE_VS_DEBUGGER_COMMAND # Since 3.27 + - CMAKE_VS_DEBUGGER_COMMAND_ARGUMENTS # Since 3.27 + - CMAKE_VS_DEBUGGER_ENVIRONMENT # Since 3.27 + - CMAKE_VS_DEBUGGER_WORKING_DIRECTORY # Since 3.27 - CMAKE_VS_GLOBALS # Since 3.13 - CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD - CMAKE_VS_INCLUDE_PACKAGE_TO_DEFAULT_BUILD + - CMAKE_VS_JUST_MY_CODE_DEBUGGING # Since 3.15 - CMAKE_VS_SDK_EXCLUDE_DIRECTORIES # Since 3.12 - CMAKE_VS_SDK_EXECUTABLE_DIRECTORIES # Since 3.12 - CMAKE_VS_SDK_INCLUDE_DIRECTORIES # Since 3.12 @@ -850,6 +1233,8 @@ variables: - CMAKE_VS_SDK_LIBRARY_WINRT_DIRECTORIES # Since 3.12 - CMAKE_VS_SDK_REFERENCE_DIRECTORIES # Since 3.12 - CMAKE_VS_SDK_SOURCE_DIRECTORIES # Since 3.12 + - CMAKE_VS_WINRT_BY_DEFAULT # Since 3.13 + - CMAKE_WATCOM_RUNTIME_LIBRARY # Since 3.24 - CMAKE_WIN32_EXECUTABLE - CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS - CMAKE_XCODE_ATTRIBUTE_<an-attribute> @@ -859,6 +1244,9 @@ variables: - CMAKE_COMPILER_IS_GNUCC - CMAKE_COMPILER_IS_GNUCXX - CMAKE_COMPILER_IS_GNUG77 + - CMAKE_CUDA_ARCHITECTURES # Since 3.18 + - CMAKE_CUDA_COMPILE_FEATURES # Since 3.17 + - CMAKE_CUDA_HOST_COMPILER # Since 3.17 - CMAKE_CUDA_EXTENSIONS - CMAKE_CUDA_STANDARD - CMAKE_CUDA_STANDARD_REQUIRED @@ -874,15 +1262,22 @@ variables: - CMAKE_Fortran_MODDIR_DEFAULT - CMAKE_Fortran_MODDIR_FLAG - CMAKE_Fortran_MODOUT_FLAG - - CMAKE_INTERNAL_PLATFORM_ABI + - CMAKE_HIP_ARCHITECTURES # Since 3.21 + - CMAKE_HIP_EXTENSIONS # Since 3.21 + - CMAKE_HIP_PLATFORM # Since 3.28 + - CMAKE_HIP_STANDARD # Since 3.21 + - CMAKE_HIP_STANDARD_REQUIRED # Since 3.21 + - CMAKE_ISPC_HEADER_DIRECTORY # Since 3.19 + - CMAKE_ISPC_HEADER_SUFFIX # Since 3.19.2 + - CMAKE_ISPC_INSTRUCTION_SETS # Since 3.19 - CMAKE_<LANG>_ANDROID_TOOLCHAIN_MACHINE - CMAKE_<LANG>_ANDROID_TOOLCHAIN_PREFIX - CMAKE_<LANG>_ANDROID_TOOLCHAIN_SUFFIX - CMAKE_<LANG>_ARCHIVE_APPEND - CMAKE_<LANG>_ARCHIVE_CREATE - CMAKE_<LANG>_ARCHIVE_FINISH + - CMAKE_<LANG>_BYTE_ORDER # Since 3.20 - CMAKE_<LANG>_COMPILER - - CMAKE_<LANG>_COMPILER_ABI - CMAKE_<LANG>_COMPILER_EXTERNAL_TOOLCHAIN - CMAKE_<LANG>_COMPILER_ID - CMAKE_<LANG>_COMPILER_LOADED @@ -892,7 +1287,11 @@ variables: - CMAKE_<LANG>_CREATE_SHARED_LIBRARY - CMAKE_<LANG>_CREATE_SHARED_MODULE - CMAKE_<LANG>_CREATE_STATIC_LIBRARY + - CMAKE_<LANG>_EXTENSIONS + - CMAKE_<LANG>_EXTENSIONS_DEFAULT # Since 3.22 - CMAKE_<LANG>_FLAGS + - CMAKE_<LANG>_FLAGS_<CONFIG> + - CMAKE_<LANG>_FLAGS_<CONFIG>_INIT - CMAKE_<LANG>_FLAGS_DEBUG - CMAKE_<LANG>_FLAGS_DEBUG_INIT - CMAKE_<LANG>_FLAGS_INIT @@ -918,13 +1317,18 @@ variables: - CMAKE_<LANG>_LINKER_WRAPPER_FLAG_SEP # Since 3.13 - CMAKE_<LANG>_LINK_EXECUTABLE - CMAKE_<LANG>_OUTPUT_EXTENSION - - CMAKE_<LANG>_PLATFORM_ID - CMAKE_<LANG>_SIMULATE_ID - CMAKE_<LANG>_SIMULATE_VERSION - CMAKE_<LANG>_SIZEOF_DATA_PTR - CMAKE_<LANG>_SOURCE_FILE_EXTENSIONS - CMAKE_<LANG>_STANDARD_INCLUDE_DIRECTORIES - CMAKE_<LANG>_STANDARD_LIBRARIES + - CMAKE_OBJC_EXTENSIONS # Since 3.16 + - CMAKE_OBJC_STANDARD # Since 3.16 + - CMAKE_OBJC_STANDARD_REQUIRED # Since 3.16 + - CMAKE_OBJCXX_EXTENSIONS # Since 3.16 + - CMAKE_OBJCXX_STANDARD # Since 3.16 + - CMAKE_OBJCXX_STANDARD_REQUIRED # Since 3.16 - CMAKE_Swift_LANGUAGE_VERSION - CMAKE_USER_MAKE_RULES_OVERRIDE_<LANG> # Variables for CTest @@ -955,6 +1359,7 @@ variables: - CTEST_CUSTOM_PRE_MEMCHECK - CTEST_CUSTOM_PRE_TEST - CTEST_CUSTOM_TEST_IGNORE + - CTEST_CUSTOM_TEST_OUTPUT_TRUNCATION # Since 3.24 - CTEST_CUSTOM_WARNING_EXCEPTION - CTEST_CUSTOM_WARNING_MATCH - CTEST_CVS_CHECKOUT @@ -984,8 +1389,12 @@ variables: - CTEST_P4_COMMAND - CTEST_P4_OPTIONS - CTEST_P4_UPDATE_OPTIONS + - CTEST_RESOURCE_SPEC_FILE # Since 3.18 + - CTEST_RUN_CURRENT_SCRIPT # Since 3.11 - CTEST_SCP_COMMAND - CTEST_SITE + - CTEST_SUBMIT_INACTIVITY_TIMEOUT # Since 3.23 + - CTEST_SUBMIT_URL # Since 3.14 - CTEST_SOURCE_DIRECTORY - CTEST_SVN_COMMAND - CTEST_SVN_OPTIONS @@ -996,52 +1405,101 @@ variables: - CTEST_UPDATE_COMMAND - CTEST_UPDATE_OPTIONS - CTEST_UPDATE_VERSION_ONLY + - CTEST_UPDATE_VERSION_OVERRIDE # Since 3.15 - CTEST_USE_LAUNCHERS # Variables for CPack - CPACK_ABSOLUTE_DESTINATION_FILES - CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY + - CPACK_CUSTOM_INSTALL_VARIABLES # Since 3.21 - CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION - CPACK_INCLUDE_TOPLEVEL_DIRECTORY - CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS # Since 3.11 - - CPACK_INSTALL_SCRIPT + - CPACK_INSTALL_SCRIPTS # Since 3.16 - CPACK_PACKAGING_INSTALL_PREFIX - CPACK_SET_DESTDIR - CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION # Variables for `find_package()` - PACKAGE_FIND_NAME - - PACKAGE_FIND_VERSION - - PACKAGE_FIND_VERSION_MAJOR - - PACKAGE_FIND_VERSION_MINOR - - PACKAGE_FIND_VERSION_PATCH - - PACKAGE_FIND_VERSION_TWEAK + # NOTE <SMTH>_VERSION and components already defined above, so skipped here - PACKAGE_FIND_VERSION_COUNT + - PACKAGE_FIND_VERSION_RANGE + - PACKAGE_FIND_VERSION_RANGE_MIN + - PACKAGE_FIND_VERSION_RANGE_MAX + - PACKAGE_FIND_VERSION_MIN + - PACKAGE_FIND_VERSION_MIN_MAJOR + - PACKAGE_FIND_VERSION_MIN_MINOR + - PACKAGE_FIND_VERSION_MIN_PATCH + - PACKAGE_FIND_VERSION_MIN_TWEAK + - PACKAGE_FIND_VERSION_MIN_COUNT + - PACKAGE_FIND_VERSION_MAX + - PACKAGE_FIND_VERSION_MAX_MAJOR + - PACKAGE_FIND_VERSION_MAX_MINOR + - PACKAGE_FIND_VERSION_MAX_PATCH + - PACKAGE_FIND_VERSION_MAX_TWEAK + - PACKAGE_FIND_VERSION_MAX_COUNT + - PACKAGE_FIND_VERSION_COMPLETE - PACKAGE_VERSION - PACKAGE_VERSION_EXACT - PACKAGE_VERSION_COMPATIBLE - PACKAGE_VERSION_UNSUITABLE - # NOTE <SMTH>_VERSION and components already defined above, so skipped here + # Package File Interface Variables - <package>_FOUND - - <package>_VERSION_COUNT - <package>_FIND_REQUIRED - <package>_FIND_QUIETLY - - <package>_FIND_VERSION - - <package>_FIND_VERSION_MAJOR - - <package>_FIND_VERSION_MINOR - - <package>_FIND_VERSION_PATCH - - <package>_FIND_VERSION_TWEAK - - <package>_FIND_VERSION_COUNT - - <package>_FIND_VERSION_EXACT - - <package>_FIND_COMPONENTS - - <package>_FIND_REQUIRED_<c> - - <package>_CONSIDERED_CONFIGS - - <package>_CONSIDERED_VERSIONS + - <package>_VERSION_COUNT + # NOTE <SMTH>_VERSION and components already defined above, so skipped here + - <PackageName>_FIND_VERSION_COUNT + - <PackageName>_FIND_VERSION_EXACT + - <PackageName>_FIND_COMPONENTS + - <PackageName>_FIND_REQUIRED_<c> + - <PackageName>_FIND_VERSION_RANGE + - <PackageName>_FIND_VERSION_RANGE_MIN + - <PackageName>_FIND_VERSION_RANGE_MAX + - <PackageName>_FIND_VERSION_MIN + - <PackageName>_FIND_VERSION_MIN_MAJOR + - <PackageName>_FIND_VERSION_MIN_MINOR + - <PackageName>_FIND_VERSION_MIN_PATCH + - <PackageName>_FIND_VERSION_MIN_TWEAK + - <PackageName>_FIND_VERSION_MIN_COUNT + - <PackageName>_FIND_VERSION_MAX + - <PackageName>_FIND_VERSION_MAX_MAJOR + - <PackageName>_FIND_VERSION_MAX_MINOR + - <PackageName>_FIND_VERSION_MAX_PATCH + - <PackageName>_FIND_VERSION_MAX_TWEAK + - <PackageName>_FIND_VERSION_MAX_COUNT + - <PackageName>_FIND_VERSION_COMPLETE + - <PackageName>_CONFIG + - <PackageName>_CONSIDERED_CONFIGS + - <PackageName>_CONSIDERED_VERSIONS - <PackageName>_ROOT # Since 3.12 # Other standard variables/patterns # - `try_run` - <RUN_RESULT_VAR>__TRYRUN_OUTPUT + # - `function` + - ARGC + - ARGN + - ARGV + - ARGV<n> + # - `cmake_parse_arguments` + - <pfx>_UNPARSED_ARGUMENTS + - <pfx>_KEYWORDS_MISSING_VALUES + # Variables that control `file(GET_RUNTIME_DEPENDENCIES)` behavior + - CMAKE_GET_RUNTIME_DEPENDENCIES_PLATFORM + - CMAKE_GET_RUNTIME_DEPENDENCIES_TOOL + - CMAKE_GET_RUNTIME_DEPENDENCIES_COMMAND + # Fallback Interface Variables for `cmake_host_system_information` + # Since CMake 3.22 + - CMAKE_GET_OS_RELEASE_FALLBACK_SCRIPTS + - CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_<varname> + - CMAKE_GET_OS_RELEASE_FALLBACK_RESULT # Well known CMake's official module's variables + # - BundleUtilities + - BU_CHMOD_BUNDLE_ITEMS + # - CheckCompilerFlag # - CheckCCompilerFlag + # - CheckSourceCompiles # - CheckCSourceCompiles + # - CheckSourceRuns # - CheckCSourceRuns # - CheckCxxCompilerFlag # - CheckCxxSourceCompiles @@ -1056,6 +1514,22 @@ variables: # - CheckIncludeFile # - CheckIncludeFiles # - CheckLibraryExists + # - CheckPIESupported + - CMAKE_C_LINK_PIE_SUPPORTED + - CMAKE_CXX_LINK_PIE_SUPPORTED + - CMAKE_Fortran_LINK_PIE_SUPPORTED + - CMAKE_C_LINK_NO_PIE_SUPPORTED + - CMAKE_CXX_LINK_NO_PIE_SUPPORTED + - CMAKE_Fortran_LINK_NO_PIE_SUPPORTED + # Since 3.23 + - CMAKE_OBJC_LINK_PIE_SUPPORTED + - CMAKE_OBJC_LINK_NO_PIE_SUPPORTED + - CMAKE_OBJCXX_LINK_PIE_SUPPORTED + - CMAKE_OBJCXX_LINK_NO_PIE_SUPPORTED + - CMAKE_CUDA_LINK_PIE_SUPPORTED + - CMAKE_CUDA_LINK_NO_PIE_SUPPORTED + - CMAKE_HIP_LINK_PIE_SUPPORTED + - CMAKE_HIP_LINK_NO_PIE_SUPPORTED # - CheckPrototypeDefinition # - CheckStructHasMember # - CheckSymbolExists @@ -1064,6 +1538,7 @@ variables: - CMAKE_REQUIRED_DEFINITIONS - CMAKE_REQUIRED_FLAGS - CMAKE_REQUIRED_INCLUDES + - CMAKE_REQUIRED_LINK_OPTIONS # Since 3.14 - CMAKE_REQUIRED_LIBRARIES - CMAKE_REQUIRED_QUIET # - CheckTypeSize @@ -1089,7 +1564,9 @@ variables: # - CPackArchive - CPACK_ARCHIVE_FILE_NAME - CPACK_ARCHIVE_<COMPONENT>_FILE_NAME + - CPACK_ARCHIVE_FILE_EXTENSION # Since 3.25 - CPACK_ARCHIVE_COMPONENT_INSTALL + - CPACK_ARCHIVE_THREADS # Since 3.18 # - CPackBundle - CPACK_BUNDLE_NAME - CPACK_BUNDLE_PLIST @@ -1131,7 +1608,7 @@ variables: - CPACK_DEBIAN_ENABLE_COMPONENT_DEPENDS - CPACK_DEBIAN_PACKAGE_MAINTAINER - CPACK_DEBIAN_PACKAGE_DESCRIPTION - - CPACK_COMPONENT_<COMPONENT>_DESCRIPTION + - CPACK_DEBIAN_<COMPONENT>_DESCRIPTION # Since 3.16 - CPACK_DEBIAN_PACKAGE_SECTION - CPACK_DEBIAN_<COMPONENT>_PACKAGE_SECTION - CPACK_DEBIAN_ARCHIVE_TYPE @@ -1141,6 +1618,7 @@ variables: - CPACK_DEBIAN_PACKAGE_HOMEPAGE - CPACK_DEBIAN_PACKAGE_SHLIBDEPS - CPACK_DEBIAN_<COMPONENT>_PACKAGE_SHLIBDEPS + - CPACK_DEBIAN_PACKAGE_SHLIBDEPS_PRIVATE_DIRS # Since 3.20 - CPACK_DEBIAN_PACKAGE_DEBUG - CPACK_DEBIAN_PACKAGE_PREDEPENDS - CPACK_DEBIAN_<COMPONENT>_PACKAGE_PREDEPENDS @@ -1175,15 +1653,54 @@ variables: - CPACK_DMG_DS_STORE_SETUP_SCRIPT - CPACK_DMG_BACKGROUND_IMAGE - CPACK_DMG_DISABLE_APPLICATIONS_SYMLINK + - CPACK_DMG_SLA_USE_RESOURCE_FILE_LICENSE # Since 3.23 - CPACK_DMG_SLA_DIR - CPACK_DMG_SLA_LANGUAGES + - CPACK_DMG_<component>_FILE_NAME # Since 3.17 + - CPACK_DMG_FILESYSTEM # Since 3.21 - CPACK_COMMAND_HDIUTIL - CPACK_COMMAND_SETFILE - CPACK_COMMAND_REZ + # [built-in]: CPack Inno Setup Generator (Since 3.27) + - CPACK_INNOSETUP_USE_CMAKE_BOOL_FORMAT + - CPACK_INNOSETUP_ARCHITECTURE + - CPACK_INNOSETUP_INSTALL_ROOT + - CPACK_INNOSETUP_ALLOW_CUSTOM_DIRECTORY + - CPACK_INNOSETUP_PROGRAM_MENU_FOLDER + - CPACK_INNOSETUP_LANGUAGES + - CPACK_INNOSETUP_IGNORE_LICENSE_PAGE + - CPACK_INNOSETUP_IGNORE_README_PAGE + - CPACK_INNOSETUP_PASSWORD + - CPACK_INNOSETUP_USE_MODERN_WIZARD + - CPACK_INNOSETUP_ICON_FILE + - CPACK_INNOSETUP_SETUP_<directive> + - CPACK_INNOSETUP_CUSTOM_INSTALL_INSTRUCTIONS + - CPACK_INNOSETUP_MENU_LINKS + - CPACK_INNOSETUP_CREATE_UNINSTALL_LINK + - CPACK_INNOSETUP_RUN_EXECUTABLES + - CPACK_INNOSETUP_<compName>_INSTALL_DIRECTORY + - CPACK_INNOSETUP_VERIFY_DOWNLOADS + - CPACK_INNOSETUP_EXECUTABLE + - CPACK_INNOSETUP_EXECUTABLE_ARGUMENTS + - CPACK_INNOSETUP_DEFINE_<macro> + - CPACK_INNOSETUP_EXTRA_SCRIPTS + - CPACK_INNOSETUP_CODE_FILES + # [built-in]: CPack FreeBSD Generator (Since 3.10) + - CPACK_FREEBSD_PACKAGE_NAME + - CPACK_FREEBSD_PACKAGE_COMMENT + - CPACK_FREEBSD_PACKAGE_DESCRIPTION + - CPACK_FREEBSD_PACKAGE_WWW + - CPACK_FREEBSD_PACKAGE_LICENSE + - CPACK_FREEBSD_PACKAGE_LICENSE_LOGIC + - CPACK_FREEBSD_PACKAGE_MAINTAINER + - CPACK_FREEBSD_PACKAGE_ORIGIN + - CPACK_FREEBSD_PACKAGE_CATEGORIES + - CPACK_FREEBSD_PACKAGE_DEPS # -CPackExt (Since 3.13) - - CPACK_EXT_REQUESTED_VERSIONS - - CPACK_EXT_ENABLE_STAGING - - CPACK_EXT_PACKAGE_SCRIPT + - CPACK_EXTERNAL_REQUESTED_VERSIONS + - CPACK_EXTERNAL_ENABLE_STAGING + - CPACK_EXTERNAL_PACKAGE_SCRIPT + - CPACK_EXTERNAL_BUILT_PACKAGES # Since 3.19 # - CPackIFW - CPACK_IFW_ROOT - QTIFWDIR @@ -1198,8 +1715,10 @@ variables: - CPACK_IFW_PACKAGE_BANNER - CPACK_IFW_PACKAGE_BACKGROUND - CPACK_IFW_PACKAGE_WIZARD_STYLE + - CPACK_IFW_PACKAGE_STYLE_SHEET # Since 3.15 - CPACK_IFW_PACKAGE_WIZARD_DEFAULT_WIDTH - CPACK_IFW_PACKAGE_WIZARD_DEFAULT_HEIGHT + - CPACK_IFW_PACKAGE_WIZARD_SHOW_PAGE_LIST # Since 3.20 - CPACK_IFW_PACKAGE_TITLE_COLOR - CPACK_IFW_PACKAGE_START_MENU_DIRECTORY - CPACK_IFW_TARGET_DIRECTORY @@ -1210,11 +1729,19 @@ variables: - CPACK_IFW_PACKAGE_MAINTENANCE_TOOL_INI_FILE - CPACK_IFW_PACKAGE_ALLOW_NON_ASCII_CHARACTERS - CPACK_IFW_PACKAGE_ALLOW_SPACE_IN_PATH + - CPACK_IFW_PACKAGE_DISABLE_COMMAND_LINE_INTERFACE # Since 3.23 - CPACK_IFW_PACKAGE_CONTROL_SCRIPT - CPACK_IFW_PACKAGE_REMOVE_TARGET_DIR # Since 3.11 - CPACK_IFW_PACKAGE_RESOURCES - CPACK_IFW_REPOSITORIES_ALL - CPACK_IFW_DOWNLOAD_ALL + - CPACK_IFW_PACKAGE_PRODUCT_IMAGES # Since 3.23 + - CPACK_IFW_PACKAGE_RUN_PROGRAM # Since 3.23 + - CPACK_IFW_PACKAGE_RUN_PROGRAM_ARGUMENTS # Since 3.23 + - CPACK_IFW_PACKAGE_RUN_PROGRAM_DESCRIPTION # Since 3.23 + - CPACK_IFW_PACKAGE_SIGNING_IDENTITY # Since 3.23 + - CPACK_IFW_ARCHIVE_FORMAT # Since 3.23 + - CPACK_IFW_ARCHIVE_COMPRESSION # Since 3.23 - CPACK_IFW_RESOLVE_DUPLICATE_NAMES - CPACK_IFW_PACKAGES_DIRECTORIES - CPACK_IFW_FRAMEWORK_VERSION @@ -1247,6 +1774,19 @@ variables: - CPACK_NSIS_EXECUTABLES_DIRECTORY - CPACK_NSIS_MUI_FINISHPAGE_RUN - CPACK_NSIS_MENU_LINKS + - CPACK_NSIS_UNINSTALL_NAME # Since 3.17 + - CPACK_NSIS_WELCOME_TITLE # Since 3.17 + - CPACK_NSIS_WELCOME_TITLE_3LINES # Since 3.17 + - CPACK_NSIS_FINISH_TITLE # Since 3.17 + - CPACK_NSIS_FINISH_TITLE_3LINES # Since 3.17 + - CPACK_NSIS_MUI_HEADERIMAGE # Since 3.17 + - CPACK_NSIS_MANIFEST_DPI_AWARE # Since 3.18 + - CPACK_NSIS_BRANDING_TEXT # Since 3.20 + - CPACK_NSIS_BRANDING_TEXT_TRIM_POSITION # Since 3.20 + - CPACK_NSIS_EXECUTABLE # Since 3.21 + - CPACK_NSIS_IGNORE_LICENSE_PAGE # Since 3.22 + - CPACK_NSIS_EXECUTABLE_PRE_ARGUMENTS # Since 3.25 + - CPACK_NSIS_EXECUTABLE_POST_ARGUMENTS # Since 3.25 # - CPackNuGet (since 3.12) - CPACK_NUGET_COMPONENT_INSTALL - CPACK_NUGET_PACKAGE_NAME @@ -1265,14 +1805,22 @@ variables: - CPACK_NUGET_<compName>_PACKAGE_HOMEPAGE_URL - CPACK_NUGET_PACKAGE_LICENSEURL - CPACK_NUGET_<compName>_PACKAGE_LICENSEURL + - CPACK_NUGET_PACKAGE_LICENSE_EXPRESSION # Since 3.20 + - CPACK_NUGET_<compName>_PACKAGE_LICENSE_EXPRESSION # Since 3.20 + - CPACK_NUGET_PACKAGE_LICENSE_FILE_NAME # Since 3.20 + - CPACK_NUGET_<compName>_PACKAGE_LICENSE_FILE_NAME # Since 3.20 - CPACK_NUGET_PACKAGE_ICONURL - CPACK_NUGET_<compName>_PACKAGE_ICONURL + - CPACK_NUGET_PACKAGE_ICON # Since 3.20 + - CPACK_NUGET_<compName>_PACKAGE_ICON # Since 3.20 - CPACK_NUGET_PACKAGE_DESCRIPTION_SUMMARY - CPACK_NUGET_<compName>_PACKAGE_DESCRIPTION_SUMMARY - CPACK_NUGET_PACKAGE_RELEASE_NOTES - CPACK_NUGET_<compName>_PACKAGE_RELEASE_NOTES - CPACK_NUGET_PACKAGE_COPYRIGHT - CPACK_NUGET_<compName>_PACKAGE_COPYRIGHT + - CPACK_NUGET_PACKAGE_LANGUAGE # Since 3.20 + - CPACK_NUGET_<compName>_PACKAGE_LANGUAGE # Since 3.20 - CPACK_NUGET_PACKAGE_TAGS - CPACK_NUGET_<compName>_PACKAGE_TAGS - CPACK_NUGET_PACKAGE_DEPENDENCIES @@ -1280,16 +1828,33 @@ variables: - CPACK_NUGET_PACKAGE_DEPENDENCIES_<dependency>_VERSION - CPACK_NUGET_<compName>_PACKAGE_DEPENDENCIES_<dependency>_VERSION - CPACK_NUGET_PACKAGE_DEBUG - # - CPackPackageMaker - - CPACK_OSX_PACKAGE_VERSION + # - CPackPackageMaker is deprecated and gonna be removed in next versions of CPack + # NOTE CPackPackageMaker has been removed in 3.24 # - CPackProductBuild - CPACK_COMMAND_PRODUCTBUILD + - CPACK_PRODUCTBUILD_IDENTIFIER # Since 3.23 - CPACK_PRODUCTBUILD_IDENTITY_NAME - CPACK_PRODUCTBUILD_KEYCHAIN_PATH - CPACK_COMMAND_PKGBUILD - CPACK_PKGBUILD_IDENTITY_NAME - CPACK_PKGBUILD_KEYCHAIN_PATH + - CPACK_PREFLIGHT_<COMP>_SCRIPT # Since 3.1? + - CPACK_POSTFLIGHT_<COMP>_SCRIPT # Since 3.1? - CPACK_PRODUCTBUILD_RESOURCES_DIR + - CPACK_PRODUCTBUILD_DOMAINS # Since 3.23 + - CPACK_PRODUCTBUILD_DOMAINS_ANYWHERE # Since 3.23 + - CPACK_PRODUCTBUILD_DOMAINS_USER # Since 3.23 + - CPACK_PRODUCTBUILD_DOMAINS_ROOT # Since 3.23 + - CPACK_PRODUCTBUILD_BACKGROUND # Since 3.17 + - CPACK_PRODUCTBUILD_BACKGROUND_ALIGNMENT # Since 3.17 + - CPACK_PRODUCTBUILD_BACKGROUND_SCALING # Since 3.17 + - CPACK_PRODUCTBUILD_BACKGROUND_MIME_TYPE # Since 3.17 + - CPACK_PRODUCTBUILD_BACKGROUND_UTI # Since 3.17 + - CPACK_PRODUCTBUILD_BACKGROUND_DARKAQUA # Since 3.17 + - CPACK_PRODUCTBUILD_BACKGROUND_DARKAQUA_ALIGNMENT # Since 3.17 + - CPACK_PRODUCTBUILD_BACKGROUND_DARKAQUA_SCALING # Since 3.17 + - CPACK_PRODUCTBUILD_BACKGROUND_DARKAQUA_MIME_TYPE # Since 3.17 + - CPACK_PRODUCTBUILD_BACKGROUND_DARKAQUA_UTI # Since 3.17 # - CPackRPM - CPACK_RPM_COMPONENT_INSTALL - CPACK_RPM_PACKAGE_SUMMARY @@ -1347,8 +1912,10 @@ variables: - CPACK_RPM_GENERATE_USER_BINARY_SPECFILE_TEMPLATE - CPACK_RPM_PRE_INSTALL_SCRIPT_FILE - CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE + - CPACK_RPM_PRE_TRANS_SCRIPT_FILE # Since 3.18 - CPACK_RPM_POST_INSTALL_SCRIPT_FILE - CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE + - CPACK_RPM_POST_TRANS_SCRIPT_FILE # Since 3.18 - CPACK_RPM_USER_FILELIST - CPACK_RPM_<COMPONENT>_USER_FILELIST - CPACK_RPM_CHANGELOG_FILE @@ -1383,12 +1950,10 @@ variables: - CPACK_RPM_SOURCE_PKG_BUILD_PARAMS - CPACK_RPM_SOURCE_PKG_PACKAGING_INSTALL_PREFIX - CPACK_RPM_BUILDREQUIRES + - CPACK_RPM_REQUIRES_EXCLUDE_FROM # Since 3.22 # - 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 - CPACK_PACKAGE_VERSION_MINOR @@ -1411,6 +1976,7 @@ variables: - CPACK_PACKAGE_EXECUTABLES - CPACK_STRIP_FILES - CPACK_VERBATIM_VARIABLES + - CPACK_THREADS # Since 3.20 - CPACK_SOURCE_PACKAGE_FILE_NAME - CPACK_SOURCE_STRIP_FILES - CPACK_SOURCE_GENERATOR @@ -1426,6 +1992,12 @@ variables: - CPACK_PACKAGE_INSTALL_REGISTRY_KEY - CPACK_CREATE_DESKTOP_LINKS - CPACK_BINARY_<GENNAME> + - CPACK_READELF_EXECUTABLE # Since 3.25 + - CPACK_OBJCOPY_EXECUTABLE # Since 3.25 + - CPACK_OBJDUMP_EXECUTABLE # Since 3.25 + - CPACK_PRE_BUILD_SCRIPTS # Since 3.19 + - CPACK_POST_BUILD_SCRIPTS # Since 3.19 + - CPACK_PACKAGE_FILES # Since 3.19 # - CPackWIX - CPACK_WIX_UPGRADE_GUID - CPACK_WIX_PRODUCT_GUID @@ -1450,6 +2022,9 @@ variables: - CPACK_WIX_SKIP_PROGRAM_FOLDER - CPACK_WIX_ROOT_FOLDER_ID - CPACK_WIX_ROOT + - CPACK_WIX_CUSTOM_XMLNS # Since 3.19 + - CPACK_WIX_SKIP_WIX_UI_EXTENSION # Since 3.23 + - CPACK_WIX_ARCHITECTURE # Since 3.24 # - CTest # - Dart - BUILD_TESTING @@ -1472,17 +2047,560 @@ variables: - ExternalData_CUSTOM_LOCATION - ExternalData_CUSTOM_FILE - ExternalData_CUSTOM_ERROR + # - FetchContent + - FETCHCONTENT_QUIET + - FETCHCONTENT_FULLY_DISCONNECTED + - FETCHCONTENT_UPDATES_DISCONNECTED + - FETCHCONTENT_TRY_FIND_PACKAGE_MODE # Since 3.24 + - FETCHCONTENT_SOURCE_DIR_<ucName> + - FETCHCONTENT_UPDATES_DISCONNECTED_<ucName> # - FindXXX module "standard" variables - <package>_INCLUDE_DIRS - <package>_LIBRARIES - <package>_LIBRARY_DIRS - <package>_VERSION_STRING + # NOTE For the other stanfard finders below variables matched + # the regular expressions above gonna be omitted. + # - FindALSA + - ALSA_LIBRARY + # - FindArmadillo + - ALSA_LIBRARY + # - FindASPELL + - ASPELL_EXECUTABLE + - ASPELL_DEFINITIONS + # - FindAVIFile + - AVIFILE_DEFINITIONS + # - FindBacktrace + - Backtrace_HEADER + - Backtrace_LIBRARY + # - FindBISON + - BISON_EXECUTABLE + - BISON_<Name>_DEFINED + - BISON_<Name>_INPUT + - BISON_<Name>_OUTPUT_SOURCE + - BISON_<Name>_OUTPUT_HEADER + - BISON_<Name>_OUTPUTS + - BISON_<Name>_COMPILE_FLAGS + # - FindBLAS + - BLA_STATIC + - BLA_VENDOR + - BLA_F95 + - BLA_PREFER_PKGCONFIG + - BLAS_LINKER_FLAGS + - BLA_SIZEOF_INTEGER # Since 3.22 + # - FindBoost + - Boost_<COMPONENT>_LIBRARY + - Boost_VERSION_MACRO + - Boost_VERSION_COUNT + - Boost_INCLUDE_DIR + - Boost_LIBRARY_DIR_DEBUG + - Boost_LIBRARY_DIR_RELEASE + - Boost_<COMPONENT>_LIBRARY_DEBUG + - Boost_<COMPONENT>_LIBRARY_RELEASE + - BOOSTROOT + - BOOST_INCLUDEDIR + - BOOST_LIBRARYDIR + - Boost_NO_SYSTEM_PATHS + - Boost_ADDITIONAL_VERSIONS + - Boost_USE_DEBUG_LIBS + - Boost_USE_RELEASE_LIBS + - Boost_USE_MULTITHREADED + - Boost_USE_STATIC_LIBS + - Boost_USE_DEBUG_RUNTIME + - Boost_USE_DEBUG_PYTHON + - Boost_USE_STLPORT + - Boost_USE_STLPORT_DEPRECATED_NATIVE_IOSTREAMS + - Boost_COMPILER + - Boost_LIB_PREFIX + - Boost_ARCHITECTURE + - Boost_THREADAPI + - Boost_NAMESPACE + - Boost_DEBUG + - Boost_REALPATH + - Boost_NO_WARN_NEW_VERSIONS + # - FindBullet + # - FindBZip2 + - BZIP2_NEED_PREFIX + - BZIP2_INCLUDE_DIR + # - FindCABLE + - CABLE + - CABLE_TCL_LIBRARY + - CABLE_INCLUDE_DIR + # - FindCoin3D + # - FindCUDAToolkit + - CUDAToolkit_NVCC_EXECUTABLE + # - FindCups + - CUPS_INCLUDE_DIR + # - FindCURL + - CURL_NO_CURL_CMAKE + - CURL_USE_STATIC_LIBS # Since 3.28 + # - FindCurses + - CURSES_CFLAGS + - CURSES_HAVE_CURSES_H + - CURSES_HAVE_NCURSES_H + - CURSES_HAVE_NCURSES_NCURSES_H + - CURSES_HAVE_NCURSES_CURSES_H + - CURSES_NEED_NCURSES + - CURSES_NEED_WIDE + # - CURSES_LIBRARY deprecated + # - FindCVS + - CVS_EXECUTABLE + # - FindCxxTest + - CXXTEST_USE_PYTHON + - CXXTEST_TESTGEN_ARGS + - CXXTEST_PERL_TESTGEN_EXECUTABLE + - CXXTEST_PYTHON_TESTGEN_EXECUTABLE + - CXXTEST_TESTGEN_EXECUTABLE + - CXXTEST_TESTGEN_INTERPRETER + # - FindCygwin + # - FindDCMTK + # - FindDevIL # - FindDoxygen - DOXYGEN_<TAG> + # - FindEnvModules + - EnvModules_COMMAND + # - FindEXPAT + - EXPAT_USE_STATIC_LIBS # Since 3.28 + # - FindFLEX + - FLEX_EXECUTABLE + # - FindFLTK + - FLTK_SKIP_OPENGL + - FLTK_SKIP_FORMS + - FLTK_SKIP_IMAGES + - FLTK_SKIP_FLUID + - FLTK_FLUID_EXECUTABLE + - FLTK_WRAP_UI + - FLTK_BASE_LIBRARY_RELEASE + - FLTK_BASE_LIBRARY_DEBUG + - FLTK_GL_LIBRARY_RELEASE + - FLTK_GL_LIBRARY_DEBUG + - FLTK_FORMS_LIBRARY_RELEASE + - FLTK_FORMS_LIBRARY_DEBUG + - FLTK_IMAGES_LIBRARY_RELEASE + - FLTK_IMAGES_LIBRARY_DEBUG + # - FindFLTK2 + - FLTK2_FLUID_EXECUTABLE + - FLTK2_WRAP_UI + - FLTK2_BASE_LIBRARY + - FLTK2_GL_LIBRARY + - FLTK2_IMAGES_LIBRARY + # - FindFontconfig + - Fontconfig_COMPILE_OPTIONS + # - FindFreetype + - FREETYPE_INCLUDE_DIR_ft2build + - FREETYPE_INCLUDE_DIR_freetype2 + # - FindGCCXML + - GCCXML + # - FindGDAL + - GDAL_LIBRARY + - FindGDAL_SKIP_GDAL_CONFIG + - GDAL_ADDITIONAL_LIBRARY_VERSIONS + # - FindGettext + - GETTEXT_MSGMERGE_EXECUTABLE + - GETTEXT_MSGFMT_EXECUTABLE + # - FindGIF + - GIF_LIBRARY + # - FindGit + - GIT_EXECUTABLE + # - FindGLEW + - GLEW_USE_STATIC_LIBS + - GLEW_VERBOSE + # - FindGLUT + - GLUT_glut_LIBRARY + - GLUT_Xmu_LIBRARY + - GLUT_Xi_LIBRARY + # - FindGnuplot + - GNUPLOT_EXECUTABLE + # - FindGnuTLS + - GNUTLS_DEFINITIONS + # - FindGSL + - GSL_CBLAS_LIBRARY + - GSL_CBLAS_LIBRARY_DEBUG + - GSL_CONFIG_EXECUTABLE + - GSL_LIBRARY + - GSL_LIBRARY_DEBUG + # - FindGTest + - GTEST_MSVC_SEARCH + # - FindGTK + # - FindGTK2 + - GTK2_TARGETS + - GTK2_DEFINITIONS + - GTK2_USE_IMPORTED_TARGETS + - GTK2_DEBUG + - GTK2_ADDITIONAL_SUFFIXES + # - FindHDF5 + - HDF5_DEFINITIONS + - HDF5_C_DEFINITIONS + - HDF5_CXX_DEFINITIONS + - HDF5_Fortran_DEFINITIONS + - HDF5_IS_PARALLEL + - HDF5_C_COMPILER_EXECUTABLE + - HDF5_CXX_COMPILER_EXECUTABLE + - HDF5_Fortran_COMPILER_EXECUTABLE + - HDF5_C_COMPILER_EXECUTABLE_NO_INTERROGATE + - HDF5_CXX_COMPILER_EXECUTABLE_NO_INTERROGATE + - HDF5_Fortran_COMPILER_EXECUTABLE_NO_INTERROGATE + - HDF5_DIFF_EXECUTABLE + - HDF5_PREFER_PARALLEL + - HDF5_FIND_DEBUG + - HDF5_NO_FIND_PACKAGE_CONFIG_FILE + # - FindHg + - HG_EXECUTABLE + #- <var-prefix>_WC_CHANGESET + #- <var-prefix>_WC_REVISION + # - FindHSPELL + # - FindHTMLHelp + - HTML_HELP_COMPILER + - HTML_HELP_LIBRARY + # - FindIce + # - FindIconv + - Iconv_IS_BUILT_IN + - Iconv_LIBRARY + # - FindIcotool + - ICOTOOL_EXECUTABLE + # - FindICU + - ICU_MAKEFILE_INC + - ICU_PKGDATA_INC + - ICU_<P>_EXECUTABLE + - ICU_<C>_LIBRARY + - ICU_DEBUG + # - FindImageMagick + # - FindIntl + - Intl_LIBRARY + - Intl_IS_BUILT_IN + # - FindITK + # - FindJasper + - JASPER_LIBRARY_RELEASE + - JASPER_LIBARRY_DEBUG + # - FindJava + - Java_JAVA_EXECUTABLE + - Java_JAVAC_EXECUTABLE + - Java_JAVAH_EXECUTABLE + - Java_JAVADOC_EXECUTABLE + - Java_IDLJ_EXECUTABLE + - Java_JAR_EXECUTABLE + - Java_JARSIGNER_EXECUTABLE + # - FindJNI + - JAVA_AWT_LIBRARY + - JAVA_JVM_LIBRARY + - JAVA_INCLUDE_PATH + - JAVA_INCLUDE_PATH2 + - JAVA_AWT_INCLUDE_PATH + # - FindJPEG + - JPEG_LIBRARY_RELEASE + - JPEG_LIBRARY_DEBUG + - JPEG_LIBRARY + # - FindKDE3 + # - FindKDE4 + # - FindLAPACK + - LAPACK_LINKER_FLAGS + # - FindLATEX + - LATEX_COMPILER + - PDFLATEX_COMPILER + - XELATEX_COMPILER + - LUALATEX_COMPILER + - BIBTEX_COMPILER + - BIBER_COMPILER + - MAKEINDEX_COMPILER + - XINDY_COMPILER + - DVIPS_CONVERTER + - DVIPDF_CONVERTER + - PS2PDF_CONVERTER + - PDFTOPS_CONVERTER + - LATEX2HTML_CONVERTER + - HTLATEX_COMPILER + # - FindLibArchive + # - FindLibinput + - Libinput_COMPILE_OPTIONS + # - FindLibLZMA + - LIBLZMA_HAS_AUTO_DECODER + - LIBLZMA_HAS_EASY_ENCODER + - LIBLZMA_HAS_LZMA_PRESET + # - FindLibXml2 + - LIBXML2_DEFINITIONS + - LIBXML2_XMLLINT_EXECUTABLE + - LIBXML2_LIBRARY + # - FindLibXslt + - LIBXSLT_DEFINITIONS + - LIBXSLT_XSLTPROC_EXECUTABLE + # - FindLTTngUST + - LTTNGUST_HAS_TRACEF + - LTTNGUST_HAS_TRACELOG + # - FindLua + # - FindLua50 + # - FindLua51 + # - FindMatlab + - MATLAB_FIND_DEBUG + - MATLAB_ADDITIONAL_VERSIONS + - Matlab_MAIN_PROGRAM + - Matlab_MEX_LIBRARY + - Matlab_MX_LIBRARY + - Matlab_ENG_LIBRARY + - Matlab_MAT_LIBRARY + - Matlab_ENGINE_LIBRARY + - Matlab_DATAARRAY_LIBRARY + - Matlab_MEX_COMPILER + - Matlab_MCC_COMPILER + - Matlab_MEX_EXTENSION + # - FindMFC + # - FindMotif + # - FindMPEG + - MPEG_mpeg2_LIBRARY + - MPEG_vo_LIBRARY + # - FindMPEG2 + - MPEG2_mpeg2_LIBRARY + - MPEG2_vo_LIBRARY + # - FindMPI + - MPI_<lang>_COMPILER + - MPI_<lang>_COMPILE_OPTIONS + - MPI_<lang>_COMPILE_DEFINITIONS + - MPI_Fortran_HAVE_F77_HEADER + - MPI_Fortran_HAVE_F90_MODULE + - MPI_Fortran_HAVE_F08_MODULE + - MPIEXEC_EXECUTABLE + - MPIEXEC_NUMPROC_FLAG + - MPIEXEC_MAX_NUMPROCS + - MPIEXEC_PREFLAGS + - MPIEXEC_POSTFLAGS + - MPIEXEC_EXECUTABLE + - MPI_HOME + - MPI_COMPILER_FLAGS + - MPI_EXECUTABLE_SUFFIX + - MPI_GUESS_LIBRARY_NAME + - MPI_ASSUME_NO_BUILTIN_MPI + - MPI_SKIP_COMPILER_WRAPPER + - MPI_SKIP_GUESSING + - MPI_CXX_SKIP_MPICXX + - MPI_<lang>_ADDITIONAL_INCLUDE_VARS + - MPI_<lib_name>_LIBRARY + - MPI_<lang>_LIB_NAMES + - MPI_DETERMINE_Fortran_CAPABILITIES + - MPI_SUBARRAYS_SUPPORTED + - MPI_ASYNC_PROTECTS_NONBLOCKING + - MPI_Fortran_F77_HEADER_SUBARRAYS + - MPI_Fortran_F77_HEADER_ASYNCPROT + - MPI_Fortran_F90_MODULE_SUBARRAYS + - MPI_Fortran_F90_MODULE_ASYNCPROT + - MPI_Fortran_F08_MODULE_SUBARRAYS + - MPI_Fortran_F08_MODULE_ASYNCPROT + # - FindMsys + # - FindODBC + - ODBC_CONFIG + - ODBC_LIBRARY + # - FindOpenACC + - OpenACC_<lang>_FLAGS + - OpenACC_<lang>_OPTIONS + - OpenACC_<lang>_SPEC_DATE + - OpenACC_ACCEL_TARGET + # - FindOpenAL + - OPENAL_LIBRARY + # - FindOpenCL + - OpenCL_LIBRARY + # - FindOpenGL + - OPENGL_egl_LIBRARY + - OPENGL_glu_LIBRARY + - OPENGL_glx_LIBRARY + - OPENGL_opengl_LIBRARY + - OPENGL_gl_LIBRARY + - OpenGL_GL_PREFERENCE + # - FindOpenMP + - OpenMP_<lang>_FLAGS + - OpenMP_<lang>_LIB_NAMES + - OpenMP_<libname>_LIBRARY + - OpenMP_Fortran_HAVE_OMPLIB_HEADER + - OpenMP_Fortran_HAVE_OMPLIB_MODULE + - OpenMP_<lang>_SPEC_DATE + # - FindOpenSceneGraph + # - FindOpenSSL + - OPENSSL_CRYPTO_LIBRARY + - OPENSSL_SSL_LIBRARY + - OPENSSL_APPLINK_SOURCE + - OPENSSL_USE_STATIC_LIBS + - OPENSSL_MSVC_STATIC_RT + # - FindOpenThreads + # - Findosg + # - Findosg_functions + # - FindosgAnimation + # - FindosgDB + # - FindosgFX + # - FindosgGA + # - FindosgIntrospection + # - FindosgManipulator + # - FindosgParticle + # - FindosgPresentation + # - FindosgProducer + # - FindosgQt + # - FindosgShadow + # - FindosgSim + # - FindosgTerrain + # - FindosgText + # - FindosgUtil + # - FindosgViewer + # - FindosgVolume + # - FindosgWidget + # - FindPatch + - Patch_EXECUTABLE + # - FindPerl + - PERL_EXECUTABLE + # - FindPerlLibs + - PERL_SITESEARCH + - PERL_SITEARCH + - PERL_SITELIB + - PERL_VENDORARCH + - PERL_VENDORLIB + - PERL_ARCHLIB + - PERL_PRIVLIB + - PERL_UPDATE_ARCHLIB + - PERL_UPDATE_PRIVLIB + - PERL_EXTRA_C_FLAGS + # - FindPHP4 + - PHP4_INCLUDE_PATH + - PHP4_EXECUTABLE + # - FindPhysFS + - PHYSFS_LIBRARY + # - FindPike + - PIKE_INCLUDE_PATH + - PIKE_EXECUTABLE # - FindPkgConfig - PKG_CONFIG_EXECUTABLE - PKG_CONFIG_VERSION_STRING - PKG_CONFIG_USE_CMAKE_PREFIX_PATH + - <prefix>_MODULE_NAME # Since 3.16 + - <XXX>_LINK_LIBRARIES + - <XXX>_STATIC_LINK_LIBRARIES # Since 3.24 + - <XXX>_LDFLAGS + - <XXX>_LDFLAGS_OTHER + - <XXX>_CFLAGS + - <XXX>_CFLAGS_OTHER + # - FindPNG + - PNG_DEFINITIONS + - PNG_LIBRARY + # - FindPostgreSQL + # - FindProducer + # - FindProtobuf + - Protobuf_SRC_ROOT_FOLDER + - Protobuf_IMPORT_DIRS + - Protobuf_DEBUG + - Protobuf_USE_STATIC_LIBS + - Protobuf_LIBRARY + - Protobuf_PROTOC_LIBRARY + - Protobuf_PROTOC_EXECUTABLE + - Protobuf_LIBRARY_DEBUG + - Protobuf_PROTOC_LIBRARY_DEBUG + - Protobuf_LITE_LIBRARY + - Protobuf_LITE_LIBRARY_DEBUG + # - FindPython + - Python_EXECUTABLE + - Python_INTERPRETER_ID + - Python_STDLIB + - Python_STDARCH + - Python_SITELIB + - Python_SITEARCH + - Python_SOABI + - Python_COMPILER + - Python_COMPILER_ID + - Python_DOTNET_LAUNCHER + - Python_LINK_OPTIONS + - Python_USE_STATIC_LIBS + - Python_FIND_ABI + - Python_FIND_STRATEGY + - Python_FIND_REGISTRY + - Python_FIND_FRAMEWORK + - Python_FIND_VIRTUALENV + - Python_FIND_IMPLEMENTATIONS + - Python_FIND_UNVERSIONED_NAMES + - Python_ARTIFACTS_INTERACTIVE + # - FindPython2 + - Python2_EXECUTABLE + - Python2_INTERPRETER_ID + - Python2_STDLIB + - Python2_STDARCH + - Python2_SITELIB + - Python2_SITEARCH + - Python2_SOABI + - Python2_COMPILER + - Python2_COMPILER_ID + - Python2_DOTNET_LAUNCHER + - Python2_LINK_OPTIONS + - Python2_USE_STATIC_LIBS + - Python2_FIND_ABI + - Python2_FIND_STRATEGY + - Python2_FIND_REGISTRY + - Python2_FIND_FRAMEWORK + - Python2_FIND_VIRTUALENV + - Python2_FIND_IMPLEMENTATIONS + - Python2_FIND_UNVERSIONED_NAMES + - Python2_ARTIFACTS_INTERACTIVE + # - FindPython3 + - Python3_EXECUTABLE + - Python3_INTERPRETER_ID + - Python3_STDLIB + - Python3_STDARCH + - Python3_SITELIB + - Python3_SITEARCH + - Python3_SOABI + - Python3_COMPILER + - Python3_COMPILER_ID + - Python3_DOTNET_LAUNCHER + - Python3_LINK_OPTIONS + - Python3_USE_STATIC_LIBS + - Python3_FIND_ABI + - Python3_FIND_STRATEGY + - Python3_FIND_REGISTRY + - Python3_FIND_FRAMEWORK + - Python3_FIND_VIRTUALENV + - Python3_FIND_IMPLEMENTATIONS + - Python3_FIND_UNVERSIONED_NAMES + - Python3_ARTIFACTS_INTERACTIVE + # - FindQt3 + # - FindQt4 + # - FindQuickTime + # - FindRTI + - RTI_DEFINITIONS + # - FindRuby + - Ruby_EXECUTABLE + - Ruby_FIND_VIRTUALENV + # - FindSDL + - SDL_LIBRARY + - SDL_BUILDING_LIBRARY + # - FindSDL_image + - SDLIMAGE_LIBRARY + # - FindSDL_mixer + - SDLMIXER_LIBRARY + # - FindSDL_net + - SDLNET_LIBRARY + # - FindSDL_sound + - SDL_SOUND_LIBRARY + # - FindSDL_ttf + - SDLTTF_LIBRARY + # - FindSelfPackers + # - FindSquish + - SQUISH_SERVER_EXECUTABLE + - SQUISH_CLIENT_EXECUTABLE + # - FindSQLite3 + # - FindSubversion + - Subversion_SVN_EXECUTABLE + - Subversion_VERSION_SVN + # <var-prefix>_WC_URL + # <var-prefix>_WC_ROOT + # <var-prefix>_WC_REVISION + # <var-prefix>_WC_LAST_CHANGED_AUTHOR + # <var-prefix>_WC_LAST_CHANGED_DATE + # <var-prefix>_WC_LAST_CHANGED_REV + # <var-prefix>_WC_INFO + # - FindSWIG + - SWIG_EXECUTABLE + # - FindTCL + - TCL_INCLUDE_PATH + - TCL_TCLSH + - TK_LIBRARY + - TK_INCLUDE_PATH + - TK_WISH + # - FindTclsh + # - FindTclStub + - TCL_STUB_LIBRARY + - TK_STUB_LIBRARY + - TTK_STUB_LIBRARY # - FindThreads - CMAKE_THREAD_LIBS_INIT - CMAKE_USE_SPROC_INIT @@ -1491,6 +2609,63 @@ variables: - CMAKE_HP_PTHREADS_INIT - CMAKE_THREAD_PREFER_PTHREAD - THREADS_PREFER_PTHREAD_FLAG + # - FindTIFF + - TIFF_LIBRARY_RELEASE + - TIFF_LIBRARY_DEBUG + - TIFFXX_LIBRARY_RELEASE + - TIFFXX_LIBRARY_DEBUG + # - FindUnixCommands + # - FindVTK + # - FindVulkan + - Vulkan_LIBRARY + - Vulkan_GLSLC_EXECUTABLE + - Vulkan_GLSLANG_VALIDATOR_EXECUTABLE + # - FindWget + - WGET_EXECUTABLE + # - FindWish + # - FindwxWidgets + - wxWidgets_CONFIGURATION + - wxWidgets_EXCLUDE_COMMON_LIBRARIES + - wxWidgets_USE_DEBUG + - wxWidgets_USE_UNICODE + - wxWidgets_USE_UNIVERSAL + - wxWidgets_USE_STATIC + - wxWidgets_DEFINITIONS + - wxWidgets_DEFINITIONS_DEBUG + - wxWidgets_CXX_FLAGS + - wxWidgets_USE_FILE + # - FindX11 + # - FindXalanC + - XalanC_LIBRARY + # - FindXCTest + - XCTest_EXECUTABLE + # - FindXercesC + - XercesC_LIBRARY + # - FindXMLRPC + # - FindZLIB + - ZLIB_USE_STATIC_LIBS # Since 3.24 + # - FortranCInterface + # The following vars gonna match by regex + # - FortranCInterface_GLOBAL_FOUND + # - FortranCInterface_MODULE_FOUND + - FortranCInterface_GLOBAL_PREFIX + - FortranCInterface_GLOBAL_SUFFIX + - FortranCInterface_GLOBAL_CASE + - FortranCInterface_GLOBAL__PREFIX + - FortranCInterface_GLOBAL__SUFFIX + - FortranCInterface_GLOBAL__CASE + - FortranCInterface_MODULE_PREFIX + - FortranCInterface_MODULE_MIDDLE + - FortranCInterface_MODULE_SUFFIX + - FortranCInterface_MODULE_CASE + - FortranCInterface_MODULE__PREFIX + - FortranCInterface_MODULE__MIDDLE + - FortranCInterface_MODULE__SUFFIX + - FortranCInterface_MODULE__CASE + - FortranCInterface_VERIFIED_C + - FortranCInterface_VERIFIED_CXX + - FortranCInterface_GLOBAL_SYMBOLS + - FortranCInterface_MODULE_SYMBOLS # - GNUInstallDirs - CMAKE_INSTALL_BINDIR - CMAKE_INSTALL_FULL_BINDIR @@ -1524,6 +2699,8 @@ variables: - CMAKE_INSTALL_FULL_MANDIR - CMAKE_INSTALL_DOCDIR - CMAKE_INSTALL_FULL_DOCDIR + # - GoogleTest + - CMAKE_GTEST_DISCOVER_TESTS_DISCOVERY_MODE # - InstallRequiredSystemLibraries - CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS - CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP @@ -1543,18 +2720,160 @@ variables: - CMAKE_NO_ANSI_STRING_STREAM # - TestForSTDNamespace - CMAKE_NO_STD_NAMESPACE + # - UseJava + - CMAKE_JAVA_COMPILE_FLAGS + - CMAKE_JAVA_INCLUDE_PATH + - CMAKE_JNI_TARGET + - CMAKE_JAR_CLASSES_PREFIX # - UseSWIG + - UseSWIG_MODULE_VERSION # Since 3.12 - CMAKE_SWIG_FLAGS - CMAKE_SWIG_OUTDIR + - SWIG_OUTFILE_DIR - SWIG_MODULE_<name>_EXTRA_DEPS + - SWIG_SOURCE_FILE_EXTENSIONS # Since 3.14 + - SWIG_USE_SWIG_DEPENDENCIES # Since 3.20 + +deprecated-or-internal-variables: + - CMAKE_HOME_DIRECTORY + - CMAKE_INTERNAL_PLATFORM_ABI + - CMAKE_<LANG>_COMPILER_ABI + - CMAKE_<LANG>_COMPILER_ARCHITECTURE_ID + - CMAKE_<LANG>_COMPILER_VERSION_INTERNAL + - CMAKE_<LANG>_PLATFORM_ID + - CMAKE_NOT_USING_CONFIG_FLAGS + - CMAKE_VS_INTEL_Fortran_PROJECT_VERSION + - CPACK_INSTALL_SCRIPT # Deprecated since 3.16 + # Various undocumented variables (yet) + - CMAKE_SUPPRESS_DEVELOPER_WARNINGS # CMake <= 3.10 + - CMAKE_SUPPRESS_DEVELOPER_ERRORS # CMake <= 3.10 + - CMAKE_FILES_DIRECTORY + # 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 + # mentioned in CPack External generator but not documented (yet) + - CPACK_TEMPORARY_DIRECTORY + - CPACK_TOPLEVEL_DIRECTORY + - CPACK_INSTALL_PREFIX + # Mentioned in `file(GET_RUNTIME_DEPENDENCIES)` docs + - CMAKE_OBJDUMP + # Mentioned in "Deprecated and Removed Features" of release notes 3.21 + - CMAKE_SYSTEM_ARCH + # Superseded by `CMAKE_EXECUTABLE_ENABLE_EXPORTS` + - CMAKE_ENABLE_EXPORTS + - CMAKE_IOS_INSTALL_COMBINED # Since 3.28 + + + +# https://cmake.org/cmake/help/latest/manual/cmake-env-variables.7.html +# NOTE Added to syntax file version 14 at 3.15.0 version of CMake +environment-variables: + # Environment Variables that Change Behavior + - CMAKE_PREFIX_PATH + - SSL_CERT_DIR # Since 3.25 + - SSL_CERT_FILE # Since 3.25 + # Environment Variables that Control the Build + - ADSP_ROOT # Since 3.24 + - CMAKE_APPLE_SILICON_PROCESSOR # Since 3.19.2 + - CMAKE_BUILD_PARALLEL_LEVEL + - CMAKE_BUILD_TYPE # Since 3.22 + - CMAKE_COLOR_DIAGNOSTICS # Since 3.24 + - CMAKE_CONFIGURATION_TYPES # Since 3.22 + - CMAKE_CONFIG_TYPE + - CMAKE_CROSSCOMPILING_EMULATOR # Since 3.28 + - CMAKE_EXPORT_COMPILE_COMMANDS # Since 3.17 + - CMAKE_GENERATOR + - CMAKE_GENERATOR_INSTANCE + - CMAKE_GENERATOR_PLATFORM + - CMAKE_GENERATOR_TOOLSET + - CMAKE_INSTALL_MODE # Since 3.22 + - CMAKE_<LANG>_COMPILER_LAUNCHER # Since 3.17 + - CMAKE_<LANG>_LINKER_LAUNCHER # Since 3.21 + - CMAKE_MSVCIDE_RUN_PATH + - CMAKE_NO_VERBOSE + - CMAKE_OSX_ARCHITECTURES + - CMAKE_TOOLCHAIN_FILE # Since 3.21 + - DESTDIR + - LDFLAGS + - MACOSX_DEPLOYMENT_TARGET + - <PackageName>_ROOT + - VERBOSE + # Environment Variables for Languages + - ASM<DIALECT> + - ASM<DIALECT>FLAGS + - CC + - CFLAGS + - CSFLAGS + - CUDAARCHS # Since 3.20 + - CUDACXX + - CUDAFLAGS + - CUDAHOSTCXX + - CXX + - CXXFLAGS + - FC + - FFLAGS + - HIPCXX # Since 3.21 + - HIPFLAGS # Since 3.21 + - ISPC # Since 3.19 + - ISPCFLAGS # Since 3.19 + - OBJC # Since 3.16.7 + - OBJCXX # Since 3.16.7 + - RC + - RCFLAGS + - SWIFTC + # Environment Variables for CTest + - CMAKE_CONFIG_TYPE + - CTEST_INTERACTIVE_DEBUG_MODE + - CTEST_NO_TESTS_ACTION # Since 3.26 + - CTEST_OUTPUT_ON_FAILURE + - CTEST_PARALLEL_LEVEL + - CTEST_PROGRESS_OUTPUT + - CTEST_USE_LAUNCHERS_DEFAULT + - DASHBOARD_TEST_FROM_CTEST + # Environment Variables for the CMake curses interface + - CCMAKE_COLORS + # Here are the `find_package` specific variables described at the + # https://cmake.org/cmake/help/latest/command/find_package.html + - <PackageName>_DIR + - CMAKE_FRAMEWORK_PATH + - CMAKE_APPBUNDLE_PATH + - PATH + # Environment Variables recognized by some standard modules + - QTIFWDIR + - CUDA_PATH # FindCUDAToolkit scripting-commands: - + name: block # Since 3.25 + named-args: [ + SCOPE_FOR + , PROPAGATE + ] + special-args: [ + POLICIES + , VARIABLES + ] + start-region: block + - name: break nulary?: true - name: cmake_host_system_information - named-args: [RESULT, QUERY] + named-args: [ + RESULT + , QUERY + # Since 3.24 + , WINDOWS_REGISTRY + , VALUE_NAMES + , SUBKEYS + , VALUE + , VIEW + , SEPARATOR + , ERROR_VARIABLE + ] special-args: [ NUMBER_OF_LOGICAL_CORES , NUMBER_OF_PHYSICAL_CORES @@ -1584,7 +2903,41 @@ scripting-commands: , OS_RELEASE , OS_VERSION , OS_PLATFORM + , MSYSTEM_PREFIX # Since 3.28 + # Since 3.22 + , DISTRIB_INFO + , DISTRIB_<name> + # Since 3.24 + , '64' + , '32' + , '64_32' + , '32_64' + , HOST + , TARGET + , BOTH + ] + - + name: cmake_language + named-args: [ + CALL + , EVAL + , CODE + # Since 3.19 + , DEFER + , DIRECTORY + , ID + , ID_VAR + , GET_CALL_IDS + , GET_CALL + , CANCEL_CALL + # Since 3.24 + , SET_DEPENDENCY_PROVIDER + , SUPPORTED_METHODS + # Since 3.25 + , GET_MESSAGE_LOG_LEVEL ] + # Since 3.24 + special-args: [FIND_PACKAGE, FETCHCONTENT_MAKEAVAILABLE_SERIAL] - name: cmake_minimum_required named-args: [VERSION, FATAL_ERROR] @@ -1592,12 +2945,72 @@ scripting-commands: name: cmake_parse_arguments named-args: [PARSE_ARGV] - + name: cmake_path # Since 3.20 + named-args: [ + # Decomposition + GET + , ROOT_NAME + , ROOT_DIRECTORY + , ROOT_PATH + , FILENAME + , EXTENSION + , LAST_ONLY + , STEM + , RELATIVE_PART + , PARENT_PATH + # Query + , HAS_ROOT_NAME + , HAS_ROOT_DIRECTORY + , HAS_ROOT_PATH + , HAS_FILENAME + , HAS_EXTENSION + , HAS_STEM + , HAS_RELATIVE_PART + , HAS_PARENT_PATH + , IS_ABSOLUTE + , IS_RELATIVE + , IS_PREFIX + , NORMALIZE + , COMPARE # Since 3.?? + , EQUAL # Since 3.?? + , NOT_EQUAL # Since 3.?? + # Modification + , SET + , APPEND + , OUTPUT_VARIABLE + , APPEND_STRING + , REMOVE_FILENAME + , REPLACE_FILENAME + , REMOVE_EXTENSION + , REPLACE_EXTENSION + # Generation + , NORMAL_PATH + , RELATIVE_PATH + , BASE_DIRECTORY + , ABSOLUTE_PATH + # Native Conversion + , NATIVE_PATH + , CONVERT + , TO_CMAKE_PATH_LIST + , TO_NATIVE_PATH_LIST + # Hashing + , HASH + ] + - name: cmake_policy named-args: [GET, SET, PUSH, POP, VERSION] special-args: [OLD, NEW] - name: configure_file - named-args: [COPYONLY, ESCAPE_QUOTES, "@ONLY", NEWLINE_STYLE] + named-args: [ + COPYONLY + , ESCAPE_QUOTES + , NO_SOURCE_PERMISSIONS # Since 3.19 + , "@ONLY" + , NEWLINE_STYLE + , USE_SOURCE_PERMISSIONS # Since 3.20 + , FILE_PERMISSIONS # Since 3.20 + ] special-args: [UNIX, DOS, WIN32, LF, CRLF] - name: continue @@ -1608,12 +3021,12 @@ scripting-commands: NOT , AND , OR + , COMMAND , POLICY , TARGET , TEST , EXISTS , IS_NEWER_THAN - , IS_NEWER_THAN , IS_DIRECTORY , IS_SYMLINK , IS_ABSOLUTE @@ -1635,26 +3048,37 @@ scripting-commands: , VERSION_GREATER_EQUAL , IN_LIST , DEFINED + , PATH_EQUAL # Since 3.24 ] + has-target-name-after-kw: TARGET nested-parentheses?: true - name: else nulary?: true - + name: endblock + nulary?: true + end-region: block + - name: endforeach nulary?: true + end-region: foreach - name: endfunction nulary?: true + end-region: function - name: endif nulary?: true + end-region: if - name: endmacro nulary?: true + end-region: macro - name: endwhile nulary?: true + end-region: while - name: execute_process named-args: [ @@ -1670,11 +3094,26 @@ scripting-commands: , ERROR_FILE , OUTPUT_QUIET , ERROR_QUIET + , COMMAND_ECHO # Since 3.15 , OUTPUT_STRIP_TRAILING_WHITESPACE , ERROR_STRIP_TRAILING_WHITESPACE , ENCODING + , ECHO_OUTPUT_VARIABLE # Since 3.18 + , ECHO_ERROR_VARIABLE # Since 3.18 + , COMMAND_ERROR_IS_FATAL # Since 3.19 ] - special-args: [NONE, AUTO, ANSI, OEM, UTF8] + special-args: [ + NONE + , AUTO + , ANSI + , OEM + , UTF8 + , STDERR # Since 3.15: the value for `COMMAND_ECHO` + , STDOUT # Since 3.15: the value for `COMMAND_ECHO` + , ANY # Since 3.19: the value for `COMMAND_ERROR_IS_FATAL` + , LAST # Since 3.19: the value for `COMMAND_ERROR_IS_FATAL` + ] + nested-parentheses?: true - name: file named-args: [ @@ -1730,6 +3169,8 @@ scripting-commands: , HTTPHEADER , EXPECTED_HASH , EXPECTED_MD5 + , RANGE_START # Since 3.24 + , RANGE_END # Since 3.24 , TLS_VERIFY , TLS_CAINFO , TIMESTAMP @@ -1739,6 +3180,7 @@ scripting-commands: , INPUT , CONTENT , CONDITION + , TARGET # Since 3.19 , COPY , INSTALL , DESTINATION @@ -1746,6 +3188,7 @@ scripting-commands: , DIRECTORY_PERMISSIONS , NO_SOURCE_PERMISSIONS , USE_SOURCE_PERMISSIONS + , FOLLOW_SYMLINK_CHAIN # Since 3.15 , FILES_MATCHING , PATTERN , REGEX @@ -1760,6 +3203,49 @@ scripting-commands: # Sub-options of UPLOAD/DOWNLOAD since 3.11 , NETRC , NETRC_FILE + # New sub-options since 3.14 + , READ_SYMLINK + , SIZE + # New sub-options since 3.16 + , GET_RUNTIME_DEPENDENCIES + , RESOLVED_DEPENDENCIES_VAR + , UNRESOLVED_DEPENDENCIES_VAR + , EXECUTABLES + , LIBRARIES + , MODULES + , DIRECTORIES + , BUNDLE_EXECUTABLE + , PRE_INCLUDE_REGEXES + , PRE_EXCLUDE_REGEXES + , POST_INCLUDE_REGEXES + , POST_EXCLUDE_REGEXES + , POST_INCLUDE_FILES # Since 3.21 + , POST_EXCLUDE_FILES # Since 3.21 + # New sub-options since 3.18 + , ARCHIVE_CREATE + , FILES + , FORMAT + , COMPRESSION + , COMPRESSION_LEVEL # Since 3.19 + , MTIME + , VERBOSE + , ARCHIVE_EXTRACT + , LIST_ONLY + , CONFIGURE + , ESCAPE_QUOTES + , "@ONLY" + , NEWLINE_STYLE + # New sub-options since 3.19 + , CHMOD + , CHMOD_RECURSE + , REAL_PATH + , BASE_DIRECTORY + # New sub-options since 3.21 + , COPY_FILE + , RESULT + , ONLY_IF_DIFFERENT + , EXPAND_TILDE + , NO_REPLACE ] special-args: [ UTF-8 @@ -1781,9 +3267,29 @@ scripting-commands: , WORLD_EXECUTE , SETUID , SETGID - , IGNORED # NETRC options since 3.11 + # Special args for NETRC options since 3.11 + , IGNORED , OPTIONAL , REQUIRED + # Special args for `FORMAT` named argument since 3.18 + , 7zip + , gnutar + , pax + , paxr + , raw + , zip + # Special args for `TYPE` named argument since 3.18 + , None + , BZip2 + , GZip + , XZ + , Zstd + # Special args for `NEWLINE_STYLE` named argument since 3.18 + , UNIX + , DOS + , WIN32 + , LF + , CRLF ] - name: find_file @@ -1793,6 +3299,8 @@ scripting-commands: , PATHS , PATH_SUFFIXES , DOC + , NO_CACHE # Since 3.21 + , REQUIRED # Since 3.18 , NO_DEFAULT_PATH , NO_PACKAGE_ROOT_PATH , NO_CMAKE_PATH @@ -1802,7 +3310,12 @@ scripting-commands: , CMAKE_FIND_ROOT_PATH_BOTH , ONLY_CMAKE_FIND_ROOT_PATH , NO_CMAKE_FIND_ROOT_PATH + , NO_CMAKE_INSTALL_PREFIX # Since 3.24 + , REGISTRY_VIEW # Since 3.24 + , VALIDATOR # Since 3.25 ] + # Since 3.24 + special-args: ®_view_special ['64', '32', '64_32', '32_64', HOST, TARGET, BOTH] - name: find_library named-args: &find_library [ @@ -1812,6 +3325,8 @@ scripting-commands: , PATHS , PATH_SUFFIXES , DOC + , NO_CACHE # Since 3.21 + , REQUIRED # Since 3.18 , NO_DEFAULT_PATH , NO_PACKAGE_ROOT_PATH , NO_CMAKE_PATH @@ -1821,7 +3336,11 @@ scripting-commands: , CMAKE_FIND_ROOT_PATH_BOTH , ONLY_CMAKE_FIND_ROOT_PATH , NO_CMAKE_FIND_ROOT_PATH + , NO_CMAKE_INSTALL_PREFIX # Since 3.24 + , REGISTRY_VIEW # Since 3.24 + , VALIDATOR # Since 3.25 ] + special-args: *reg_view_special # Since 3.24 - name: find_package named-args: [ @@ -1850,31 +3369,83 @@ scripting-commands: , CMAKE_FIND_ROOT_PATH_BOTH , ONLY_CMAKE_FIND_ROOT_PATH , NO_CMAKE_FIND_ROOT_PATH + , NO_CMAKE_INSTALL_PREFIX # Since 3.24 + , BYPASS_PROVIDER # Since 3.24 + , REGISTRY_VIEW # Since 3.24 + , GLOBAL # Since 3.24 ] + special-args: *reg_view_special # Since 3.24 - name: find_path named-args: *find_file + special-args: *reg_view_special # Since 3.24 - name: find_program named-args: *find_library + special-args: *reg_view_special # Since 3.24 - name: foreach - named-args: [RANGE, IN, LISTS, ITEMS] + named-args: [ + RANGE + , IN + , LISTS + , ITEMS + , ZIP_LISTS # Since 3.17 + ] + start-region: foreach - name: function + start-region: function - name: get_cmake_property property-args: [global-properties] + special-args: [ + COMMANDS + , COMPONENTS + , MACROS + , VARIABLES + , CACHE_VARIABLES + ] - name: get_directory_property named-args: [DIRECTORY, DEFINITION] property-args: &get_directory_property [directory-properties] - name: get_filename_component - named-args: [DIRECTORY, NAME, EXT, NAME_WE, PATH, CACHE, BASE_DIR, ABSOLUTE, REALPATH, PROGRAM, PROGRAM_ARGS] + named-args: [ + DIRECTORY + , NAME + , EXT + , NAME_WE + , PATH + , CACHE + , BASE_DIR + , ABSOLUTE + , REALPATH + , PROGRAM + , PROGRAM_ARGS + , LAST_EXT # Since 3.14 + , NAME_WLE # Since 3.14 + ] - name: get_property - named-args: [GLOBAL, DIRECTORY, TARGET, SOURCE, INSTALL, TEST, CACHE, VARIABLE, PROPERTY, SET, DEFINED, BRIEF_DOCS, FULL_DOCS] + named-args: [ + GLOBAL + , DIRECTORY + , TARGET + , SOURCE + , TARGET_DIRECTORY # `SOURCE` sub-option since 3.18 + , DIRECTORY # `SOURCE` sub-option since 3.18 + , INSTALL + , TEST + , CACHE + , VARIABLE + , PROPERTY + , SET + , DEFINED + , BRIEF_DOCS + , FULL_DOCS + ] property-args: &get-property [ global-properties , directory-properties @@ -1887,7 +3458,9 @@ scripting-commands: - name: if named-args: *if + has-target-name-after-kw: TARGET nested-parentheses?: true + start-region: if - name: include named-args: [OPTIONAL, RESULT_VARIABLE, NO_POLICY_SCOPE] @@ -1933,11 +3506,24 @@ scripting-commands: , FOR # NOTE Another `REGEX` named arg has already added , OUTPUT_VARIABLE + # Since 3.15 + # NOTE Another `PREPEND` named arg has already added + , POP_FRONT + , POP_BACK ] # Since 3.13 - special-args: [STRING, FILE_BASENAME, SENSITIVE, INSENSITIVE, ASCENDING, DESCENDING] + special-args: [ + STRING + , FILE_BASENAME + , SENSITIVE + , INSENSITIVE + , ASCENDING + , DESCENDING + , NATURAL # Since 3.18 + ] - name: macro + start-region: macro - name: mark_as_advanced named-args: [CLEAR, FORCE] @@ -1951,22 +3537,61 @@ scripting-commands: special-args: [DECIMAL, HEXADECIMAL] - name: message - named-args: [STATUS, WARNING, AUTHOR_WARNING, SEND_ERROR, FATAL_ERROR, DEPRECATION] + named-args: [ + STATUS + , WARNING + , AUTHOR_WARNING + , SEND_ERROR + , FATAL_ERROR + , DEPRECATION + # Since 3.15 + , NOTICE + , VERBOSE + , DEBUG + , TRACE + # Since 3.17 + , CHECK_START + , CHECK_PASS + , CHECK_FAIL + # Since 3.26 + , CONFIGURE_LOG + ] - name: option - name: return - nulary?: true + named-args: [PROPAGATE] # Since 3.25 - name: separate_arguments - named-args: [NATIVE_COMMAND, UNIX_COMMAND, WINDOWS_COMMAND] + named-args: [ + NATIVE_COMMAND + , UNIX_COMMAND + , WINDOWS_COMMAND + , PROGRAM # Since 3.19 + , SEPARATE_ARGS # Since 3.19 + ] - name: set_directory_properties named-args: [PROPERTIES] property-args: *get-property - name: set_property - named-args: [GLOBAL, DIRECTORY, TARGET, DIRECTORY, SOURCE, INSTALL, TEST, CACHE, VARIABLE, APPEND, APPEND_STRING, PROPERTY] + named-args: [ + GLOBAL + , DIRECTORY + , TARGET + , DIRECTORY + , SOURCE + , TARGET_DIRECTORY # `SOURCE` sub-option since 3.18 + , DIRECTORY # `SOURCE` sub-option since 3.18 + , INSTALL + , TEST + , CACHE + , VARIABLE + , APPEND + , APPEND_STRING + , PROPERTY + ] property-args: *get-property - name: set @@ -1993,6 +3618,7 @@ scripting-commands: , SUBSTRING , STRIP , GENEX_STRIP + , REPEAT # Since 3.15 , COMPARE , LESS , GREATER @@ -2011,6 +3637,7 @@ scripting-commands: , SHA3_384 , SHA3_512 , ASCII + , HEX # Since 3.18 , CONFIGURE , "@ONLY" , ESCAPE_QUOTES @@ -2026,6 +3653,16 @@ scripting-commands: , NAME , TYPE , UPPER + # Since 3.19 + , JSON + , ERROR_VARIABLE + , GET + , TYPE + , MEMBER + , LENGTH + , REMOVE + , SET + , EQUAL ] - name: unset @@ -2035,7 +3672,9 @@ scripting-commands: - name: while named-args: *if + has-target-name-after-kw: TARGET nested-parentheses?: true + start-region: while project-commands: - @@ -2055,15 +3694,20 @@ project-commands: , WORKING_DIRECTORY , COMMENT , DEPFILE + , JOB_POOL # Since 3.15 + , JOB_SERVER_AWARE # Since 3.28 , VERBATIM , APPEND , USES_TERMINAL , COMMAND_EXPAND_LISTS + , DEPENDS_EXPLICIT_ONLY # Since 3.27 , TARGET , PRE_BUILD , PRE_LINK , POST_BUILD ] + nested-parentheses?: true + has-target-name-after-kw: TARGET - name: add_custom_target named-args: [ @@ -2075,61 +3719,120 @@ project-commands: , WORKING_DIRECTORY , COMMENT , DEPFILE + , JOB_POOL # Since 3.15 + , JOB_SERVER_AWARE # Since 3.28 , VERBATIM , APPEND , USES_TERMINAL , COMMAND_EXPAND_LISTS , SOURCES ] + first-arg-is-target?: true + nested-parentheses?: true - name: add_definitions - name: add_dependencies + first-args-are-targets?: true - name: add_executable named-args: [WIN32, MACOSX_BUNDLE, EXCLUDE_FROM_ALL, IMPORTED, GLOBAL, ALIAS] + first-arg-is-target?: true - name: add_library named-args: [STATIC, SHARED, MODULE, OBJECT, EXCLUDE_FROM_ALL, IMPORTED, UNKNOWN, GLOBAL, ALIAS, INTERFACE] + first-arg-is-target?: true + has-target-name-after-kw: ALIAS - name: add_link_options - name: add_subdirectory - named-args: [EXCLUDE_FROM_ALL] + named-args: [ + EXCLUDE_FROM_ALL + , SYSTEM # Since 3.25 + ] - 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 - name: build_command - named-args: [CONFIGURATION, TARGET] + named-args: [ + CONFIGURATION + , PARALLEL_LEVEL # Since 3.21 + , TARGET + ] + has-target-name-after-kw: TARGET + - + name: cmake_file_api # Since 3.27 + named-args: [QUERY, API_VERSION, CODEMODEL, CACHE, CMAKEFILES, TOOLCHAINS] - name: create_test_sourcelist named-args: [EXTRA_INCLUDE, FUNCTION] - name: define_property - named-args: [GLOBAL, DIRECTORY, DIRECTORY, SOURCE, TEST, VARIABLE, CACHED_VARIABLE, PROPERTY, INHERITED, BRIEF_DOCS, FULL_DOCS] + named-args: [ + GLOBAL + , DIRECTORY + , DIRECTORY + , SOURCE + , TEST + , VARIABLE + , CACHED_VARIABLE + , PROPERTY + , INHERITED + , BRIEF_DOCS + , FULL_DOCS + , INITIALIZE_FROM_VARIABLE # Since 3.23 + ] property-args: *get-property - name: enable_language named-args: [OPTIONAL] - special-args: [C, CXX, RC, Fortran] + special-args: &langs [ + ASM + , ASM-ATT + , ASM_NASM + , ASM_MARMASM # Since 3.26 + , ASM_MASM + , C + , CSharp + , CXX + , CUDA + , HIP # Since 3.21 + , ISPC # Since 3.19 + , Java + , OBJC # Since 3.16 + , OBJCXX # Since 3.16 + , RC + , Fortran + , Swift + ] - name: enable_testing - name: export named-args: [EXPORT, NAMESPACE, FILE, TARGETS, APPEND, EXPORT_LINK_INTERFACE_LIBRARIES, ANDROID_MK] + has-target-names-after-kw: TARGETS - name: fltk_wrap_ui - name: get_source_file_property + named-args: [ + # Sice 3.18 + TARGET_DIRECTORY + , DIRECTORY + ] property-args: &get_source_file_property [source-properties] - name: get_target_property + second-arg-is-target?: true property-args: &get_target_property [target-properties] - name: get_test_property + named-args: [DIRECTORY] # Since 3.28 property-args: &get_test_property [test-properties] - name: include_directories @@ -2151,6 +3854,7 @@ project-commands: , EXCLUDE_FROM_ALL , RENAME , OPTIONAL + , TYPE # Since 3.20 # Installing Targets , TARGETS , EXPORT @@ -2163,9 +3867,11 @@ project-commands: , PRIVATE_HEADER , PUBLIC_HEADER , RESOURCE + , FILE_SET # Since 3.23 , INCLUDES , NAMELINK_ONLY , NAMELINK_SKIP + , RUNTIME_DEPENDENCIES # Since 3.21 # Installing Files , FILES , PROGRAMS @@ -2187,6 +3893,17 @@ project-commands: , FILE , EXPORT_ANDROID_MK , EXPORT_LINK_INTERFACE_LIBRARIES + # Installing Imported Runtime Artifacts (since 3.21) + , IMPORTED_RUNTIME_ARTIFACTS + , RUNTIME_DEPENDENCY_SET + # Installing Runtime Dependencies (since 3.21) + , PRE_INCLUDE_REGEXES + , PRE_EXCLUDE_REGEXES + , POST_INCLUDE_REGEXES + , POST_EXCLUDE_REGEXES + , POST_INCLUDE_FILES + , POST_EXCLUDE_FILES + , DIRECTORIES ] special-args: &valid_permissions [ OWNER_READ @@ -2201,12 +3918,13 @@ project-commands: , SETUID , SETGID ] + has-target-names-after-kw: TARGETS - name: link_directories named-args: [AFTER, BEFORE] - name: link_libraries - named-args: [debug, optimized, general] + special-args: &link_libraries_sa [debug, optimized, general] - name: load_cache named-args: [READ_WITH_PREFIX, EXCLUDE, INCLUDE_INTERNALS] @@ -2218,7 +3936,25 @@ project-commands: , HOMEPAGE_URL # Since 3.12 , LANGUAGES ] - special-args: [NONE, C, CXX, RC, CUDA, Fortran, ASM] + special-args: [ + ASM + , ASM-ATT + , ASM_NASM + , ASM_MASM + , C + , CSharp + , CXX + , CUDA + , HIP # Since 3.21 + , ISPC # Since 3.19 + , Java + , OBJC # Since 3.16 + , OBJCXX # Since 3.16 + , RC + , Fortran + , Swift + , NONE # This one is different from `enable_language` + ] - name: qt_wrap_cpp - @@ -2227,15 +3963,23 @@ project-commands: name: remove_definitions - name: set_source_files_properties - named-args: [PROPERTIES] + named-args: [ + PROPERTIES + , TARGET_DIRECTORY # Since 3.18 + , DIRECTORY # Since 3.18 + ] property-args: *get_source_file_property - name: set_target_properties named-args: [PROPERTIES] property-args: *get_target_property + first-args-are-targets?: true # NOTE Multiple target args - name: set_tests_properties - named-args: [PROPERTIES] + named-args: [ + DIRECTORY # Since 3.28 + , PROPERTIES + ] property-args: *get_test_property - name: source_group @@ -2243,6 +3987,7 @@ project-commands: - name: target_compile_definitions named-args: &target_compile_definitions [INTERFACE, PUBLIC, PRIVATE] + first-arg-is-target?: true - name: target_compile_features named-args: *target_compile_definitions @@ -2253,6 +3998,8 @@ project-commands: , cxx_std_14 , cxx_std_17 , cxx_std_20 # Since 3.12 + , cxx_std_23 # Since 3.20 + , cxx_std_26 # Since 3.25 , cxx_aggregate_default_initializers , cxx_alias_templates , cxx_alignas @@ -2314,44 +4061,99 @@ project-commands: , c_std_90 , c_std_99 , c_std_11 + , c_std_17 # Since 3.21 + , c_std_23 # Since 3.21 , c_function_prototypes , c_restrict , c_static_assert , c_variadic_macros + # CMAKE_CUDA_KNOWN_FEATURES (since 3.17) + , cuda_std_03 + , cuda_std_11 + , cuda_std_14 + , cuda_std_17 + , cuda_std_20 + , cuda_std_23 # Since 3.21 + , cuda_std_26 # Since 3.25 ] + first-arg-is-target?: true - name: target_compile_options named-args: &target_compile_options [BEFORE, INTERFACE, PUBLIC, PRIVATE] + first-arg-is-target?: true - name: target_include_directories - named-args: [BEFORE, SYSTEM, INTERFACE, PUBLIC, PRIVATE] + named-args: [ + AFTER # Since 3.20 + , BEFORE + , SYSTEM + , INTERFACE + , PUBLIC + , PRIVATE + ] + first-arg-is-target?: true - # Since 3.13 name: target_link_directories named-args: *target_compile_options + first-arg-is-target?: true - name: target_link_libraries named-args: *target_compile_definitions + special-args: *link_libraries_sa + first-arg-is-target?: true - name: target_link_options named-args: *target_compile_definitions + first-arg-is-target?: true + - + # Since 3.16 + name: target_precompile_headers + named-args: [INTERFACE, PUBLIC, PRIVATE, REUSE_FROM] + first-arg-is-target?: true - name: target_sources - named-args: *target_compile_definitions + named-args: [ + INTERFACE + , PUBLIC + , PRIVATE + # Since 3.23 + , FILE_SET + , TYPE + , BASE_DIRS + , FILES + ] + special-args: [ + HEADERS + , CXX_MODULES # Since 3.28 + ] + first-arg-is-target?: true - name: try_compile named-args: [ - RESULT_VAR - , CMAKE_FLAGS + CMAKE_FLAGS , OUTPUT_VARIABLE , SOURCES , COMPILE_DEFINITIONS , LINK_LIBRARIES + , LINK_OPTIONS # Since 3.14 , COPY_FILE , COPY_FILE_ERROR , <LANG>_STANDARD , <LANG>_STANDARD_REQUIRED , <LANG>_EXTENSIONS + # Since 3.25 + , PROJECT + , SOURCE_DIR + , BINARY_DIR + , TARGET + , NO_CACHE + , SOURCE_FROM_CONTENT + , SOURCE_FROM_VAR + , SOURCE_FROM_FILE + # Since 3.26 + , LOG_DESCRIPTION + , NO_LOG ] - name: try_run @@ -2361,10 +4163,28 @@ project-commands: , CMAKE_FLAGS , COMPILE_DEFINITIONS , LINK_LIBRARIES + , LINK_OPTIONS # Since 3.14 , COMPILE_OUTPUT_VARIABLE + , COPY_FILE + , COPY_FILE_ERROR + , <LANG>_STANDARD + , <LANG>_STANDARD_REQUIRED + , <LANG>_EXTENSIONS , RUN_OUTPUT_VARIABLE , OUTPUT_VARIABLE + , WORKING_DIRECTORY # Since 3.20 , ARGS + # Since 3.25 + , SOURCES + , SOURCE_FROM_CONTENT + , SOURCE_FROM_VAR + , SOURCE_FROM_FILE + , NO_CACHE + , RUN_OUTPUT_STDOUT_VARIABLE + , RUN_OUTPUT_STDERR_VARIABLE + # Since 3.26 + , LOG_DESCRIPTION + , NO_LOG ] ctest-commands: @@ -2414,7 +4234,19 @@ ctest-commands: named-args: [TRACK, APPEND, QUIET] - name: ctest_submit - named-args: [PARTS, FILES, HTTPHEADER, RETRY_COUNT, RETRY_DELAY, RETURN_VALUE, QUIET, CDASH_UPLOAD, CDASH_UPLOAD_TYPE] + named-args: [ + PARTS + , FILES + , BUILD_ID # Since 3.15 + , SUBMIT_URL # Since 3.14 + , HTTPHEADER + , RETRY_COUNT + , RETRY_DELAY + , RETURN_VALUE + , QUIET + , CDASH_UPLOAD + , CDASH_UPLOAD_TYPE + ] - name: ctest_test named-args: [ @@ -2433,14 +4265,1215 @@ ctest-commands: , PARALLEL_LEVEL , TEST_LOAD , SCHEDULE_RANDOM + , STOP_ON_FAILURE # Since 3.18 , STOP_TIME , RETURN_VALUE , CAPTURE_CMAKE_ERROR + , REPEAT # Since 3.17 , QUIET ] + special-args: [ + # Since 3.17 + UNTIL_FAIL + , UNTIL_PASS + , AFTER_TIMEOUT + ] - name: ctest_update named-args: [SOURCE, RETURN_VALUE, QUIET] - name: ctest_upload named-args: [FILES, CAPTURE_CMAKE_ERROR, QUIET] + +modules: + # The modules listed here are part of the CMake distribution: + # https://cmake.org/cmake/help/latest/manual/cmake-modules.7.html + utility: + - AndroidTestUtilities + - BundleUtilities + - CheckCCompilerFlag + - CheckCompilerFlag + - CheckCSourceCompiles + - CheckCSourceRuns + - CheckCXXCompilerFlag + - CheckCXXSourceCompiles + - CheckCXXSourceRuns + - CheckCXXSymbolExists + - CheckFortranCompilerFlag + - CheckFortranFunctionExists + - CheckFortranSourceCompiles + - CheckFortranSourceRuns + - CheckFunctionExists + - CheckIncludeFileCXX + - CheckIncludeFile + - CheckIncludeFiles + - CheckIPOSupported + - CheckLanguage + - CheckLibraryExists + - CheckLinkerFlag + - CheckOBJCCompilerFlag + - CheckOBJCSourceCompiles + - CheckOBJCSourceRuns + - CheckOBJCXXCompilerFlag + - CheckOBJCXXSourceCompiles + - CheckOBJCXXSourceRuns + - CheckPIESupported + - CheckPrototypeDefinition + - CheckSourceCompiles + - CheckSourceRuns + - CheckStructHasMember + - CheckSymbolExists + - CheckTypeSize + - CheckVariableExists + - CMakeAddFortranSubdirectory + - CMakeBackwardCompatibilityCXX + - CMakeDependentOption + - CMakeFindDependencyMacro + - CMakeFindFrameworks + # NOTE The commented modules below are not for `include()` + # - CMakeFindPackageMode + # - CMakeGraphVizOptions + - CMakePackageConfigHelpers + - CMakePrintHelpers + - CMakePrintSystemInformation + - CMakePushCheckState + # NOTE The commented module below is not for `include()` + # - CMakeVerifyManifest + - CPack + - CPackComponent + - CPackIFW + - CPackIFWConfigureFile + - CSharpUtilities + - CTest + - CTestCoverageCollectGCOV + - CTestScriptMode + - CTestUseLaunchers + - DeployQt4 + - ExternalData + - ExternalProject + - FeatureSummary + - FetchContent + - FindPackageHandleStandardArgs + - FindPackageMessage + - FortranCInterface + - GenerateExportHeader + - GNUInstallDirs + - GoogleTest + - InstallRequiredSystemLibraries + - ProcessorCount + - SelectLibraryConfigurations + # NOTE The commented module below is not for `include()` + # - SquishTestScript + - TestForANSIForScope + - TestForANSIStreamHeaders + - TestForSSTREAM + - TestForSTDNamespace + - UseEcos + - UseJava + - UseSWIG + - UsewxWidgets + + finder: + - FindALSA + - FindArmadillo + - FindASPELL + - FindAVIFile + - FindBacktrace + - FindBISON + - FindBLAS + - FindBoost + - FindBullet + - FindBZip2 + - FindCABLE + - FindCoin3D + - FindCUDAToolkit + - FindCups + - FindCURL + - FindCurses + - FindCVS + - FindCxxTest + - FindCygwin + - FindDCMTK + - FindDevIL + - FindDoxygen + - FindEnvModules + - FindEXPAT + - FindFLEX + - FindFLTK + - FindFLTK2 + - FindFontconfig + - FindFreetype + - FindGCCXML + - FindGDAL + - FindGettext + - FindGIF + - FindGit + - FindGLEW + - FindGLUT + - FindGnuplot + - FindGnuTLS + - FindGSL + - FindGTest + - FindGTK + - FindGTK2 + - FindHDF5 + - FindHg + - FindHSPELL + - FindHTMLHelp + - FindIce + - FindIconv + - FindIcotool + - FindICU + - FindImageMagick + - FindIntl + - FindITK + - FindJasper + - FindJava + - FindJNI + - FindJPEG + - FindKDE3 + - FindKDE4 + - FindLAPACK + - FindLATEX + - FindLibArchive + - FindLibinput + - FindLibLZMA + - FindLibXml2 + - FindLibXslt + - FindLTTngUST + - FindLua + - FindLua50 + - FindLua51 + - FindMatlab + - FindMFC + - FindMotif + - FindMPEG + - FindMPEG2 + - FindMPI + - FindMsys + - FindODBC + - FindOpenACC + - FindOpenAL + - FindOpenCL + - FindOpenGL + - FindOpenMP + - FindOpenSceneGraph + - FindOpenSSL + - FindOpenThreads + - Findosg + - Findosg_functions + - FindosgAnimation + - FindosgDB + - FindosgFX + - FindosgGA + - FindosgIntrospection + - FindosgManipulator + - FindosgParticle + - FindosgPresentation + - FindosgProducer + - FindosgQt + - FindosgShadow + - FindosgSim + - FindosgTerrain + - FindosgText + - FindosgUtil + - FindosgViewer + - FindosgVolume + - FindosgWidget + - FindPatch + - FindPerl + - FindPerlLibs + - FindPHP4 + - FindPhysFS + - FindPike + - FindPkgConfig + - FindPNG + - FindPostgreSQL + - FindProducer + - FindProtobuf + - FindPython + - FindPython2 + - FindPython3 + - FindQt3 + - FindQt4 + - FindQuickTime + - FindRTI + - FindRuby + - FindSDL + - FindSDL_image + - FindSDL_mixer + - FindSDL_net + - FindSDL_sound + - FindSDL_ttf + - FindSelfPackers + - FindSquish + - FindSQLite3 + - FindSubversion + - FindSWIG + - FindTCL + - FindTclsh + - FindTclStub + - FindThreads + - FindTIFF + - FindUnixCommands + - FindVTK + - FindVulkan + - FindWget + - FindWish + - FindwxWidgets + - FindX11 + - FindXalanC + - FindXCTest + - FindXercesC + - FindXMLRPC + - FindZLIB + + deprecated: + # Deprecated Utility Modules + - AddFileDependencies + - CMakeDetermineVSServicePack + - CMakeExpandImportedTargets + - CMakeForceCompiler + - CMakeParseArguments + - Dart # Since 3.27 + - Documentation + - MacroAddFileDependencies + - TestCXXAcceptsFlag + - UseJavaClassFilelist + - UseJavaSymlinks + - UsePkgConfig + - Use_wxWindows + - WriteBasicConfigVersionFile + - WriteCompilerDetectionHeader + # Deprecated Find Modules + - FindCUDA + - FindDart # Since 3.27 + - FindPythonInterp + - FindPythonLibs + - FindQt + - FindwxWindows + # Legacy CPack Modules + - CPackArchive + - CPackBundle + - CPackCygwin + - CPackDeb + - CPackDMG + - CPackFreeBSD + - CPackNSIS + - CPackNuGet + - CPackPackageMaker + - CPackProductBuild + - CPackRPM + - CPackWIX + # ATTENTION The following modules still in the list of the standard modules + # however, the docs claims that they have been deprecated + - GetPrerequisites + - TestBigEndian + +standard-module-commands: + # AndroidTestUtilities + - + name: android_add_test_data + named-args: + - FILES + - FILES_DEST + - LIBS + - LIBS_DEST + - DEVICE_OBJECT_STORE + - DEVICE_TEST_DIR + - NO_LINK_REGEX + # BundleUtilities + - name: fixup_bundle + - name: copy_and_fixup_bundle + - name: verify_app + - name: get_bundle_main_executable + - name: get_dotapp_dir + - name: get_bundle_and_executable + - name: get_bundle_all_executables + - name: get_item_key + - name: get_item_rpaths + - name: clear_bundle_keys + - name: set_bundle_key_values + - name: get_bundle_keys + - name: copy_resolved_item_into_bundle + - name: copy_resolved_framework_into_bundle + - name: fixup_bundle_item + - name: verify_bundle_prerequisites + - name: verify_bundle_symlinks + # CheckCCompilerFlag + - name: check_c_compiler_flag + # CheckCompilerFlag + - name: check_compiler_flag + # CheckCSourceCompiles + - + name: check_c_source_compiles + named-args: &ccsc [FAIL_REGEX] + # CheckCSourceRuns + - name: check_c_source_runs + # CheckCXXCompilerFlag + - name: check_cxx_compiler_flag + # CheckCXXSourceCompiles + - + name: check_cxx_source_compiles + named-args: *ccsc + # CheckCXXSourceRuns + - name: check_cxx_source_runs + # CheckCXXSymbolExists + - name: check_cxx_symbol_exists + # CheckFortranCompilerFlag + - name: check_fortran_compiler_flag + # CheckFortranFunctionExists + - name: check_fortran_function_exists + # CheckFortranSourceCompiles + - + name: check_fortran_source_compiles + named-args: &frse [FAIL_REGEX, SRC_EXT] + # CheckFortranSourceRuns + - + name: check_fortran_source_runs + named-args: &se [SRC_EXT] + # CheckFunctionExists + - name: check_function_exists + # CheckIncludeFileCXX + - name: check_include_file_cxx + # CheckIncludeFile + - name: check_include_file + # CheckIncludeFiles + - + name: check_include_files + named-args: &l [LANGUAGE] + special-args: &ccxx [C, CXX] + # CheckIPOSupported + - + name: check_ipo_supported + named-args: [RESULT, OUTPUT, LANGUAGES] + special-args: &ccxxf [C, CXX, Fortran] + # CheckLanguage + - + name: check_language + special-args: *langs + # CheckLibraryExists + - name: check_library_exists + # CheckLinkerFlag + - name: check_linker_flag + # CheckOBJCCompilerFlag + - name: check_objc_compiler_flag + # CheckOBJCSourceCompiles + - + name: check_objc_source_compiles + named-args: *ccsc + # CheckOBJCSourceRuns + - name: check_objc_source_runs + # CheckOBJCXXCompilerFlag + - name: check_objcxx_compiler_flag + # CheckOBJCXXSourceCompiles + - + name: check_objcxx_source_compiles + named-args: *ccsc + # CheckOBJCXXSourceRuns + - name: check_objcxx_source_runs + # CheckPIESupported + - + name: check_pie_supported + named-args: [OUTPUT_VARIABLE, LANGUAGES] + special-args: [ + C, CXX, Fortran, + # Since 3.23 + OBJC, OBJCXX, CUDA, HIP + ] + # CheckPrototypeDefinition + - name: check_prototype_definition + # CheckSourceCompiles + - + name: check_source_compiles + named-args: *frse + # CheckSourceRuns + - + name: check_source_runs + named-args: *se + # CheckStructHasMember + - + name: check_struct_has_member + named-args: *l + special-args: *ccxx + # CheckSymbolExists + - name: check_symbol_exists + # CheckTypeSize + - + name: check_type_size + named-args: [BUILTIN_TYPES_ONLY, LANGUAGE] + special-args: *ccxx + # CheckVariableExists + - name: check_variable_exists + # CMakeAddFortranSubdirectory + - + name: cmake_add_fortran_subdirectory + named-args: + - PROJECT + - ARCHIVE_DIR + - RUNTIME_DIR + - LIBRARIES + - LINK_LIBRARIES + - LINK_LIBS + - CMAKE_COMMAND_LINE + - NO_EXTERNAL_INSTALL + # CMakeBackwardCompatibilityCXX + # CMakeDependentOption + - name: cmake_dependent_option + # CMakeFindDependencyMacro + - name: find_dependency + # CMakeFindFrameworks + # CMakeFindPackageMode + # CMakeGraphVizOptions + # CMakePackageConfigHelpers + - + name: configure_package_config_file + named-args: + - INSTALL_DESTINATION + - PATH_VARS + - NO_SET_AND_CHECK_MACRO + - NO_CHECK_REQUIRED_COMPONENTS_MACRO + - INSTALL_PREFIX + - + name: write_basic_package_version_file + named-args: + - VERSION + - COMPATIBILITY + - ARCH_INDEPENDENT + special-args: [AnyNewerVersion, SameMajorVersion, SameMinorVersion, ExactVersion] + # CMakePrintHelpers + - + name: cmake_print_properties + named-args: + - TARGETS + - SOURCES + - DIRECTORIES + - TESTS + - CACHE_ENTRIES + - PROPERTIES + has-target-names-after-kw: TARGETS + # CMakePrintSystemInformation + # CMakePushCheckState + - + name: cmake_push_check_state + named-args: [RESET] + - name: cmake_pop_check_state + - name: cmake_reset_check_state + # CMakeVerifyManifest + # CPack + # CPackComponent + - + name: cpack_add_component + named-args: + - DISPLAY_NAME + - DESCRIPTION + - HIDDEN + - REQUIRED + - DISABLED + - GROUP + - DEPENDS + - INSTALL_TYPES + - DOWNLOADED + - ARCHIVE_FILE + - PLIST + - + name: cpack_add_component_group + named-args: + - DISPLAY_NAME + - DESCRIPTION + - PARENT_GROUP + - EXPANDED + - BOLD_TITLE + - + name: cpack_add_install_type + named-args: [DISPLAY_NAME] + - + name: cpack_configure_downloads + named-args: + - UPLOAD_DIRECTORY + - ALL + - ADD_REMOVE + - NO_ADD_REMOVE + # CPackIFW + - + name: cpack_ifw_configure_component + named-args: + - COMMON + - ESSENTIAL + - VIRTUAL + - FORCED_INSTALLATION + - REQUIRES_ADMIN_RIGHTS] + - NAME + - DISPLAY_NAME + - DESCRIPTION + - UPDATE_TEXT + - VERSION + - RELEASE_DATE + - SCRIPT + - PRIORITY + - SORTING_PRIORITY + - DEPENDS + - DEPENDENCIES + - AUTO_DEPEND_ON + - LICENSES + - DEFAULT + - USER_INTERFACES + - TRANSLATIONS + - REPLACES + - CHECKABLE + - + name: cpack_ifw_configure_component_group + named-args: + - VIRTUAL + - FORCED_INSTALLATION + - REQUIRES_ADMIN_RIGHTS + - NAME + - DISPLAY_NAME + - DESCRIPTION + - UPDATE_TEXT + - VERSION + - RELEASE_DATE + - SCRIPT + - PRIORITY + - SORTING_PRIORITY + - DEPENDS + - DEPENDENCIES + - AUTO_DEPEND_ON + - LICENSES + - DEFAULT + - USER_INTERFACES + - TRANSLATIONS + - REPLACES + - CHECKABLE + - + name: cpack_ifw_add_repository + named-args: + - DISABLED + - URL + - USERNAME + - PASSWORD + - DISPLAY_NAME + - + name: cpack_ifw_update_repository + named-args: + - ADD + - REMOVE + - URL + - REPLACE + - OLD_URL + - NEW_URL + - USERNAME + - PASSWORD + - DISPLAY_NAME + - name: cpack_ifw_add_package_resources + # CPackIFWConfigureFile + - name: cpack_ifw_configure_file + # CSharpUtilities + - name: csharp_set_windows_forms_properties + - name: csharp_set_designer_cs_properties + - name: csharp_set_xaml_cs_properties + - name: csharp_get_filename_keys + - name: csharp_get_filename_key_base + - name: csharp_get_dependentupon_name + # CTest + # CTestCoverageCollectGCOV + - + name: ctest_coverage_collect_gcov + named-args: + - TARBALL + - TARBALL_COMPRESSION + - SOURCE + - BUILD + - GCOV_COMMAND + - GCOV_OPTIONS + - GLOB + - DELETE + - QUIET + # CTestScriptMode + # CTestUseLaunchers + # Dart + # DeployQt4 + - name: write_qt4_conf + - name: resolve_qt4_paths + - name: fixup_qt4_executable + - name: install_qt4_plugin_path + - name: install_qt4_plugin + - name: install_qt4_executable + # ExternalData + - name: ExternalData_Expand_Arguments + - name: ExternalData_Add_Test + - + name: ExternalData_Add_Target + named-args: [SHOW_PROGRESS] + # ExternalProject + - + name: ExternalProject_Add + named-args: + - PREFIX + - TMP_DIR + - STAMP_DIR + - LOG_DIR + - DOWNLOAD_DIR + - SOURCE_DIR + - BINARY_DIR + - INSTALL_DIR + - DOWNLOAD_COMMAND + - URL + - URL_HASH + - URL_MD5 + - DOWNLOAD_NAME + - DOWNLOAD_EXTRACT_TIMESTAMP # Since 3.24 + - DOWNLOAD_NO_EXTRACT + - DOWNLOAD_NO_PROGRESS + - TIMEOUT + - INACTIVITY_TIMEOUT + - HTTP_USERNAME + - HTTP_PASSWORD + - HTTP_HEADER + - TLS_VERIFY + - TLS_CAINFO + - NETRC + - NETRC_FILE + - GIT_REPOSITORY + - GIT_TAG + - GIT_REMOTE_NAME + - GIT_SUBMODULES + - GIT_SUBMODULES_RECURSE + - GIT_SHALLOW + - GIT_PROGRESS + - GIT_CONFIG + - GIT_REMOTE_UPDATE_STRATEGY + - SVN_REPOSITORY + - SVN_REVISION + - SVN_USERNAME + - SVN_PASSWORD + - SVN_TRUST_CERT + - HG_REPOSITORY + - HG_TAG + - CVS_REPOSITORY + - CVS_MODULE + - CVS_TAG + - UPDATE_COMMAND + - UPDATE_DISCONNECTED + - PATCH_COMMAND + - CONFIGURE_COMMAND + - CMAKE_COMMAND + - CMAKE_GENERATOR + - CMAKE_GENERATOR_PLATFORM + - CMAKE_GENERATOR_TOOLSET + - CMAKE_GENERATOR_INSTANCE + - CMAKE_ARGS + - CMAKE_CACHE_ARGS + - CMAKE_CACHE_DEFAULT_ARGS + - SOURCE_SUBDIR + - CONFIGURE_HANDLED_BY_BUILD + - BUILD_COMMAND + - BUILD_IN_SOURCE + - BUILD_ALWAYS + - BUILD_BYPRODUCTS + - BUILD_JOB_SERVER_AWARE # Since 3.28 + - INSTALL_COMMAND + - TEST_COMMAND + - TEST_BEFORE_INSTALL + - TEST_AFTER_INSTALL + - TEST_EXCLUDE_FROM_MAIN + - LOG_DOWNLOAD + - LOG_UPDATE + - LOG_PATCH + - LOG_CONFIGURE + - LOG_BUILD + - LOG_INSTALL + - LOG_TEST + - LOG_MERGED_STDOUTERR + - LOG_OUTPUT_ON_FAILURE + - USES_TERMINAL_DOWNLOAD + - USES_TERMINAL_UPDATE + - USES_TERMINAL_PATCH # Since 3.23 + - USES_TERMINAL_CONFIGURE + - USES_TERMINAL_BUILD + - USES_TERMINAL_INSTALL + - USES_TERMINAL_TEST + - DEPENDS + - EXCLUDE_FROM_ALL + - STEP_TARGETS + - INDEPENDENT_STEP_TARGETS + - LIST_SEPARATOR + - COMMAND + - INSTALL_BYPRODUCTS # Since 3.26 + special-args: [IGNORED, OPTIONAL, REQUIRED, CHECKOUT, REBASE, REBASE_CHECKOUT] + property-args: *get_target_property + - name: ExternalProject_Get_Property + - + name: ExternalProject_Add_Step + named-args: + - COMMAND + - COMMENT + - DEPENDEES + - DEPENDERS + - DEPENDS + - INDEPENDENT + - BYPRODUCTS + - ALWAYS + - JOB_SERVER_AWARE # Since 3.28 + - EXCLUDE_FROM_MAIN + - WORKING_DIRECTORY + - LOG + - USES_TERMINAL + - + name: ExternalProject_Add_StepTargets + named-args: + - NO_DEPENDS + - name: ExternalProject_Add_StepDependencies + # FeatureSummary + - + name: feature_summary + named-args: + - FILENAME + - APPEND + - VAR + - INCLUDE_QUIET_PACKAGES + - FATAL_ON_MISSING_REQUIRED_PACKAGES + - DESCRIPTION + - DEFAULT_DESCRIPTION + - QUIET_ON_EMPTY + - WHAT + - ALL + - PACKAGES_FOUND + - PACKAGES_NOT_FOUND + - ENABLED_FEATURES + - DISABLED_FEATURES + - + name: set_package_properties + named-args: + - PROPERTIES + - URL + - DESCRIPTION + - TYPE + - RUNTIME + - OPTIONAL + - RECOMMENDED + - REQUIRED + - PURPOSE + - name: add_feature_info + - name: set_package_info + - name: set_feature_info + - name: print_enabled_features + - name: print_disabled_features + # FetchContent + - + name: FetchContent_Declare + named-args: + - DOWNLOAD_COMMAND + - URL + - URL_HASH + - URL_MD5 + - DOWNLOAD_NAME + - DOWNLOAD_NO_EXTRACT + - DOWNLOAD_NO_PROGRESS + - TIMEOUT + - INACTIVITY_TIMEOUT + - HTTP_USERNAME + - HTTP_PASSWORD + - HTTP_HEADER + - TLS_VERIFY + - TLS_CAINFO + - NETRC + - NETRC_FILE + - GIT_REPOSITORY + - GIT_TAG + - GIT_REMOTE_NAME + - GIT_SUBMODULES + - GIT_SUBMODULES_RECURSE + - GIT_SHALLOW + - GIT_PROGRESS + - GIT_CONFIG + - GIT_REMOTE_UPDATE_STRATEGY + - SVN_REPOSITORY + - SVN_REVISION + - SVN_USERNAME + - SVN_PASSWORD + - SVN_TRUST_CERT + - HG_REPOSITORY + - HG_TAG + - CVS_REPOSITORY + - CVS_MODULE + - CVS_TAG + - UPDATE_COMMAND + - UPDATE_DISCONNECTED + - PATCH_COMMAND + - SOURCE_SUBDIR + - OVERRIDE_FIND_PACKAGE + - FIND_PACKAGE_ARGS + - SYSTEM + - EXCLUDE_FROM_ALL # Since 3.28 + - + name: FetchContent_Populate + named-args: + - QUIET + - SUBBUILD_DIR + - SOURCE_DIR + - BINARY_DIR + - DOWNLOAD_COMMAND + - URL + - URL_HASH + - URL_MD5 + - DOWNLOAD_NAME + - DOWNLOAD_NO_EXTRACT + - DOWNLOAD_NO_PROGRESS + - TIMEOUT + - INACTIVITY_TIMEOUT + - HTTP_USERNAME + - HTTP_PASSWORD + - HTTP_HEADER + - TLS_VERIFY + - TLS_CAINFO + - NETRC + - NETRC_FILE + - GIT_REPOSITORY + - GIT_TAG + - GIT_REMOTE_NAME + - GIT_SUBMODULES + - GIT_SUBMODULES_RECURSE + - GIT_SHALLOW + - GIT_PROGRESS + - GIT_CONFIG + - GIT_REMOTE_UPDATE_STRATEGY + - SVN_REPOSITORY + - SVN_REVISION + - SVN_USERNAME + - SVN_PASSWORD + - SVN_TRUST_CERT + - HG_REPOSITORY + - HG_TAG + - CVS_REPOSITORY + - CVS_MODULE + - CVS_TAG + - UPDATE_COMMAND + - UPDATE_DISCONNECTED + - PATCH_COMMAND + - SOURCE_SUBDIR + - + name: FetchContent_GetProperties + named-args: + - SOURCE_DIR + - BINARY_DIR + - POPULATED + - name: FetchContent_MakeAvailable + # FindPackageHandleStandardArgs + - + name: find_package_handle_standard_args + named-args: + - DEFAULT_MSG + - FOUND_VAR + - REQUIRED_VARS + - VERSION_VAR + - HANDLE_VERSION_RANGE + - HANDLE_COMPONENTS + - CONFIG_MODE + - NAME_MISMATCHED + - REASON_FAILURE_MESSAGE + - FAIL_MESSAGE + - + name: find_package_check_version + named-args: + - HANDLE_VERSION_RANGE + - RESULT_MESSAGE_VARIABLE + # FindPackageMessage + - name: find_package_message + # FortranCInterface + - + name: FortranCInterface_HEADER + named-args: + - MACRO_NAMESPACE + - SYMBOL_NAMESPACE + - SYMBOLS + - + name: FortranCInterface_VERIFY + named-args: [CXX, QUIET] + # GenerateExportHeader + - + name: generate_export_header + named-args: + - BASE_NAME + - EXPORT_MACRO_NAME + - EXPORT_FILE_NAME + - DEPRECATED_MACRO_NAME + - NO_EXPORT_MACRO_NAME + - INCLUDE_GUARD_NAME + - STATIC_DEFINE + - NO_DEPRECATED_MACRO_NAME + - DEFINE_NO_DEPRECATED + - PREFIX_NAME + - CUSTOM_CONTENT_FROM_VARIABLE + first-arg-is-target?: true + # GetPrerequisites (NOTE The module has functions but has been deprecated) + # GNUInstallDirs + - name: GNUInstallDirs_get_absolute_install_dir + # GoogleTest + - + name: gtest_add_tests + named-args: + - TARGET + - SOURCES + - EXTRA_ARGS + - WORKING_DIRECTORY + - TEST_PREFIX + - TEST_SUFFIX + - SKIP_DEPENDENCY + - TEST_LIST + has-target-name-after-kw: TARGET + - + name: gtest_discover_tests # Since 3.10 + named-args: + - EXTRA_ARGS + - WORKING_DIRECTORY + - TEST_PREFIX + - TEST_SUFFIX + - TEST_FILTER # Since 3.22 + - NO_PRETTY_TYPES + - NO_PRETTY_VALUES + - PROPERTIES + - TEST_LIST + - DISCOVERY_TIMEOUT + - XML_OUTPUT_DIR + - DISCOVERY_MODE + special-args: [POST_BUILD, PRE_TEST] + first-arg-is-target?: true + # InstallRequiredSystemLibraries + # ProcessorCount + - name: processorcount + # SelectLibraryConfigurations + - name: select_library_configurations + # SquishTestScript + # TestBigEndian + - name: test_big_endian + # TestForANSIForScope + # TestForANSIStreamHeaders + # TestForSSTREAM + # TestForSTDNamespace + # UseEcos + - name: ecos_add_include_directories + - name: ecos_add_executable + - name: ecos_add_target_lib + - name: ecos_adjust_directory + - name: ecos_use_arm_elf_tools + - name: ecos_use_i386_elf_tools + - name: ecos_use_ppc_eabi_tools + # UseJava + - + name: add_jar + named-args: + - SOURCES + - RESOURCES + - NAMESPACE + - INCLUDE_JARS + - ENTRY_POINT + - VERSION + - MANIFEST + - OUTPUT_NAME + - OUTPUT_DIR + - GENERATE_NATIVE_HEADERS + - DESTINATION + - INSTALL + - BUILD + first-arg-is-target?: true + - + name: install_jar + named-args: &dc [DESTINATION, COMPONENT] + first-arg-is-target?: true + - + name: install_jni_symlink + named-args: *dc + first-arg-is-target?: true + - + name: create_javah + named-args: + - TARGET + - GENERATED_FILES + - CLASSES + - CLASSPATH + - DEPENDS + - OUTPUT_NAME + - OUTPUT_DIR + has-target-name-after-kw: TARGET + - + name: install_jar_exports + named-args: + - TARGETS + - NAMESPACE + - FILE + - DESTINATION + - COMPONENT + has-target-names-after-kw: TARGETS + - + name: export_jars + named-args: + - TARGETS + - NAMESPACE + - FILE + has-target-names-after-kw: TARGETS + - + name: find_jar + named-args: + - NAMES + - PATHS + - ENV + - VERSIONS + - DOC + - + name: create_javadoc + named-args: + - PACKAGES + - FILES + - SOURCEPATH + - CLASSPATH + - INSTALLPATH + - DOCTITLE + - WINDOWTITLE + - AUTHOR + - USE + - VERSION + # UseSWIG + - + name: swig_add_library + named-args: + - TYPE + - SHARED + - MODULE + - STATIC + - USE_BUILD_SHARED_LIBS + - LANGUAGE + - NO_PROXY + - OUTPUT_DIR + - OUTFILE_DIR + - SOURCES + - name: swig_link_libraries + # UsewxWidgets + # NOTE Some standard finder modules also provide commands + # FindSquish + - + name: squish_add_test + named-args: + - AUT + - SUITE + - TEST + - SETTINGSGROUP + - PRE_COMMAND + - POST_COMMAND + # FindBISON + - + name: bison_target + named-args: + - COMPILE_FLAGS + - DEFINES_FILE + - VERBOSE + - REPORT_FILE + # FindCxxTest + - name: cxxtest_add_test + # FindDoxygen + - + name: doxygen_add_docs + named-args: + - ALL + - USE_STAMP_FILE + - WORKING_DIRECTORY + - COMMENT + - CONFIG_FILE # Since 3.27 + # FindEnvModules + - + name: env_module + named-args: [COMMAND, OUTPUT_VARIABLE, RESULT_VARIABLE] + - + name: env_module_swap + named-args: [OUTPUT_VARIABLE, RESULT_VARIABLE] + - name: env_module_list + - name: env_module_avail + # FindFLEX + - + name: flex_target + named-args: + - COMPILE_FLAGS + - DEFINES_FILE + - name: add_flex_bison_dependency + # FindGettext + - + name: gettext_create_translations + named-args: [ALL] + - + name: gettext_process_pot_file + named-args: [ALL, INSTALL_DESTINATION, LANGUAGES] + - + name: gettext_process_po_files + named-args: [ALL, INSTALL_DESTINATION, PO_FILES] + # FindHg + - name: hg_wc_info + # FindMatlab + - name: matlab_get_version_from_release_name + - name: matlab_get_release_name_from_version + - name: matlab_extract_all_installed_versions_from_registry + - name: matlab_get_all_valid_matlab_roots_from_registry + - name: matlab_get_mex_suffix + - name: matlab_get_version_from_matlab_run + - + name: matlab_add_unit_test + named-args: + - NAME + - UNITTEST_FILE + - CUSTOM_TEST_COMMAND + - UNITTEST_PRECOMMAND + - TIMEOUT + - ADDITIONAL_PATH + - MATLAB_ADDITIONAL_STARTUP_OPTIONS + - TEST_ARGS + - NO_UNITTEST_FRAMEWORK + - + name: matlab_add_mex + named-args: + - NAME + - EXECUTABLE + - MODULE + - SHARED + - SRC + - OUTPUT_NAME + - DOCUMENTATION + - LINK_TO + - R2017b + - R2018a + - EXCLUDE_FROM_ALL + - NO_IMPLICIT_LINK_TO_MATLAB_LIBRARIES # Since 3.24 + # FindPkgConfig + - + name: pkg_check_modules + named-args: &pkgcm + - REQUIRED + - QUIET + - NO_CMAKE_PATH + - NO_CMAKE_ENVIRONMENT_PATH + - IMPORTED_TARGET + - GLOBAL + - STATIC_TARGET # Since 3.24 + - + name: pkg_search_module + named-args: *pkgcm + - + name: pkg_get_variable + named-args: [DEFINE_VARIABLES] # Since 3.28 + # FindProtobuf + - + name: protobuf_generate_cpp + named-args: [DESCRIPTORS, EXPORT_MACRO] + - + name: protobuf_generate_python + # FindPython + - + name: Python_add_library + named-args: [STATIC, SHARED, MODULE, WITH_SOABI] + # FindSubversion + - + name: Subversion_WC_INFO + named-args: [IGNORE_SVN_FAILURE] + - + name: Subversion_WC_LOG + # FindXCTest + - name: xctest_add_bundle + - name: xctest_add_test |