1 LOCAL_PATH:= $(call my-dir) 2 3 include $(CLEAR_VARS) 4 5 LOCAL_SRC_FILES:= \ 6 app_main.cpp 7 8 LOCAL_LDFLAGS := -Wl,--version-script,art/sigchainlib/version-script.txt -Wl,--export-dynamic 9 10 LOCAL_SHARED_LIBRARIES := \ 11 libdl \ 12 libcutils \ 13 libutils \ 14 liblog \ 15 libbinder \ 16 libandroid_runtime 17 18 LOCAL_WHOLE_STATIC_LIBRARIES := libsigchain 19 20 LOCAL_MODULE:= app_process 21 LOCAL_MULTILIB := both 22 LOCAL_MODULE_STEM_32 := app_process32 23 LOCAL_MODULE_STEM_64 := app_process64 24 include $(BUILD_EXECUTABLE) 25 26 # Create a symlink from app_process to app_process32 or 64 27 # depending on the target configuration. 28 include $(BUILD_SYSTEM)/executable_prefer_symlink.mk 29 30 # Build a variant of app_process binary linked with ASan runtime. 31 # ARM-only at the moment. 32 ifeq ($(TARGET_ARCH),arm) 33 34 include $(CLEAR_VARS) 35 36 LOCAL_SRC_FILES:= \ 37 app_main.cpp 38 39 LOCAL_SHARED_LIBRARIES := \ 40 libcutils \ 41 libutils \ 42 liblog \ 43 libbinder \ 44 libandroid_runtime 45 46 LOCAL_WHOLE_STATIC_LIBRARIES := libsigchain 47 48 LOCAL_LDFLAGS := -ldl -Wl,--version-script,art/sigchainlib/version-script.txt -Wl,--export-dynamic 49 LOCAL_CPPFLAGS := -std=c++11 50 51 LOCAL_MODULE := app_process__asan 52 LOCAL_MODULE_TAGS := eng 53 LOCAL_MODULE_PATH := $(TARGET_OUT_EXECUTABLES)/asan 54 LOCAL_MODULE_STEM := app_process 55 LOCAL_ADDRESS_SANITIZER := true 56 57 include $(BUILD_EXECUTABLE) 58 59 endif # ifeq($(TARGET_ARCH),arm) 60