blob: dd5e0ea51bb10ff237536bc804818e485fb99c2f [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:= \
Andreas Gampecfedceb2014-09-30 21:48:18 -07006 app_main.cpp
Dmitriy Ivanov96e0cfa2014-10-07 13:34:42 -07007
8LOCAL_LDFLAGS := -Wl,--version-script,art/sigchainlib/version-script.txt -Wl,--export-dynamic
Mike Lockwoode0e9e942012-10-24 11:52:57 -07009
10LOCAL_SHARED_LIBRARIES := \
Andreas Gampecfedceb2014-09-30 21:48:18 -070011 libdl \
12 libcutils \
13 libutils \
14 liblog \
15 libbinder \
16 libandroid_runtime
Mike Lockwoode0e9e942012-10-24 11:52:57 -070017
Dmitriy Ivanov5ba317c2014-10-20 14:14:39 -070018LOCAL_WHOLE_STATIC_LIBRARIES := libsigchain
19
Mike Lockwoode0e9e942012-10-24 11:52:57 -070020LOCAL_MODULE:= app_process
Colin Crossf130f0a2014-03-27 10:20:29 -070021LOCAL_MULTILIB := both
Yongqin Liu559484e2014-05-06 23:30:40 +080022LOCAL_MODULE_STEM_32 := app_process32
Colin Crossf130f0a2014-03-27 10:20:29 -070023LOCAL_MODULE_STEM_64 := app_process64
Andreas Gampecfedceb2014-09-30 21:48:18 -070024
25LOCAL_CFLAGS += -Wall -Werror -Wunused -Wunreachable-code
26
Mike Lockwoode0e9e942012-10-24 11:52:57 -070027include $(BUILD_EXECUTABLE)
28
Yongqin Liu559484e2014-05-06 23:30:40 +080029# Create a symlink from app_process to app_process32 or 64
30# depending on the target configuration.
31include $(BUILD_SYSTEM)/executable_prefer_symlink.mk
32
Mike Lockwoode0e9e942012-10-24 11:52:57 -070033# Build a variant of app_process binary linked with ASan runtime.
34# ARM-only at the moment.
35ifeq ($(TARGET_ARCH),arm)
36
37include $(CLEAR_VARS)
38
39LOCAL_SRC_FILES:= \
Andreas Gampecfedceb2014-09-30 21:48:18 -070040 app_main.cpp
Mike Lockwoode0e9e942012-10-24 11:52:57 -070041
42LOCAL_SHARED_LIBRARIES := \
Andreas Gampecfedceb2014-09-30 21:48:18 -070043 libcutils \
44 libutils \
45 liblog \
46 libbinder \
47 libandroid_runtime
Mike Lockwoode0e9e942012-10-24 11:52:57 -070048
Dmitriy Ivanov5ba317c2014-10-20 14:14:39 -070049LOCAL_WHOLE_STATIC_LIBRARIES := libsigchain
50
Dmitriy Ivanov96e0cfa2014-10-07 13:34:42 -070051LOCAL_LDFLAGS := -ldl -Wl,--version-script,art/sigchainlib/version-script.txt -Wl,--export-dynamic
Dmitriy Ivanov5ba317c2014-10-20 14:14:39 -070052LOCAL_CPPFLAGS := -std=c++11
Dmitriy Ivanov96e0cfa2014-10-07 13:34:42 -070053
Mike Lockwoode0e9e942012-10-24 11:52:57 -070054LOCAL_MODULE := app_process__asan
55LOCAL_MODULE_TAGS := eng
56LOCAL_MODULE_PATH := $(TARGET_OUT_EXECUTABLES)/asan
57LOCAL_MODULE_STEM := app_process
58LOCAL_ADDRESS_SANITIZER := true
59
Andreas Gampecfedceb2014-09-30 21:48:18 -070060LOCAL_CFLAGS += -Wall -Werror -Wunused -Wunreachable-code
61
Mike Lockwoode0e9e942012-10-24 11:52:57 -070062include $(BUILD_EXECUTABLE)
63
64endif # ifeq($(TARGET_ARCH),arm)