blob: 1ca14a64f88ba1ac7e5cd5c81f3af7e65a562537 [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
Dmitriy Ivanov96e0cfa2014-10-07 13:34:42 -07005# TODO: Trying to link libsigchain as a static library prevents
6# static linker from exporting necessary symbols. So as a workaround
7# we use sigchain.o
Mike Lockwoode0e9e942012-10-24 11:52:57 -07008LOCAL_SRC_FILES:= \
Dmitriy Ivanov96e0cfa2014-10-07 13:34:42 -07009 app_main.cpp \
10 sigchain_proxy.cpp
11
12LOCAL_LDFLAGS := -Wl,--version-script,art/sigchainlib/version-script.txt -Wl,--export-dynamic
13LOCAL_CPPFLAGS := -std=c++11 -Iart
Mike Lockwoode0e9e942012-10-24 11:52:57 -070014
15LOCAL_SHARED_LIBRARIES := \
Dmitriy Ivanov96e0cfa2014-10-07 13:34:42 -070016 libdl \
Mike Lockwoode0e9e942012-10-24 11:52:57 -070017 libcutils \
18 libutils \
Ying Wangd6858942013-04-09 21:54:12 -070019 liblog \
Mike Lockwoode0e9e942012-10-24 11:52:57 -070020 libbinder \
21 libandroid_runtime
22
23LOCAL_MODULE:= app_process
Colin Crossf130f0a2014-03-27 10:20:29 -070024LOCAL_MULTILIB := both
Yongqin Liu559484e2014-05-06 23:30:40 +080025LOCAL_MODULE_STEM_32 := app_process32
Colin Crossf130f0a2014-03-27 10:20:29 -070026LOCAL_MODULE_STEM_64 := app_process64
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
Dmitriy Ivanov96e0cfa2014-10-07 13:34:42 -070039# see comment above (~l5)
Mike Lockwoode0e9e942012-10-24 11:52:57 -070040LOCAL_SRC_FILES:= \
Dmitriy Ivanov96e0cfa2014-10-07 13:34:42 -070041 app_main.cpp \
42 sigchain_proxy.cpp
Mike Lockwoode0e9e942012-10-24 11:52:57 -070043
44LOCAL_SHARED_LIBRARIES := \
45 libcutils \
46 libutils \
Ying Wangd6858942013-04-09 21:54:12 -070047 liblog \
Mike Lockwoode0e9e942012-10-24 11:52:57 -070048 libbinder \
49 libandroid_runtime
50
Dmitriy Ivanov96e0cfa2014-10-07 13:34:42 -070051LOCAL_LDFLAGS := -ldl -Wl,--version-script,art/sigchainlib/version-script.txt -Wl,--export-dynamic
52LOCAL_CPPFLAGS := -std=c++11 -Iart
53
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
60include $(BUILD_EXECUTABLE)
61
62endif # ifeq($(TARGET_ARCH),arm)