Files
CMake/Tests/Fuzzing/cmGeneratorExpression.dict
Leslie P. Polzer 915524aaa6 Tests/Fuzzing: Add cmGeneratorExpressionFuzzer
Fuzz the CMake generator expression parser and evaluator.
Tests $<...> expression syntax and evaluation.
2026-01-20 14:06:35 -05:00

85 lines
1.2 KiB
Plaintext

# CMake Generator Expression Dictionary
# Basic syntax
"$<"
">"
":"
","
# Boolean expressions
"$<BOOL:"
"$<AND:"
"$<OR:"
"$<NOT:"
"$<IF:"
"$<0:"
"$<1:"
# String operations
"$<STREQUAL:"
"$<EQUAL:"
"$<IN_LIST:"
"$<LOWER_CASE:"
"$<UPPER_CASE:"
"$<MAKE_C_IDENTIFIER:"
"$<JOIN:"
"$<REMOVE_DUPLICATES:"
"$<FILTER:"
"$<GENEX_EVAL:"
# Version comparisons
"$<VERSION_LESS:"
"$<VERSION_GREATER:"
"$<VERSION_EQUAL:"
"$<VERSION_LESS_EQUAL:"
"$<VERSION_GREATER_EQUAL:"
# Target operations
"$<TARGET_FILE:"
"$<TARGET_FILE_NAME:"
"$<TARGET_FILE_DIR:"
"$<TARGET_FILE_BASE_NAME:"
"$<TARGET_LINKER_FILE:"
"$<TARGET_SONAME_FILE:"
"$<TARGET_PDB_FILE:"
"$<TARGET_PROPERTY:"
"$<TARGET_OBJECTS:"
"$<TARGET_BUNDLE_DIR:"
"$<TARGET_BUNDLE_CONTENT_DIR:"
"$<TARGET_EXISTS:"
"$<TARGET_NAME_IF_EXISTS:"
"$<TARGET_POLICY:"
# Config/Platform
"$<CONFIG:"
"$<PLATFORM_ID:"
"$<COMPILE_LANGUAGE:"
"$<LINK_LANGUAGE:"
"$<COMPILE_LANG_AND_ID:"
"$<LINK_LANG_AND_ID:"
"$<C_COMPILER_ID:"
"$<CXX_COMPILER_ID:"
"$<CUDA_COMPILER_ID:"
# Interface expressions
"$<BUILD_INTERFACE:"
"$<INSTALL_INTERFACE:"
"$<INSTALL_PREFIX>"
# Output expressions
"$<TARGET_NAME:"
"$<LINK_ONLY:"
"$<COMPILE_ONLY:"
# Special
"$<ANGLE-R>"
"$<COMMA>"
"$<SEMICOLON>"
# Nesting patterns
"$<$<"
">>"
"::"
",,"
"$<IF:$<"