From 194edf772e4df2ade86acf97f616243aaef205fc Mon Sep 17 00:00:00 2001 From: Dan Willemsen Date: Fri, 26 Aug 2016 15:01:36 -0700 Subject: Convert to Android.bp See build/soong/README.md for more information. I tested the following tests on a Nexus9 and linux host, and they continued to pass: /data/nativetest{,64}/bootstat_tests/bootstat_tests out/host/linux-x86/bin/nativetest{,64}/bootstat_tests/bootstat_tests /data/nativetest64/memunreachable_test/memunreachable_test out/host/linux-x86/bin/nativetest{,64}/memunreachable_test/memunreachable_test These continue to fail just like before this change: /data/nativetest{,64}/sync_test/sync_test (was /system/bin/sync_test) /data/nativetest{,64}/sync-unit-test/sync-unit-test /data/nativetest/memunreachable_test/memunreachable_test Test: See above Change-Id: I691e564e0cf008dd363e3746223b153d712e024d --- libmemunreachable/Android.bp | 80 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 libmemunreachable/Android.bp (limited to 'libmemunreachable/Android.bp') diff --git a/libmemunreachable/Android.bp b/libmemunreachable/Android.bp new file mode 100644 index 000000000..85bc421c3 --- /dev/null +++ b/libmemunreachable/Android.bp @@ -0,0 +1,80 @@ +cc_defaults { + name: "libmemunreachable_defaults", + + cflags: [ + "-std=c++14", + "-Wall", + "-Wextra", + "-Werror", + ], + clang: true, + shared_libs: [ + "libbase", + "liblog", + ], +} + +cc_library_shared { + name: "libmemunreachable", + defaults: ["libmemunreachable_defaults"], + srcs: [ + "Allocator.cpp", + "HeapWalker.cpp", + "LeakFolding.cpp", + "LeakPipe.cpp", + "LineBuffer.cpp", + "MemUnreachable.cpp", + "ProcessMappings.cpp", + "PtracerThread.cpp", + "ThreadCapture.cpp", + ], + + static_libs: [ + "libc_malloc_debug_backtrace", + "libc_logging", + ], + // Only need this for arm since libc++ uses its own unwind code that + // doesn't mix with the other default unwind code. + arch: { + arm: { + static_libs: ["libunwind_llvm"], + }, + }, + export_include_dirs: ["include"], + local_include_dirs: ["include"], +} + +cc_test { + name: "memunreachable_test", + defaults: ["libmemunreachable_defaults"], + host_supported: true, + srcs: [ + "tests/Allocator_test.cpp", + "tests/HeapWalker_test.cpp", + "tests/LeakFolding_test.cpp", + ], + + target: { + android: { + srcs: [ + "tests/DisableMalloc_test.cpp", + "tests/MemUnreachable_test.cpp", + "tests/ThreadCapture_test.cpp", + ], + shared_libs: [ + "libmemunreachable", + ], + }, + host: { + srcs: [ + "Allocator.cpp", + "HeapWalker.cpp", + "LeakFolding.cpp", + "tests/HostMallocStub.cpp", + ], + }, + darwin: { + enabled: false, + }, + }, +} -- cgit v1.2.3