aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/syntax-highlighting/data/generators/cmake.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/3rdparty/syntax-highlighting/data/generators/cmake.yaml')
-rw-r--r--src/libs/3rdparty/syntax-highlighting/data/generators/cmake.yaml3305
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: &reg_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