blob: ba2c8ac01655b1dd2694d097e47c813a67010e7d [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",
35 ],
Alex Deymoe8ed6942017-01-11 16:54:52 -080036 export_include_dirs: ["include"],
37 shared_libs: [
Jaegeuk Kima2df7932019-02-13 15:24:01 -080038 "libbase",
Dan Willemsen23df8462017-09-27 16:26:36 -070039 "libz",
Alex Deymoe8ed6942017-01-11 16:54:52 -080040 ],
41
42 target: {
Alex Deymoe8ed6942017-01-11 16:54:52 -080043 windows: {
44 host_ldlibs: ["-lws2_32"],
45 enabled: true,
46 },
47
48 android: {
Alex Deymoe8ed6942017-01-11 16:54:52 -080049 shared_libs: [
50 "libbase",
Alex Deymoe8ed6942017-01-11 16:54:52 -080051 ],
52
Alex Deymoe8ed6942017-01-11 16:54:52 -080053 shared: {
54 cflags: ["-DREAL_UUID"],
55 shared_libs: [
56 "libcutils",
57 "libext2_uuid",
Dan Willemsen94da71a2018-11-19 18:32:02 -080058 ],
Alex Deymoe8ed6942017-01-11 16:54:52 -080059 },
60 },
61 },
62}
Tianjie Xu0b0256b2018-08-09 00:19:10 -070063
64python_binary_host {
65 name: "mkuserimg_mke2fs",
66 srcs: [
67 "mkuserimg_mke2fs.py",
68 ],
69
Daniel Mentz62556d42019-09-10 16:31:53 -070070 data: [
71 "mke2fs.conf",
72 ],
73
Tianjie Xu0b0256b2018-08-09 00:19:10 -070074 version: {
Kelvin Zhang64c6fd92021-11-22 21:20:58 -080075 py3: {
Tianjie Xu0b0256b2018-08-09 00:19:10 -070076 enabled: true,
77 embedded_launcher: true,
78 },
Tianjie Xu0b0256b2018-08-09 00:19:10 -070079 },
80
81 required: [
82 "mke2fs",
83 "e2fsdroid",
84 ],
Tao Bao6d5e4392018-08-14 22:16:01 -070085}
Tianjie Xu0b0256b2018-08-09 00:19:10 -070086
Tao Bao6d5e4392018-08-14 22:16:01 -070087prebuilt_etc {
88 name: "mke2fs.conf",
89 recovery_available: true,
90 src: "mke2fs.conf",
Tianjie Xu0b0256b2018-08-09 00:19:10 -070091}
Dan Willemsen94da71a2018-11-19 18:32:02 -080092
Felka Changde59db42020-05-04 15:51:27 +080093// TODO(b/157625953): Can't embedded into the other package because of missing variant
94filegroup {
95 name: "mke2fs_conf",
96 srcs: [
97 "mke2fs.conf",
98 ],
99 visibility: [
Dan Willemsen466845d2021-09-15 00:12:00 -0700100 "//development/build",
Felka Changde59db42020-05-04 15:51:27 +0800101 "//system/apex/apexer",
102 ],
103}
104
Dan Willemsen94da71a2018-11-19 18:32:02 -0800105cc_binary_host {
106 name: "blk_alloc_to_base_fs",
Jaegeuk Kim03fcd452019-02-13 15:24:01 -0800107 srcs: ["blk_alloc_to_base_fs.cpp"],
Dan Willemsen94da71a2018-11-19 18:32:02 -0800108 shared_libs: ["libcutils"],
109 target: {
110 host: {
111 cflags: ["-DHOST"],
112 },
113 },
114 cflags: [
115 "-Wall",
116 "-Werror",
117 ],
118}