blob: cb7e1a0f37edce57f66254876d29169133f8f041 [file] [log] [blame]
Mike Lockwoode0e9e942012-10-24 11:52:57 -07001LOCAL_PATH:= $(call my-dir)
Colin Cross2764fce2014-03-19 17:47:39 -07002
3# 32-bit app_process
Mike Lockwoode0e9e942012-10-24 11:52:57 -07004include $(CLEAR_VARS)
5
6LOCAL_SRC_FILES:= \
7 app_main.cpp
8
9LOCAL_SHARED_LIBRARIES := \
10 libcutils \
11 libutils \
Ying Wangd6858942013-04-09 21:54:12 -070012 liblog \
Mike Lockwoode0e9e942012-10-24 11:52:57 -070013 libbinder \
14 libandroid_runtime
15
16LOCAL_MODULE:= app_process
Colin Cross2764fce2014-03-19 17:47:39 -070017LOCAL_32_BIT_ONLY := true
Mike Lockwoode0e9e942012-10-24 11:52:57 -070018include $(BUILD_EXECUTABLE)
19
Colin Cross2764fce2014-03-19 17:47:39 -070020ifeq ($(TARGET_IS_64_BIT),true)
21
22# 64-bit app_process64
23include $(CLEAR_VARS)
24
25LOCAL_SRC_FILES:= \
26 app_main.cpp
27
28LOCAL_SHARED_LIBRARIES := \
29 libcutils \
30 libutils \
31 liblog \
32 libbinder \
33 libandroid_runtime
34
35LOCAL_MODULE:= app_process64
36LOCAL_NO_2ND_ARCH := true
37include $(BUILD_EXECUTABLE)
38
39endif # TARGET_IS_64_BIT
Mike Lockwoode0e9e942012-10-24 11:52:57 -070040
41# Build a variant of app_process binary linked with ASan runtime.
42# ARM-only at the moment.
43ifeq ($(TARGET_ARCH),arm)
44
45include $(CLEAR_VARS)
46
47LOCAL_SRC_FILES:= \
48 app_main.cpp
49
50LOCAL_SHARED_LIBRARIES := \
51 libcutils \
52 libutils \
Ying Wangd6858942013-04-09 21:54:12 -070053 liblog \
Mike Lockwoode0e9e942012-10-24 11:52:57 -070054 libbinder \
55 libandroid_runtime
56
57LOCAL_MODULE := app_process__asan
58LOCAL_MODULE_TAGS := eng
59LOCAL_MODULE_PATH := $(TARGET_OUT_EXECUTABLES)/asan
60LOCAL_MODULE_STEM := app_process
61LOCAL_ADDRESS_SANITIZER := true
62
63include $(BUILD_EXECUTABLE)
64
65endif # ifeq($(TARGET_ARCH),arm)