xref: /aosp_15_r20/external/dng_sdk/fuzzer/Android.bp (revision fd1fabb72dbdf09ea7034f531e6f8e9f57334c8d)
1*fd1fabb7SAndroid Build Coastguard Worker// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS.  PLEASE
2*fd1fabb7SAndroid Build Coastguard Worker//     CONSULT THE OWNERS AND [email protected] BEFORE
3*fd1fabb7SAndroid Build Coastguard Worker//     DEPENDING ON IT IN YOUR PROJECT. ***
4*fd1fabb7SAndroid Build Coastguard Workerpackage {
5*fd1fabb7SAndroid Build Coastguard Worker    // See: http://go/android-license-faq
6*fd1fabb7SAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
7*fd1fabb7SAndroid Build Coastguard Worker    // all of the 'license_kinds' from "external_dng_sdk_license"
8*fd1fabb7SAndroid Build Coastguard Worker    // to get the below license kinds:
9*fd1fabb7SAndroid Build Coastguard Worker    //   SPDX-license-identifier-MIT
10*fd1fabb7SAndroid Build Coastguard Worker    //   legacy_by_exception_only (by exception only)
11*fd1fabb7SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_dng_sdk_license"],
12*fd1fabb7SAndroid Build Coastguard Worker}
13*fd1fabb7SAndroid Build Coastguard Worker
14*fd1fabb7SAndroid Build Coastguard Workercc_fuzz {
15*fd1fabb7SAndroid Build Coastguard Worker    name: "dng_parser_fuzzer",
16*fd1fabb7SAndroid Build Coastguard Worker    host_supported: true,
17*fd1fabb7SAndroid Build Coastguard Worker    srcs: [
18*fd1fabb7SAndroid Build Coastguard Worker        "dng_parser_fuzzer.cpp",
19*fd1fabb7SAndroid Build Coastguard Worker    ],
20*fd1fabb7SAndroid Build Coastguard Worker    cflags: [
21*fd1fabb7SAndroid Build Coastguard Worker        "-Wno-unused-parameter",
22*fd1fabb7SAndroid Build Coastguard Worker        "-fexceptions",
23*fd1fabb7SAndroid Build Coastguard Worker    ],
24*fd1fabb7SAndroid Build Coastguard Worker    static_libs: [
25*fd1fabb7SAndroid Build Coastguard Worker        "libdng_sdk",
26*fd1fabb7SAndroid Build Coastguard Worker        "libjpeg",
27*fd1fabb7SAndroid Build Coastguard Worker        "liblog",
28*fd1fabb7SAndroid Build Coastguard Worker        "libz",
29*fd1fabb7SAndroid Build Coastguard Worker    ],
30*fd1fabb7SAndroid Build Coastguard Worker    target: {
31*fd1fabb7SAndroid Build Coastguard Worker        darwin: {
32*fd1fabb7SAndroid Build Coastguard Worker            enabled: false,
33*fd1fabb7SAndroid Build Coastguard Worker        },
34*fd1fabb7SAndroid Build Coastguard Worker    },
35*fd1fabb7SAndroid Build Coastguard Worker    corpus: [
36*fd1fabb7SAndroid Build Coastguard Worker        "seeds/CVE_2020_9589/original.dng",
37*fd1fabb7SAndroid Build Coastguard Worker        "seeds/CVE_2020_9589/poc.dng",
38*fd1fabb7SAndroid Build Coastguard Worker    ],
39*fd1fabb7SAndroid Build Coastguard Worker    fuzz_config: {
40*fd1fabb7SAndroid Build Coastguard Worker       cc: ["[email protected]"],
41*fd1fabb7SAndroid Build Coastguard Worker    },
42*fd1fabb7SAndroid Build Coastguard Worker}
43