blob: c81c67111c61065c1e19f63309261fe5e3daf659 [file] [log] [blame]
Dimitry Ivanovac1b1912015-12-01 13:56:44 -08001LOCAL_PATH:= $(call my-dir)
2
Dimitry Ivanov4ddabd02016-05-05 17:30:24 -07003native_loader_common_src_files := \
Dimitry Ivanovac1b1912015-12-01 13:56:44 -08004 native_loader.cpp
5
Dimitry Ivanov4ddabd02016-05-05 17:30:24 -07006native_loader_common_cflags := -Werror -Wall
7
Dimitry Ivanovac1b1912015-12-01 13:56:44 -08008# Shared library for target
9# ========================================================
10include $(CLEAR_VARS)
11
12LOCAL_MODULE:= libnativeloader
13
Dimitry Ivanov4ddabd02016-05-05 17:30:24 -070014LOCAL_SRC_FILES:= $(native_loader_common_src_files)
Dan Willemsenee2da032016-05-25 13:19:49 -070015LOCAL_SHARED_LIBRARIES := libnativehelper liblog libcutils libdl
Dimitry Ivanovac1b1912015-12-01 13:56:44 -080016LOCAL_STATIC_LIBRARIES := libbase
17LOCAL_CLANG := true
Dimitry Ivanov4ddabd02016-05-05 17:30:24 -070018LOCAL_CFLAGS := $(native_loader_common_cflags)
Dimitry Ivanovac1b1912015-12-01 13:56:44 -080019LOCAL_CPPFLAGS := -std=gnu++14 -fvisibility=hidden
Dimitry Ivanovac1b1912015-12-01 13:56:44 -080020LOCAL_MULTILIB := both
Elliott Hughese2b4e1e2016-02-12 18:07:29 -080021LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
22LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
Dimitry Ivanovac1b1912015-12-01 13:56:44 -080023include $(BUILD_SHARED_LIBRARY)
24
25# Shared library for host
26# ========================================================
27include $(CLEAR_VARS)
28
29LOCAL_MODULE:= libnativeloader
30
Dimitry Ivanov4ddabd02016-05-05 17:30:24 -070031LOCAL_SRC_FILES:= $(native_loader_common_src_files)
Dimitry Ivanovac1b1912015-12-01 13:56:44 -080032LOCAL_SHARED_LIBRARIES := libnativehelper liblog libcutils
33LOCAL_STATIC_LIBRARIES := libbase
34LOCAL_CLANG := true
Dimitry Ivanov4ddabd02016-05-05 17:30:24 -070035LOCAL_CFLAGS := $(native_loader_common_cflags)
Dimitry Ivanovac1b1912015-12-01 13:56:44 -080036LOCAL_CPPFLAGS := -std=gnu++14 -fvisibility=hidden
37LOCAL_LDFLAGS := -ldl
38LOCAL_MULTILIB := both
Elliott Hughese2b4e1e2016-02-12 18:07:29 -080039LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
40LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
Dimitry Ivanovac1b1912015-12-01 13:56:44 -080041include $(BUILD_HOST_SHARED_LIBRARY)
42
43# Static library for host
44# ========================================================
45include $(CLEAR_VARS)
46
47LOCAL_MODULE:= libnativeloader
48
Dimitry Ivanov4ddabd02016-05-05 17:30:24 -070049LOCAL_SRC_FILES:= $(native_loader_common_src_files)
Dimitry Ivanovac1b1912015-12-01 13:56:44 -080050LOCAL_STATIC_LIBRARIES := libnativehelper libcutils liblog libbase
51LOCAL_CLANG := true
Dimitry Ivanov4ddabd02016-05-05 17:30:24 -070052LOCAL_CFLAGS := $(native_loader_common_cflags)
Dimitry Ivanovac1b1912015-12-01 13:56:44 -080053LOCAL_CPPFLAGS := -std=gnu++14 -fvisibility=hidden
54LOCAL_LDFLAGS := -ldl
55LOCAL_MULTILIB := both
Elliott Hughese2b4e1e2016-02-12 18:07:29 -080056LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
57LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
Dimitry Ivanovac1b1912015-12-01 13:56:44 -080058include $(BUILD_HOST_STATIC_LIBRARY)