Android.mk revision b8e20f557f315d2ab5e21f7bf70657bb16d5d42d
1LOCAL_PATH := $(call my-dir)
2
3memunreachable_srcs := \
4   Allocator.cpp \
5   HeapWalker.cpp \
6   LeakPipe.cpp \
7   LineBuffer.cpp \
8   MemUnreachable.cpp \
9   ProcessMappings.cpp \
10   PtracerThread.cpp \
11   ThreadCapture.cpp \
12
13memunreachable_test_srcs := \
14   tests/Allocator_test.cpp \
15   tests/DisableMalloc_test.cpp \
16   tests/HeapWalker_test.cpp \
17   tests/MemUnreachable_test.cpp \
18   tests/ThreadCapture_test.cpp \
19
20include $(CLEAR_VARS)
21
22LOCAL_MODULE := libmemunreachable
23LOCAL_SRC_FILES := $(memunreachable_srcs)
24LOCAL_CFLAGS := -std=c++14 -Wall -Wextra -Werror
25LOCAL_SHARED_LIBRARIES := libbase liblog
26LOCAL_STATIC_LIBRARIES := libc_malloc_debug_backtrace libc_logging
27# Only need this for arm since libc++ uses its own unwind code that
28# doesn't mix with the other default unwind code.
29LOCAL_STATIC_LIBRARIES_arm := libunwind_llvm
30LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
31LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
32LOCAL_CLANG := true
33
34include $(BUILD_SHARED_LIBRARY)
35
36include $(CLEAR_VARS)
37
38LOCAL_MODULE := memunreachable_test
39LOCAL_SRC_FILES := $(memunreachable_test_srcs)
40LOCAL_CFLAGS := -std=c++14 -Wall -Wextra -Werror
41LOCAL_CLANG := true
42LOCAL_SHARED_LIBRARIES := libmemunreachable libbase liblog
43
44include $(BUILD_NATIVE_TEST)
45
46include $(CLEAR_VARS)
47
48LOCAL_MODULE := memunreachable_test
49LOCAL_SRC_FILES := \
50   Allocator.cpp \
51   HeapWalker.cpp  \
52   tests/Allocator_test.cpp \
53   tests/HeapWalker_test.cpp \
54   tests/HostMallocStub.cpp \
55
56LOCAL_CFLAGS := -std=c++14 -Wall -Wextra -Werror
57LOCAL_CLANG := true
58LOCAL_SHARED_LIBRARIES := libbase liblog
59
60include $(BUILD_HOST_NATIVE_TEST)
61