1// Copyright 2017 The Android Open Source Project 2 3//########################################################################## 4// Build e2fsdroid 5 6package { 7 // See: http://go/android-license-faq 8 // A large-scale-change added 'default_applicable_licenses' to import 9 // all of the 'license_kinds' from "external_e2fsprogs_license" 10 // to get the below license kinds: 11 // SPDX-license-identifier-Apache-2.0 12 default_applicable_licenses: ["external_e2fsprogs_license"], 13} 14 15cc_defaults { 16 name: "e2fsdroid_defaults", 17 defaults: ["e2fsprogs-defaults"], 18 19 srcs: [ 20 "e2fsdroid.c", 21 "block_range.c", 22 "fsmap.c", 23 "block_list.c", 24 "base_fs.c", 25 "perms.c", 26 "basefs_allocator.c", 27 ], 28 target: { 29 host: { 30 static_libs: [ 31 "libext2_com_err", 32 "libext2_misc", 33 "libext2fs", 34 "libsparse", 35 "libz", 36 "libcutils", 37 "libbase", 38 "libselinux", 39 "libcrypto", 40 "liblog", 41 ], 42 stl: "libc++_static", 43 }, 44 android: { 45 static_libs: [ 46 "libbase", 47 ], 48 shared_libs: [ 49 "libext2fs", 50 "libext2_com_err", 51 "libext2_misc", 52 "libcutils", 53 "liblog", 54 "libselinux", 55 "libcrypto", 56 ], 57 }, 58 }, 59} 60 61cc_binary { 62 name: "e2fsdroid", 63 defaults: [ 64 "e2fsdroid_defaults", 65 ], 66 host_supported: true, 67 vendor_available: true, 68} 69 70cc_binary { 71 name: "e2fsdroid.recovery", 72 defaults: [ 73 "e2fsdroid_defaults", 74 ], 75 recovery: true, 76 stem: "e2fsdroid", 77} 78 79//########################################################################## 80// Build ext2simg 81 82cc_binary { 83 name: "ext2simg", 84 host_supported: true, 85 defaults: ["e2fsprogs-defaults"], 86 87 srcs: ["ext2simg.c"], 88 shared_libs: [ 89 "libext2fs", 90 "libext2_com_err", 91 "libsparse", 92 "libz", 93 ], 94} 95