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