mirror of
https://github.com/Kitware/CMake.git
synced 2026-11-06 05:16:58 +00:00
197 lines
2.9 KiB
Plaintext
197 lines
2.9 KiB
Plaintext
# CMake generator expression evaluation dictionary
|
|
|
|
# Syntax
|
|
"$<"
|
|
">"
|
|
":"
|
|
","
|
|
";"
|
|
|
|
# Logic and comparison
|
|
"$<0:"
|
|
"$<1:"
|
|
"$<BOOL:"
|
|
"$<AND:"
|
|
"$<OR:"
|
|
"$<NOT:"
|
|
"$<IF:"
|
|
"$<STREQUAL:"
|
|
"$<STRLESS:"
|
|
"$<STRGREATER_EQUAL:"
|
|
"$<EQUAL:"
|
|
"$<IN_LIST:"
|
|
"$<VERSION_LESS:"
|
|
"$<VERSION_GREATER:"
|
|
"$<VERSION_EQUAL:"
|
|
"$<VERSION_LESS_EQUAL:"
|
|
"$<PATH_EQUAL:"
|
|
|
|
# String, list and path
|
|
"$<STRING:"
|
|
"$<LIST:"
|
|
"$<PATH:"
|
|
"$<JOIN:"
|
|
"$<FILTER:"
|
|
"$<REMOVE_DUPLICATES:"
|
|
"$<LOWER_CASE:"
|
|
"$<UPPER_CASE:"
|
|
"$<MAKE_C_IDENTIFIER:"
|
|
"$<SHELL_PATH:"
|
|
"$<ANGLE-R>"
|
|
"$<COMMA>"
|
|
"$<SEMICOLON>"
|
|
"$<QUOTE>"
|
|
"LENGTH"
|
|
"SUBSTRING"
|
|
"FIND"
|
|
"MATCH"
|
|
"REPLACE"
|
|
"APPEND"
|
|
"PREPEND"
|
|
"TOLOWER"
|
|
"TOUPPER"
|
|
"STRIP"
|
|
"HEX"
|
|
"HASH"
|
|
"UUID"
|
|
"GET"
|
|
"SUBLIST"
|
|
"INSERT"
|
|
"POP_BACK"
|
|
"POP_FRONT"
|
|
"REMOVE_ITEM"
|
|
"REMOVE_AT"
|
|
"TRANSFORM"
|
|
"REVERSE"
|
|
"SORT"
|
|
"ORDER:DESCENDING"
|
|
"COMPARE:NATURAL"
|
|
"INCLUDE"
|
|
"EXCLUDE"
|
|
"GET_FILENAME"
|
|
"GET_EXTENSION"
|
|
"GET_PARENT_PATH"
|
|
"REPLACE_EXTENSION"
|
|
"NORMAL_PATH"
|
|
"RELATIVE_PATH"
|
|
"ABSOLUTE_PATH"
|
|
"CMAKE_PATH"
|
|
"IS_PREFIX"
|
|
|
|
# Context
|
|
"$<CONFIG>"
|
|
"$<CONFIG:"
|
|
"$<CONFIGURATION>"
|
|
"$<PLATFORM_ID:"
|
|
"$<COMPILE_LANGUAGE>"
|
|
"$<COMPILE_LANGUAGE:"
|
|
"$<COMPILE_LANG_AND_ID:"
|
|
"$<LINK_LANGUAGE>"
|
|
"$<LINK_LANGUAGE:"
|
|
"$<LINK_LANG_AND_ID:"
|
|
"$<COMPILE_FEATURES:"
|
|
"$<C_COMPILER_ID>"
|
|
"$<CXX_COMPILER_ID:"
|
|
"$<CXX_COMPILER_VERSION>"
|
|
"$<CXX_COMPILER_FRONTEND_VARIANT>"
|
|
"$<CXX_COMPILER_LINKER_ID>"
|
|
"$<HOST_LINK:"
|
|
"$<DEVICE_LINK:"
|
|
"$<BUILD_INTERFACE:"
|
|
"$<BUILD_LOCAL_INTERFACE:"
|
|
"$<INSTALL_INTERFACE:"
|
|
"$<INSTALL_PREFIX>"
|
|
"$<GENEX_EVAL:"
|
|
"$<TARGET_GENEX_EVAL:"
|
|
"$<LINK_ONLY:"
|
|
"$<COMPILE_ONLY:"
|
|
"$<LINK_LIBRARY:"
|
|
"$<LINK_GROUP:"
|
|
"WHOLE_ARCHIVE"
|
|
"RESCAN"
|
|
|
|
# Targets
|
|
"$<TARGET_PROPERTY:"
|
|
"$<TARGET_EXISTS:"
|
|
"$<TARGET_NAME_IF_EXISTS:"
|
|
"$<TARGET_NAME:"
|
|
"$<TARGET_POLICY:"
|
|
"$<TARGET_OBJECTS:"
|
|
"$<TARGET_FILE:"
|
|
"$<TARGET_FILE_NAME:"
|
|
"$<TARGET_FILE_DIR:"
|
|
"$<TARGET_FILE_BASE_NAME:"
|
|
"$<TARGET_FILE_PREFIX:"
|
|
"$<TARGET_FILE_SUFFIX:"
|
|
"$<TARGET_LINKER_FILE:"
|
|
"$<TARGET_LINKER_FILE_NAME:"
|
|
"$<TARGET_LINKER_IMPORT_FILE:"
|
|
"$<TARGET_IMPORT_FILE:"
|
|
"$<TARGET_SONAME_FILE:"
|
|
"$<TARGET_PDB_FILE:"
|
|
"$<TARGET_BUNDLE_DIR:"
|
|
"$<TARGET_INTERMEDIATE_DIR:"
|
|
"$<TARGET_RUNTIME_DLLS:"
|
|
"$<GLOBAL_PROPERTY:"
|
|
"$<SOURCE_PROPERTY:"
|
|
"$<SOURCE_EXISTS:"
|
|
"$<FILE_SET_EXISTS:"
|
|
"$<FILE_SET_PROPERTY:"
|
|
"TARGET:"
|
|
"DIRECTORY:"
|
|
"TARGET_DIRECTORY:"
|
|
"SOURCE_FILES:"
|
|
|
|
# Fixture names
|
|
"fuzz_exe"
|
|
"fuzz_static"
|
|
"Fuzz::static"
|
|
"fuzz_obj"
|
|
"fuzz_iface"
|
|
"fuzz_dep"
|
|
"fuzz_imported_exe"
|
|
"fuzz_imported_static"
|
|
"fuzz_imported_shared"
|
|
"Fuzz::shared"
|
|
"fuzz_custom"
|
|
"fuzz.c"
|
|
"fuzz.cpp"
|
|
"HEADERS"
|
|
"Debug"
|
|
"Release"
|
|
"RelWithDebInfo"
|
|
"GNU"
|
|
"Clang"
|
|
"CXX"
|
|
"C"
|
|
"cxx_std_17"
|
|
"c_std_11"
|
|
|
|
# Properties
|
|
"COMPILE_DEFINITIONS"
|
|
"COMPILE_OPTIONS"
|
|
"INCLUDE_DIRECTORIES"
|
|
"LINK_OPTIONS"
|
|
"LINK_LIBRARIES"
|
|
"LINK_DIRECTORIES"
|
|
"SOURCES"
|
|
"TYPE"
|
|
"NAME"
|
|
"OUTPUT_NAME"
|
|
"LINKER_LANGUAGE"
|
|
"POSITION_INDEPENDENT_CODE"
|
|
"IMPORTED_LOCATION"
|
|
"ALIASED_TARGET"
|
|
"ALIAS_GLOBAL"
|
|
"INTERFACE_COMPILE_DEFINITIONS"
|
|
"INTERFACE_INCLUDE_DIRECTORIES"
|
|
"INTERFACE_LINK_LIBRARIES"
|
|
"INTERFACE_FUZZ_CUSTOM"
|
|
"FUZZ_BOOL"
|
|
"FUZZ_STRING"
|
|
"FUZZ_NUMBER"
|
|
"FUZZ_CUSTOM"
|
|
"FUZZ_GLOBAL"
|
|
"HEADER_SET"
|
|
"CMP0004"
|