xref: /aosp_15_r20/external/pdfium/third_party/Android.bp (revision 3ac0a46f773bac49fa9476ec2b1cf3f8da5ec3a4)
1*3ac0a46fSAndroid Build Coastguard Workerpackage {
2*3ac0a46fSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
3*3ac0a46fSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
4*3ac0a46fSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "external_pdfium_license"
5*3ac0a46fSAndroid Build Coastguard Worker    // to get the below license kinds:
6*3ac0a46fSAndroid Build Coastguard Worker    //   SPDX-license-identifier-Artistic
7*3ac0a46fSAndroid Build Coastguard Worker    //   SPDX-license-identifier-BSD
8*3ac0a46fSAndroid Build Coastguard Worker    //   SPDX-license-identifier-FTL
9*3ac0a46fSAndroid Build Coastguard Worker    //   SPDX-license-identifier-MIT
10*3ac0a46fSAndroid Build Coastguard Worker    //   SPDX-license-identifier-Zlib
11*3ac0a46fSAndroid Build Coastguard Worker    //   SPDX-license-identifier-libtiff
12*3ac0a46fSAndroid Build Coastguard Worker    //   legacy_unencumbered
13*3ac0a46fSAndroid Build Coastguard Worker    default_applicable_licenses: ["external_pdfium_license"],
14*3ac0a46fSAndroid Build Coastguard Worker}
15*3ac0a46fSAndroid Build Coastguard Worker
16*3ac0a46fSAndroid Build Coastguard Workercc_defaults {
17*3ac0a46fSAndroid Build Coastguard Worker    name: "pdfium-third-party",
18*3ac0a46fSAndroid Build Coastguard Worker    defaults: [
19*3ac0a46fSAndroid Build Coastguard Worker        "pdfium-common"
20*3ac0a46fSAndroid Build Coastguard Worker    ],
21*3ac0a46fSAndroid Build Coastguard Worker    visibility: ["//external/pdfium:__subpackages__"],
22*3ac0a46fSAndroid Build Coastguard Worker    sdk_version: "current",
23*3ac0a46fSAndroid Build Coastguard Worker    min_sdk_version: "apex_inherit",
24*3ac0a46fSAndroid Build Coastguard Worker    apex_available: [
25*3ac0a46fSAndroid Build Coastguard Worker        "com.android.mediaprovider",
26*3ac0a46fSAndroid Build Coastguard Worker        "//apex_available:platform"
27*3ac0a46fSAndroid Build Coastguard Worker    ],
28*3ac0a46fSAndroid Build Coastguard Worker    stl: "c++_static",
29*3ac0a46fSAndroid Build Coastguard Worker}
30*3ac0a46fSAndroid Build Coastguard Worker
31*3ac0a46fSAndroid Build Coastguard Workercc_library_static {
32*3ac0a46fSAndroid Build Coastguard Worker    name: "libpdfium-third_party-base",
33*3ac0a46fSAndroid Build Coastguard Worker    defaults: ["pdfium-third-party"],
34*3ac0a46fSAndroid Build Coastguard Worker    visibility: ["//external/pdfium:__subpackages__"],
35*3ac0a46fSAndroid Build Coastguard Worker
36*3ac0a46fSAndroid Build Coastguard Worker    arch: {
37*3ac0a46fSAndroid Build Coastguard Worker        arm: {
38*3ac0a46fSAndroid Build Coastguard Worker            cflags: [
39*3ac0a46fSAndroid Build Coastguard Worker                "-DARCH_CPU_32_BITS",
40*3ac0a46fSAndroid Build Coastguard Worker                "-DARCH_CPU_ARMEL",
41*3ac0a46fSAndroid Build Coastguard Worker            ],
42*3ac0a46fSAndroid Build Coastguard Worker        },
43*3ac0a46fSAndroid Build Coastguard Worker        arm64: {
44*3ac0a46fSAndroid Build Coastguard Worker            cflags: [
45*3ac0a46fSAndroid Build Coastguard Worker                "-DARCH_CPU_64_BITS",
46*3ac0a46fSAndroid Build Coastguard Worker                "-DARCH_CPU_ARM64",
47*3ac0a46fSAndroid Build Coastguard Worker            ],
48*3ac0a46fSAndroid Build Coastguard Worker        },
49*3ac0a46fSAndroid Build Coastguard Worker        riscv64: {
50*3ac0a46fSAndroid Build Coastguard Worker            cflags: [
51*3ac0a46fSAndroid Build Coastguard Worker                "-DARCH_CPU_64_BITS",
52*3ac0a46fSAndroid Build Coastguard Worker                "-DARCH_CPU_RISCV64",
53*3ac0a46fSAndroid Build Coastguard Worker            ],
54*3ac0a46fSAndroid Build Coastguard Worker        },
55*3ac0a46fSAndroid Build Coastguard Worker        x86: {
56*3ac0a46fSAndroid Build Coastguard Worker            cflags: [
57*3ac0a46fSAndroid Build Coastguard Worker                "-DARCH_CPU_32_BITS",
58*3ac0a46fSAndroid Build Coastguard Worker                "-DARCH_CPU_X86",
59*3ac0a46fSAndroid Build Coastguard Worker            ],
60*3ac0a46fSAndroid Build Coastguard Worker        },
61*3ac0a46fSAndroid Build Coastguard Worker        x86_64: {
62*3ac0a46fSAndroid Build Coastguard Worker            cflags: [
63*3ac0a46fSAndroid Build Coastguard Worker                "-DARCH_CPU_64_BITS",
64*3ac0a46fSAndroid Build Coastguard Worker                "-DARCH_CPU_X86_64",
65*3ac0a46fSAndroid Build Coastguard Worker            ],
66*3ac0a46fSAndroid Build Coastguard Worker        },
67*3ac0a46fSAndroid Build Coastguard Worker    },
68*3ac0a46fSAndroid Build Coastguard Worker
69*3ac0a46fSAndroid Build Coastguard Worker    srcs: [
70*3ac0a46fSAndroid Build Coastguard Worker        "base/debug/*.cc",
71*3ac0a46fSAndroid Build Coastguard Worker        "base/memory/*.cc",
72*3ac0a46fSAndroid Build Coastguard Worker        "base/allocator/partition_allocator/*.cc",
73*3ac0a46fSAndroid Build Coastguard Worker    ],
74*3ac0a46fSAndroid Build Coastguard Worker}
75*3ac0a46fSAndroid Build Coastguard Worker
76*3ac0a46fSAndroid Build Coastguard Workercc_library_static {
77*3ac0a46fSAndroid Build Coastguard Worker    name: "libpdfium-lcms2",
78*3ac0a46fSAndroid Build Coastguard Worker    defaults: ["pdfium-third-party"],
79*3ac0a46fSAndroid Build Coastguard Worker
80*3ac0a46fSAndroid Build Coastguard Worker    cflags: [
81*3ac0a46fSAndroid Build Coastguard Worker      // cmslut.cc is sloppy with aggregate initialization. Version 2.7 of this
82*3ac0a46fSAndroid Build Coastguard Worker      // library doesn't appear to have this problem.
83*3ac0a46fSAndroid Build Coastguard Worker      "-Wno-missing-braces",
84*3ac0a46fSAndroid Build Coastguard Worker
85*3ac0a46fSAndroid Build Coastguard Worker      // FindPrev() in cmsplugin.c is unused.
86*3ac0a46fSAndroid Build Coastguard Worker      "-Wno-unused-function",
87*3ac0a46fSAndroid Build Coastguard Worker    ],
88*3ac0a46fSAndroid Build Coastguard Worker
89*3ac0a46fSAndroid Build Coastguard Worker    srcs: [
90*3ac0a46fSAndroid Build Coastguard Worker        "lcms/src/*.c",
91*3ac0a46fSAndroid Build Coastguard Worker    ],
92*3ac0a46fSAndroid Build Coastguard Worker}
93*3ac0a46fSAndroid Build Coastguard Worker
94*3ac0a46fSAndroid Build Coastguard Workercc_library_static {
95*3ac0a46fSAndroid Build Coastguard Worker    name: "libpdfium-libopenjpeg2",
96*3ac0a46fSAndroid Build Coastguard Worker    defaults: ["pdfium-third-party"],
97*3ac0a46fSAndroid Build Coastguard Worker    visibility: ["//cts/hostsidetests/securitybulletin/securityPatch/CVE-2016-8332"],
98*3ac0a46fSAndroid Build Coastguard Worker
99*3ac0a46fSAndroid Build Coastguard Worker    exclude_srcs: [
100*3ac0a46fSAndroid Build Coastguard Worker        "libopenjpeg/t1_generate_luts.c",
101*3ac0a46fSAndroid Build Coastguard Worker    ],
102*3ac0a46fSAndroid Build Coastguard Worker
103*3ac0a46fSAndroid Build Coastguard Worker    srcs: [
104*3ac0a46fSAndroid Build Coastguard Worker        "libopenjpeg/*.c",
105*3ac0a46fSAndroid Build Coastguard Worker        "libopenjpeg/*.cc",
106*3ac0a46fSAndroid Build Coastguard Worker    ],
107*3ac0a46fSAndroid Build Coastguard Worker}
108*3ac0a46fSAndroid Build Coastguard Worker
109*3ac0a46fSAndroid Build Coastguard Workercc_library_static {
110*3ac0a46fSAndroid Build Coastguard Worker    name: "libpdfium-agg",
111*3ac0a46fSAndroid Build Coastguard Worker    defaults: ["pdfium-third-party"],
112*3ac0a46fSAndroid Build Coastguard Worker
113*3ac0a46fSAndroid Build Coastguard Worker    cflags: [
114*3ac0a46fSAndroid Build Coastguard Worker        // calc_butt_cap() in agg_vcgen_stroke.cpp is unused.
115*3ac0a46fSAndroid Build Coastguard Worker        "-Wno-unused-function",
116*3ac0a46fSAndroid Build Coastguard Worker    ],
117*3ac0a46fSAndroid Build Coastguard Worker
118*3ac0a46fSAndroid Build Coastguard Worker    srcs: [
119*3ac0a46fSAndroid Build Coastguard Worker        "agg23/*.cpp",
120*3ac0a46fSAndroid Build Coastguard Worker    ]
121*3ac0a46fSAndroid Build Coastguard Worker}
122*3ac0a46fSAndroid Build Coastguard Worker
123*3ac0a46fSAndroid Build Coastguard Workercc_library_static {
124*3ac0a46fSAndroid Build Coastguard Worker    name: "libpdfium-skia_shared",
125*3ac0a46fSAndroid Build Coastguard Worker    defaults: ["pdfium-third-party"],
126*3ac0a46fSAndroid Build Coastguard Worker
127*3ac0a46fSAndroid Build Coastguard Worker    srcs: [
128*3ac0a46fSAndroid Build Coastguard Worker        "skia_shared/*.cpp",
129*3ac0a46fSAndroid Build Coastguard Worker    ],
130*3ac0a46fSAndroid Build Coastguard Worker}
131