diff options
Diffstat (limited to 'tools/zipalign/Android.bp')
-rw-r--r-- | tools/zipalign/Android.bp | 61 |
1 files changed, 52 insertions, 9 deletions
diff --git a/tools/zipalign/Android.bp b/tools/zipalign/Android.bp index 8e6196d291..8cab04cd13 100644 --- a/tools/zipalign/Android.bp +++ b/tools/zipalign/Android.bp @@ -4,20 +4,35 @@ // Zip alignment tool // -cc_binary_host { - name: "zipalign", +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +cc_defaults { + name: "zipalign_defaults", + target: { + windows: { + host_ldlibs: ["-lpthread"], + enabled: true, + }, + }, +} +cc_library_host_static { + name: "libzipalign", srcs: [ "ZipAlign.cpp", "ZipEntry.cpp", "ZipFile.cpp", ], - + export_include_dirs: [ + "include", + ], cflags: ["-Wall", "-Werror"], // NOTE: Do not add any shared_libs dependencies because they will break the // static_sdk_tools target. - static_libs: [ + whole_static_libs: [ "libutils", "libcutils", "liblog", @@ -26,11 +41,39 @@ cc_binary_host { "libbase", "libzopfli", ], + defaults: ["zipalign_defaults"], +} - target: { - windows: { - host_ldlibs: ["-lpthread"], - enabled: true, - }, +cc_binary_host { + name: "zipalign", + srcs: [ + "ZipAlignMain.cpp", + ], + cflags: ["-Wall", "-Werror"], + static_libs: [ + "libzipalign", + ], + defaults: ["zipalign_defaults"], +} + +cc_test_host { + name: "zipalign_tests", + srcs: [ + "tests/src/*_test.cpp", + ], + test_options: { + unit_test: true, }, + static_libs: [ + "libbase", + "libzipalign", + "libgmock", + ], + data: [ + "tests/data/diffOrders.zip", + "tests/data/holes.zip", + "tests/data/unaligned.zip", + ], + defaults: ["zipalign_defaults"], + test_suites: ["general-tests"], } |