blob: 8cd78f069b4fb58ccfbfc2115ff004e1784b11ca [file] [edit]
# 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"