diff options
Diffstat (limited to 'Android.bp')
-rw-r--r-- | Android.bp | 92 |
1 files changed, 79 insertions, 13 deletions
@@ -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, |