Restructured libwvm.so build.

It is now built under vendor/device/.../liboemcrypto/ because of dependencies on liboemcrypto.a,
which cannot be linked by platform-independant code.

Bug 5254175
Change-Id: I2fd5c55c4c0c94cebbca2a51ecd94940096930a1
This commit is contained in:
Edwin Wong
2011-09-02 12:17:22 -07:00
parent 766d206a31
commit df9a3d4cc3
3 changed files with 32 additions and 23 deletions

View File

@@ -3,6 +3,7 @@ ifeq ($(TARGET_ARCH),arm)
LOCAL_PATH := $(call my-dir) LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS) include $(CLEAR_VARS)
include $(TOP)/vendor/widevine/proprietary/wvm/common.mk
include $(TOP)/vendor/widevine/proprietary/drmwvmplugin/oemcryptolevel.mk include $(TOP)/vendor/widevine/proprietary/drmwvmplugin/oemcryptolevel.mk
ifeq ($(LOCAL_OEMCRYPTO_LEVEL),1) ifeq ($(LOCAL_OEMCRYPTO_LEVEL),1)
@@ -16,30 +17,9 @@ LOCAL_SRC_FILES:= \
WVMMediaSource.cpp \ WVMMediaSource.cpp \
WVMInfoListener.cpp WVMInfoListener.cpp
LOCAL_C_INCLUDES:= \ LOCAL_MODULE := libwvmcommon
bionic \
bionic/libstdc++ \
external/stlport/stlport \
frameworks/base/media/libstagefright/include \
vendor/widevine/proprietary/streamcontrol/include \
vendor/widevine/proprietary/wvm/include
LOCAL_SHARED_LIBRARIES := \
libstlport \
libstagefright \
libWVStreamControlAPI_L$(LOCAL_OEMCRYPTO_LEVEL) \
libdrmframework \
libcutils \
liblog \
libutils \
libz
LOCAL_MODULE := libwvm
LOCAL_MODULE_TAGS := optional LOCAL_MODULE_TAGS := optional
include $(BUILD_STATIC_LIBRARY)
include $(BUILD_SHARED_LIBRARY)
endif endif

View File

@@ -0,0 +1,8 @@
LOCAL_C_INCLUDES:= \
bionic \
bionic/libstdc++ \
external/stlport/stlport \
frameworks/base/media/libstagefright/include \
vendor/widevine/proprietary/streamcontrol/include \
vendor/widevine/proprietary/wvm/include

View File

@@ -0,0 +1,21 @@
#
# To be included by platform-specific vendor Android.mk to build
# Widevine wvm static library. Sets up includes and defines the core libraries
# required.
#
include $(TOP)/vendor/widevine/proprietary/wvm/common.mk
include $(TOP)/vendor/widevine/proprietary/drmwvmplugin/oemcryptolevel.mk
LOCAL_WHOLE_STATIC_LIBRARIES := \
libwvmcommon
LOCAL_SHARED_LIBRARIES := \
libstlport \
libstagefright \
libWVStreamControlAPI_L$(LOCAL_OEMCRYPTO_LEVEL) \
libdrmframework \
libcutils \
liblog \
libutils \
libz