blob: 74a2f7bea95ade3f5364540e6fee5035c0dfd02e [file] [log] [blame]
Mike Lockwoode0e9e942012-10-24 11:52:57 -07001LOCAL_PATH:= $(call my-dir)
Colin Cross2764fce2014-03-19 17:47:39 -07002
Mike Lockwoode0e9e942012-10-24 11:52:57 -07003include $(CLEAR_VARS)
4
5LOCAL_SRC_FILES:= \
6 app_main.cpp
7
8LOCAL_SHARED_LIBRARIES := \
9 libcutils \
10 libutils \
Ying Wangd6858942013-04-09 21:54:12 -070011 liblog \
Mike Lockwoode0e9e942012-10-24 11:52:57 -070012 libbinder \
13 libandroid_runtime
14
15LOCAL_MODULE:= app_process
Colin Crossf130f0a2014-03-27 10:20:29 -070016LOCAL_MULTILIB := both
Yongqin Liu559484e2014-05-06 23:30:40 +080017LOCAL_MODULE_STEM_32 := app_process32
Colin Crossf130f0a2014-03-27 10:20:29 -070018LOCAL_MODULE_STEM_64 := app_process64
Mike Lockwoode0e9e942012-10-24 11:52:57 -070019include $(BUILD_EXECUTABLE)
20
Yongqin Liu559484e2014-05-06 23:30:40 +080021# Create a symlink from app_process to app_process32 or 64
22# depending on the target configuration.
23include $(BUILD_SYSTEM)/executable_prefer_symlink.mk
24
Mike Lockwoode0e9e942012-10-24 11:52:57 -070025# Build a variant of app_process binary linked with ASan runtime.
26# ARM-only at the moment.
27ifeq ($(TARGET_ARCH),arm)
28
29include $(CLEAR_VARS)
30
31LOCAL_SRC_FILES:= \
32 app_main.cpp
33
34LOCAL_SHARED_LIBRARIES := \
35 libcutils \
36 libutils \
Ying Wangd6858942013-04-09 21:54:12 -070037 liblog \
Mike Lockwoode0e9e942012-10-24 11:52:57 -070038 libbinder \
39 libandroid_runtime
40
41LOCAL_MODULE := app_process__asan
42LOCAL_MODULE_TAGS := eng
43LOCAL_MODULE_PATH := $(TARGET_OUT_EXECUTABLES)/asan
44LOCAL_MODULE_STEM := app_process
45LOCAL_ADDRESS_SANITIZER := true
46
47include $(BUILD_EXECUTABLE)
48
49endif # ifeq($(TARGET_ARCH),arm)