Move the image loader sources and decoder-only dependencies from LibGfx into a new LibImageDecoders library. This keeps the APNG-enabled PNG loader out of processes that only need core graphics and image writers. Link the ImageDecoder service, direct decoder tests, fuzzers, test-web, and the image utility against LibImageDecoders where they still decode images in-process.
45 lines
1.2 KiB
CMake
45 lines
1.2 KiB
CMake
set(FUZZER_TARGETS
|
|
ASN1
|
|
Base64Roundtrip
|
|
BMPLoader
|
|
GIFLoader
|
|
ICOLoader
|
|
Js
|
|
JsonParser
|
|
MatroskaReader
|
|
PEM
|
|
PNGLoader
|
|
RegexECMA262
|
|
RSAKeyParsing
|
|
TextDecoder
|
|
TIFFLoader
|
|
URL
|
|
WasmParser
|
|
WOFF
|
|
XML
|
|
)
|
|
|
|
if (TARGET LibWeb)
|
|
list(APPEND FUZZER_TARGETS CSSParser)
|
|
endif()
|
|
|
|
set(FUZZER_DEPENDENCIES_ASN1 LibCrypto LibTLS)
|
|
set(FUZZER_DEPENDENCIES_BMPLoader LibGfx LibImageDecoders)
|
|
set(FUZZER_DEPENDENCIES_CSSParser LibWeb)
|
|
set(FUZZER_DEPENDENCIES_ELF LibELF)
|
|
set(FUZZER_DEPENDENCIES_GIFLoader LibGfx LibImageDecoders)
|
|
set(FUZZER_DEPENDENCIES_ICOLoader LibGfx LibImageDecoders)
|
|
set(FUZZER_DEPENDENCIES_Js LibJS LibGC)
|
|
set(FUZZER_DEPENDENCIES_MatroskaReader LibMedia)
|
|
set(FUZZER_DEPENDENCIES_PEM LibCrypto)
|
|
set(FUZZER_DEPENDENCIES_PNGLoader LibGfx LibImageDecoders)
|
|
set(FUZZER_DEPENDENCIES_Poly1305 LibCrypto)
|
|
set(FUZZER_DEPENDENCIES_RegexECMA262 LibRegex)
|
|
set(FUZZER_DEPENDENCIES_RSAKeyParsing LibCrypto)
|
|
set(FUZZER_DEPENDENCIES_TextDecoder LibTextCodec)
|
|
set(FUZZER_DEPENDENCIES_TIFFLoader LibGfx LibImageDecoders)
|
|
set(FUZZER_DEPENDENCIES_TTF LibGfx)
|
|
set(FUZZER_DEPENDENCIES_URL LibURL)
|
|
set(FUZZER_DEPENDENCIES_WasmParser LibWasm)
|
|
set(FUZZER_DEPENDENCIES_WOFF LibGfx)
|
|
set(FUZZER_DEPENDENCIES_XML LibXML)
|