Android.mk revision 7add50d820938123b7f163bbc5b528623065b7b1
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/HeapWalker_test.cpp \
16   tests/MemUnreachable_test.cpp \
17   tests/ThreadCapture_test.cpp \
18
19include $(CLEAR_VARS)
20
21LOCAL_MODULE := libmemunreachable
22LOCAL_SRC_FILES := $(memunreachable_srcs)
23LOCAL_CFLAGS := -std=c++14 -Wall -Wextra -Werror
24LOCAL_SHARED_LIBRARIES := libbase liblog
25LOCAL_STATIC_LIBRARIES := libc_malloc_debug_backtrace libc_logging
26# Only need this for arm since libc++ uses its own unwind code that
27# doesn't mix with the other default unwind code.
28LOCAL_STATIC_LIBRARIES_arm := libunwind_llvm
29LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
30LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
31LOCAL_CLANG := true
32
33include $(BUILD_SHARED_LIBRARY)
34
35include $(CLEAR_VARS)
36
37LOCAL_MODULE := memunreachable_test
38LOCAL_SRC_FILES := $(memunreachable_test_srcs)
39LOCAL_CFLAGS := -std=c++14 -Wall -Wextra -Werror
40LOCAL_CLANG := true
41LOCAL_SHARED_LIBRARIES := libmemunreachable libbase liblog
42
43include $(BUILD_NATIVE_TEST)
44