blob: 397a7d1649e9b45d8fafb6c6c873113b071c705a [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:= \
Dmitriy Ivanov5ba317c2014-10-20 14:14:39 -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 := \
Dmitriy Ivanov96e0cfa2014-10-07 13:34:42 -070011 libdl \
Mike Lockwoode0e9e942012-10-24 11:52:57 -070012 libcutils \
13 libutils \
Ying Wangd6858942013-04-09 21:54:12 -070014 liblog \
Mike Lockwoode0e9e942012-10-24 11:52:57 -070015 libbinder \
16 libandroid_runtime
17
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
Mike Lockwoode0e9e942012-10-24 11:52:57 -070024include $(BUILD_EXECUTABLE)
25
Yongqin Liu559484e2014-05-06 23:30:40 +080026# Create a symlink from app_process to app_process32 or 64
27# depending on the target configuration.
28include $(BUILD_SYSTEM)/executable_prefer_symlink.mk
29
Mike Lockwoode0e9e942012-10-24 11:52:57 -070030# Build a variant of app_process binary linked with ASan runtime.
31# ARM-only at the moment.
32ifeq ($(TARGET_ARCH),arm)
33
34include $(CLEAR_VARS)
35
36LOCAL_SRC_FILES:= \
Dmitriy Ivanov5ba317c2014-10-20 14:14:39 -070037 app_main.cpp
Mike Lockwoode0e9e942012-10-24 11:52:57 -070038
39LOCAL_SHARED_LIBRARIES := \
40 libcutils \
41 libutils \
Ying Wangd6858942013-04-09 21:54:12 -070042 liblog \
Mike Lockwoode0e9e942012-10-24 11:52:57 -070043 libbinder \
44 libandroid_runtime
45
Dmitriy Ivanov5ba317c2014-10-20 14:14:39 -070046LOCAL_WHOLE_STATIC_LIBRARIES := libsigchain
47
Dmitriy Ivanov96e0cfa2014-10-07 13:34:42 -070048LOCAL_LDFLAGS := -ldl -Wl,--version-script,art/sigchainlib/version-script.txt -Wl,--export-dynamic
Dmitriy Ivanov5ba317c2014-10-20 14:14:39 -070049LOCAL_CPPFLAGS := -std=c++11
Dmitriy Ivanov96e0cfa2014-10-07 13:34:42 -070050
Mike Lockwoode0e9e942012-10-24 11:52:57 -070051LOCAL_MODULE := app_process__asan
52LOCAL_MODULE_TAGS := eng
53LOCAL_MODULE_PATH := $(TARGET_OUT_EXECUTABLES)/asan
54LOCAL_MODULE_STEM := app_process
55LOCAL_ADDRESS_SANITIZER := true
56
57include $(BUILD_EXECUTABLE)
58
59endif # ifeq($(TARGET_ARCH),arm)