f2804e5985
Native bridge implements namespace related interfaces in version 3. The namespace semantic here is same as Android dynamic linker's. Native loader wraps library loading functions of dynamic linker and native bridge. Thus, Android runtime is able to load native library of different ISA on one device by calling native loader directly. Bug: http://b/28242460 Test: mm && make test-art-host -j48 Change-Id: Idde2b9d99fb6ebe547407c716b5478a231f745a7 Signed-off-by: Zhenhua WANG <zhenhua.wang@intel.com>
108 lines
2.5 KiB
Makefile
108 lines
2.5 KiB
Makefile
LOCAL_PATH:= $(call my-dir)
|
|
|
|
NATIVE_BRIDGE_COMMON_SRC_FILES := \
|
|
DummyNativeBridge.cpp
|
|
|
|
# Shared library for target
|
|
# ========================================================
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE:= libnativebridge-dummy
|
|
|
|
LOCAL_SRC_FILES:= $(NATIVE_BRIDGE_COMMON_SRC_FILES)
|
|
LOCAL_CLANG := true
|
|
LOCAL_CFLAGS += -Werror -Wall
|
|
LOCAL_CPPFLAGS := -fvisibility=protected
|
|
LOCAL_SHARED_LIBRARIES := libdl
|
|
LOCAL_MULTILIB := both
|
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
# Shared library for host
|
|
# ========================================================
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE:= libnativebridge-dummy
|
|
|
|
LOCAL_SRC_FILES:= $(NATIVE_BRIDGE_COMMON_SRC_FILES)
|
|
LOCAL_CLANG := true
|
|
LOCAL_CFLAGS += -Werror -Wall
|
|
LOCAL_CPPFLAGS := -fvisibility=protected
|
|
LOCAL_LDFLAGS := -ldl
|
|
LOCAL_MULTILIB := both
|
|
|
|
include $(BUILD_HOST_SHARED_LIBRARY)
|
|
|
|
|
|
# v2.
|
|
|
|
NATIVE_BRIDGE2_COMMON_SRC_FILES := \
|
|
DummyNativeBridge2.cpp
|
|
|
|
# Shared library for target
|
|
# ========================================================
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE:= libnativebridge2-dummy
|
|
|
|
LOCAL_SRC_FILES:= $(NATIVE_BRIDGE2_COMMON_SRC_FILES)
|
|
LOCAL_CLANG := true
|
|
LOCAL_CFLAGS += -Werror -Wall
|
|
LOCAL_CPPFLAGS := -fvisibility=protected
|
|
LOCAL_SHARED_LIBRARIES := libdl
|
|
LOCAL_MULTILIB := both
|
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
# Shared library for host
|
|
# ========================================================
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE:= libnativebridge2-dummy
|
|
|
|
LOCAL_SRC_FILES:= $(NATIVE_BRIDGE2_COMMON_SRC_FILES)
|
|
LOCAL_CLANG := true
|
|
LOCAL_CFLAGS += -Werror -Wall
|
|
LOCAL_CPPFLAGS := -fvisibility=protected
|
|
LOCAL_LDFLAGS := -ldl
|
|
LOCAL_MULTILIB := both
|
|
|
|
include $(BUILD_HOST_SHARED_LIBRARY)
|
|
|
|
|
|
# v3.
|
|
|
|
NATIVE_BRIDGE3_COMMON_SRC_FILES := \
|
|
DummyNativeBridge3.cpp
|
|
|
|
# Shared library for target
|
|
# ========================================================
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE:= libnativebridge3-dummy
|
|
|
|
LOCAL_SRC_FILES:= $(NATIVE_BRIDGE3_COMMON_SRC_FILES)
|
|
LOCAL_CLANG := true
|
|
LOCAL_CFLAGS += -Werror -Wall
|
|
LOCAL_CPPFLAGS := -std=gnu++11 -fvisibility=protected
|
|
LOCAL_LDFLAGS := -ldl
|
|
LOCAL_MULTILIB := both
|
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
# Shared library for host
|
|
# ========================================================
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE:= libnativebridge3-dummy
|
|
|
|
LOCAL_SRC_FILES:= $(NATIVE_BRIDGE3_COMMON_SRC_FILES)
|
|
LOCAL_CLANG := true
|
|
LOCAL_CFLAGS += -Werror -Wall
|
|
LOCAL_CPPFLAGS := -std=gnu++11 -fvisibility=protected
|
|
LOCAL_LDFLAGS := -ldl
|
|
LOCAL_MULTILIB := both
|
|
|
|
include $(BUILD_HOST_SHARED_LIBRARY)
|
|
|
|
|