blob: 4defb615e579779fa2c00d60585f75e84edd26c1 [file] [log] [blame]
Colin Cross7add50d2016-01-14 15:35:40 -08001LOCAL_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 \
Colin Crossb8e20f52016-03-02 17:52:56 -080015 tests/DisableMalloc_test.cpp \
Colin Cross7add50d2016-01-14 15:35:40 -080016 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)
Colin Crossb8e20f52016-03-02 17:52:56 -080045
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)