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