blob: b28e84f3baabda2104aa78141b469e3ad2dd505f [file] [log] [blame]
Alex Deymoe8ed6942017-01-11 16:54:52 -08001// Copyright 2010 The Android Open Source Project
2
Bob Badour4e060082021-02-16 18:59:28 -08003package {
4 default_applicable_licenses: ["system_extras_ext4_utils_license"],
5}
6
7// Added automatically by a large-scale-change
8// See: http://go/android-license-faq
9license {
10 name: "system_extras_ext4_utils_license",
11 visibility: [":__subpackages__"],
12 license_kinds: [
13 "SPDX-license-identifier-Apache-2.0",
14 ],
15 license_text: [
16 "NOTICE",
17 ],
18}
19
Alex Deymoe8ed6942017-01-11 16:54:52 -080020cc_library {
21 name: "libext4_utils",
22 host_supported: true,
Inseob Kim4861cb12021-06-14 11:55:31 +090023 ramdisk_available: true,
David Andersoncd9bd902021-07-23 16:47:46 -070024 vendor_ramdisk_available: true,
Jiyong Park02fd5582018-05-24 14:10:32 +090025 recovery_available: true,
Alex Deymoe8ed6942017-01-11 16:54:52 -080026 srcs: [
Jaegeuk Kim03fcd452019-02-13 15:24:01 -080027 "ext4_utils.cpp",
28 "wipe.cpp",
29 "ext4_sb.cpp",
Alex Deymoe8ed6942017-01-11 16:54:52 -080030 ],
31 // Various instances of dereferencing a type-punned pointer in extent.c
Dan Willemsen94da71a2018-11-19 18:32:02 -080032 cflags: [
33 "-Werror",
34 "-fno-strict-aliasing",
Colin Cross07183db2023-03-30 10:11:57 -070035 "-D_FILE_OFFSET_BITS=64",
Dan Willemsen94da71a2018-11-19 18:32:02 -080036 ],
Alex Deymoe8ed6942017-01-11 16:54:52 -080037 export_include_dirs: ["include"],
38 shared_libs: [
Jaegeuk Kima2df7932019-02-13 15:24:01 -080039 "libbase",
Dan Willemsen23df8462017-09-27 16:26:36 -070040 "libz",
Alex Deymoe8ed6942017-01-11 16:54:52 -080041 ],
42
43 target: {
Alex Deymoe8ed6942017-01-11 16:54:52 -080044 windows: {
45 host_ldlibs: ["-lws2_32"],
46 enabled: true,
47 },
48
49 android: {
Alex Deymoe8ed6942017-01-11 16:54:52 -080050 shared_libs: [
51 "libbase",
Alex Deymoe8ed6942017-01-11 16:54:52 -080052 ],
53
Alex Deymoe8ed6942017-01-11 16:54:52 -080054 shared: {
55 cflags: ["-DREAL_UUID"],
56 shared_libs: [
57 "libcutils",
58 "libext2_uuid",
Dan Willemsen94da71a2018-11-19 18:32:02 -080059 ],
Alex Deymoe8ed6942017-01-11 16:54:52 -080060 },
61 },
62 },
63}
Tianjie Xu0b0256b2018-08-09 00:19:10 -070064
65python_binary_host {
66 name: "mkuserimg_mke2fs",
67 srcs: [
68 "mkuserimg_mke2fs.py",
69 ],
70
Daniel Mentz62556d42019-09-10 16:31:53 -070071 data: [
72 "mke2fs.conf",
73 ],
74
Tianjie Xu0b0256b2018-08-09 00:19:10 -070075 version: {
Kelvin Zhang64c6fd92021-11-22 21:20:58 -080076 py3: {
Tianjie Xu0b0256b2018-08-09 00:19:10 -070077 enabled: true,
78 embedded_launcher: true,
79 },
Tianjie Xu0b0256b2018-08-09 00:19:10 -070080 },
81
82 required: [
83 "mke2fs",
84 "e2fsdroid",
85 ],
Tao Bao6d5e4392018-08-14 22:16:01 -070086}
Tianjie Xu0b0256b2018-08-09 00:19:10 -070087
Tao Bao6d5e4392018-08-14 22:16:01 -070088prebuilt_etc {
89 name: "mke2fs.conf",
90 recovery_available: true,
91 src: "mke2fs.conf",
Tianjie Xu0b0256b2018-08-09 00:19:10 -070092}
Dan Willemsen94da71a2018-11-19 18:32:02 -080093
Felka Changde59db42020-05-04 15:51:27 +080094// TODO(b/157625953): Can't embedded into the other package because of missing variant
95filegroup {
96 name: "mke2fs_conf",
97 srcs: [
98 "mke2fs.conf",
99 ],
100 visibility: [
Dan Willemsen466845d2021-09-15 00:12:00 -0700101 "//development/build",
Felka Changde59db42020-05-04 15:51:27 +0800102 "//system/apex/apexer",
103 ],
104}
105
Dan Willemsen94da71a2018-11-19 18:32:02 -0800106cc_binary_host {
107 name: "blk_alloc_to_base_fs",
Jaegeuk Kim03fcd452019-02-13 15:24:01 -0800108 srcs: ["blk_alloc_to_base_fs.cpp"],
Dan Willemsen94da71a2018-11-19 18:32:02 -0800109 shared_libs: ["libcutils"],
110 target: {
111 host: {
112 cflags: ["-DHOST"],
113 },
114 },
115 cflags: [
116 "-Wall",
117 "-Werror",
118 ],
119}