xref: /aosp_15_r20/external/lzma/Android.bp (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1*f6dc9357SAndroid Build Coastguard Worker// Copyright 2015 The Android Open Source Project
2*f6dc9357SAndroid Build Coastguard Worker
3*f6dc9357SAndroid Build Coastguard Workerpackage {
4*f6dc9357SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_lzma_license"],
5*f6dc9357SAndroid Build Coastguard Worker}
6*f6dc9357SAndroid Build Coastguard Worker
7*f6dc9357SAndroid Build Coastguard Workerlicense {
8*f6dc9357SAndroid Build Coastguard Worker    name: "external_lzma_license",
9*f6dc9357SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
10*f6dc9357SAndroid Build Coastguard Worker    license_kinds: [
11*f6dc9357SAndroid Build Coastguard Worker        "legacy_unencumbered",
12*f6dc9357SAndroid Build Coastguard Worker    ],
13*f6dc9357SAndroid Build Coastguard Worker    license_text: [
14*f6dc9357SAndroid Build Coastguard Worker        "NOTICE",
15*f6dc9357SAndroid Build Coastguard Worker    ],
16*f6dc9357SAndroid Build Coastguard Worker}
17*f6dc9357SAndroid Build Coastguard Worker
18*f6dc9357SAndroid Build Coastguard Workercc_library {
19*f6dc9357SAndroid Build Coastguard Worker    name: "liblzma",
20*f6dc9357SAndroid Build Coastguard Worker    host_supported: true,
21*f6dc9357SAndroid Build Coastguard Worker    vendor_available: true,
22*f6dc9357SAndroid Build Coastguard Worker    product_available: true,
23*f6dc9357SAndroid Build Coastguard Worker    ramdisk_available: true,
24*f6dc9357SAndroid Build Coastguard Worker    recovery_available: true,
25*f6dc9357SAndroid Build Coastguard Worker    vendor_ramdisk_available: true,
26*f6dc9357SAndroid Build Coastguard Worker    native_bridge_supported: true,
27*f6dc9357SAndroid Build Coastguard Worker    double_loadable: true,
28*f6dc9357SAndroid Build Coastguard Worker    sdk_version: "9",
29*f6dc9357SAndroid Build Coastguard Worker    stl: "none",
30*f6dc9357SAndroid Build Coastguard Worker
31*f6dc9357SAndroid Build Coastguard Worker    cflags: [
32*f6dc9357SAndroid Build Coastguard Worker        "-DZ7_ST",
33*f6dc9357SAndroid Build Coastguard Worker        "-Wall",
34*f6dc9357SAndroid Build Coastguard Worker        "-Werror",
35*f6dc9357SAndroid Build Coastguard Worker        "-Wno-empty-body",
36*f6dc9357SAndroid Build Coastguard Worker        "-Wno-enum-conversion",
37*f6dc9357SAndroid Build Coastguard Worker        "-Wno-logical-op-parentheses",
38*f6dc9357SAndroid Build Coastguard Worker        "-Wno-self-assign",
39*f6dc9357SAndroid Build Coastguard Worker    ],
40*f6dc9357SAndroid Build Coastguard Worker
41*f6dc9357SAndroid Build Coastguard Worker    export_include_dirs: ["C"],
42*f6dc9357SAndroid Build Coastguard Worker
43*f6dc9357SAndroid Build Coastguard Worker    srcs: [
44*f6dc9357SAndroid Build Coastguard Worker        "C/7zAlloc.c",
45*f6dc9357SAndroid Build Coastguard Worker        "C/7zArcIn.c",
46*f6dc9357SAndroid Build Coastguard Worker        "C/7zBuf2.c",
47*f6dc9357SAndroid Build Coastguard Worker        "C/7zBuf.c",
48*f6dc9357SAndroid Build Coastguard Worker        "C/7zCrc.c",
49*f6dc9357SAndroid Build Coastguard Worker        "C/7zCrcOpt.c",
50*f6dc9357SAndroid Build Coastguard Worker        "C/7zDec.c",
51*f6dc9357SAndroid Build Coastguard Worker        "C/7zFile.c",
52*f6dc9357SAndroid Build Coastguard Worker        "C/7zStream.c",
53*f6dc9357SAndroid Build Coastguard Worker        "C/Aes.c",
54*f6dc9357SAndroid Build Coastguard Worker        "C/AesOpt.c",
55*f6dc9357SAndroid Build Coastguard Worker        "C/Alloc.c",
56*f6dc9357SAndroid Build Coastguard Worker        "C/Bcj2.c",
57*f6dc9357SAndroid Build Coastguard Worker        "C/Bra86.c",
58*f6dc9357SAndroid Build Coastguard Worker        "C/Bra.c",
59*f6dc9357SAndroid Build Coastguard Worker        "C/BraIA64.c",
60*f6dc9357SAndroid Build Coastguard Worker        "C/CpuArch.c",
61*f6dc9357SAndroid Build Coastguard Worker        "C/Delta.c",
62*f6dc9357SAndroid Build Coastguard Worker        "C/LzFind.c",
63*f6dc9357SAndroid Build Coastguard Worker        "C/Lzma2Dec.c",
64*f6dc9357SAndroid Build Coastguard Worker        "C/Lzma2Enc.c",
65*f6dc9357SAndroid Build Coastguard Worker        "C/Lzma86Dec.c",
66*f6dc9357SAndroid Build Coastguard Worker        "C/Lzma86Enc.c",
67*f6dc9357SAndroid Build Coastguard Worker        "C/LzmaDec.c",
68*f6dc9357SAndroid Build Coastguard Worker        "C/LzmaEnc.c",
69*f6dc9357SAndroid Build Coastguard Worker        "C/LzmaLib.c",
70*f6dc9357SAndroid Build Coastguard Worker        "C/Ppmd7.c",
71*f6dc9357SAndroid Build Coastguard Worker        "C/Ppmd7Dec.c",
72*f6dc9357SAndroid Build Coastguard Worker        "C/Ppmd7Enc.c",
73*f6dc9357SAndroid Build Coastguard Worker        "C/Sha256.c",
74*f6dc9357SAndroid Build Coastguard Worker        "C/Sha256Opt.c",
75*f6dc9357SAndroid Build Coastguard Worker        "C/Sort.c",
76*f6dc9357SAndroid Build Coastguard Worker        "C/Xz.c",
77*f6dc9357SAndroid Build Coastguard Worker        "C/XzCrc64.c",
78*f6dc9357SAndroid Build Coastguard Worker        "C/XzCrc64Opt.c",
79*f6dc9357SAndroid Build Coastguard Worker        "C/XzDec.c",
80*f6dc9357SAndroid Build Coastguard Worker        "C/XzEnc.c",
81*f6dc9357SAndroid Build Coastguard Worker        "C/XzIn.c",
82*f6dc9357SAndroid Build Coastguard Worker    ],
83*f6dc9357SAndroid Build Coastguard Worker
84*f6dc9357SAndroid Build Coastguard Worker    target: {
85*f6dc9357SAndroid Build Coastguard Worker        linux_bionic: {
86*f6dc9357SAndroid Build Coastguard Worker            enabled: true,
87*f6dc9357SAndroid Build Coastguard Worker        },
88*f6dc9357SAndroid Build Coastguard Worker        windows: {
89*f6dc9357SAndroid Build Coastguard Worker            enabled: true,
90*f6dc9357SAndroid Build Coastguard Worker            srcs: [
91*f6dc9357SAndroid Build Coastguard Worker                "C/Bcj2Enc.c",
92*f6dc9357SAndroid Build Coastguard Worker                "C/DllSecur.c",
93*f6dc9357SAndroid Build Coastguard Worker                "C/LzFindMt.c",
94*f6dc9357SAndroid Build Coastguard Worker                "C/LzFindOpt.c",
95*f6dc9357SAndroid Build Coastguard Worker                "C/Lzma2DecMt.c",
96*f6dc9357SAndroid Build Coastguard Worker                "C/MtCoder.c",
97*f6dc9357SAndroid Build Coastguard Worker                "C/MtDec.c",
98*f6dc9357SAndroid Build Coastguard Worker                "C/Threads.c",
99*f6dc9357SAndroid Build Coastguard Worker            ],
100*f6dc9357SAndroid Build Coastguard Worker        },
101*f6dc9357SAndroid Build Coastguard Worker    },
102*f6dc9357SAndroid Build Coastguard Worker
103*f6dc9357SAndroid Build Coastguard Worker    apex_available: [
104*f6dc9357SAndroid Build Coastguard Worker        "//apex_available:platform",
105*f6dc9357SAndroid Build Coastguard Worker        "com.android.art", // from libartbase
106*f6dc9357SAndroid Build Coastguard Worker        "com.android.art.debug",
107*f6dc9357SAndroid Build Coastguard Worker        "com.android.runtime",
108*f6dc9357SAndroid Build Coastguard Worker    ],
109*f6dc9357SAndroid Build Coastguard Worker    min_sdk_version: "apex_inherit",
110*f6dc9357SAndroid Build Coastguard Worker}
111