aboutsummaryrefslogtreecommitdiff
path: root/Android.bp
diff options
context:
space:
mode:
Diffstat (limited to 'Android.bp')
-rw-r--r--Android.bp92
1 files changed, 79 insertions, 13 deletions
diff --git a/Android.bp b/Android.bp
index 4494013..a622074 100644
--- a/Android.bp
+++ b/Android.bp
@@ -52,7 +52,7 @@ genrule {
}
cc_defaults {
- name: "erofs-utils_defaults",
+ name: "erofs-utils_export_defaults",
cflags: [
"-Wall",
@@ -60,7 +60,7 @@ cc_defaults {
"-Wno-ignored-qualifiers",
"-Wno-pointer-arith",
"-Wno-unused-parameter",
- "-include erofs-utils-version.h",
+ "-Wno-unused-function",
"-DHAVE_FALLOCATE",
"-DHAVE_LINUX_TYPES_H",
"-DHAVE_LIBSELINUX",
@@ -69,6 +69,15 @@ cc_defaults {
"-DLZ4HC_ENABLED",
"-DWITH_ANDROID",
],
+}
+
+cc_defaults {
+ name: "erofs-utils_defaults",
+ defaults: ["erofs-utils_export_defaults"],
+
+ cflags: [
+ "-include erofs-utils-version.h",
+ ],
local_include_dirs: [
"include",
],
@@ -76,18 +85,35 @@ cc_defaults {
"external/e2fsprogs/lib/",
],
generated_headers: ["erofs-utils-version.h"],
- shared_libs: [
+ static_libs: [
+ "libbase",
"libcutils",
"libext2_uuid",
+ "liblog",
+ "liblz4",
"libselinux",
],
- static_libs: [
- "liblz4",
+}
+
+cc_library {
+ host_supported: true,
+ recovery_available: true,
+ name: "liberofs",
+ defaults: ["erofs-utils_defaults"],
+ srcs: [
+ "lib/*.c",
],
+ export_include_dirs: ["include"],
+
+ target: {
+ darwin: {
+ enabled: false,
+ },
+ },
}
-cc_binary_host {
- name: "mkfs.erofs",
+cc_defaults {
+ name: "mkfs-erofs_defaults",
defaults: ["erofs-utils_defaults"],
@@ -95,6 +121,9 @@ cc_binary_host {
"lib/*.c",
"mkfs/*.c",
],
+ static_libs: [
+ "liberofs",
+ ],
target: {
darwin: {
@@ -103,14 +132,51 @@ cc_binary_host {
},
}
-sh_binary_host {
- name: "mkerofsimage.sh",
- src: "mkerofsimage.sh",
- required: [
- "img2simg",
- "mkfs.erofs",
+cc_binary {
+ name: "mkfs.erofs",
+
+ defaults: ["mkfs-erofs_defaults"],
+ host_supported: true,
+ recovery_available: true,
+}
+
+cc_binary_host {
+ name: "make_erofs",
+
+ defaults: ["mkfs-erofs_defaults"],
+}
+
+cc_binary {
+ name: "dump.erofs",
+ defaults: ["erofs-utils_defaults"],
+ host_supported: true,
+ recovery_available: true,
+ srcs: [
+ "lib/*.c",
+ "dump/*.c",
],
+ static_libs: [
+ "liberofs",
+ ],
+ target: {
+ darwin: {
+ enabled: false,
+ },
+ },
+}
+cc_binary {
+ name: "fsck.erofs",
+ defaults: ["erofs-utils_defaults"],
+ host_supported: true,
+ recovery_available: true,
+ srcs: [
+ "lib/*.c",
+ "fsck/*.c",
+ ],
+ static_libs: [
+ "liberofs",
+ ],
target: {
darwin: {
enabled: false,