From df9a3d4cc39b3ffea4c178f43190b16382144eb1 Mon Sep 17 00:00:00 2001 From: Edwin Wong Date: Fri, 2 Sep 2011 12:17:22 -0700 Subject: [PATCH] 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 --- proprietary/wvm/Android.mk | 26 +++----------------------- proprietary/wvm/common.mk | 8 ++++++++ proprietary/wvm/wvm-core.mk | 21 +++++++++++++++++++++ 3 files changed, 32 insertions(+), 23 deletions(-) create mode 100644 proprietary/wvm/wvm-core.mk diff --git a/proprietary/wvm/Android.mk b/proprietary/wvm/Android.mk index ba4c3067..891bc9d1 100644 --- a/proprietary/wvm/Android.mk +++ b/proprietary/wvm/Android.mk @@ -3,6 +3,7 @@ ifeq ($(TARGET_ARCH),arm) LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) +include $(TOP)/vendor/widevine/proprietary/wvm/common.mk include $(TOP)/vendor/widevine/proprietary/drmwvmplugin/oemcryptolevel.mk ifeq ($(LOCAL_OEMCRYPTO_LEVEL),1) @@ -16,30 +17,9 @@ LOCAL_SRC_FILES:= \ WVMMediaSource.cpp \ WVMInfoListener.cpp -LOCAL_C_INCLUDES:= \ - 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 := libwvmcommon LOCAL_MODULE_TAGS := optional - - -include $(BUILD_SHARED_LIBRARY) +include $(BUILD_STATIC_LIBRARY) endif diff --git a/proprietary/wvm/common.mk b/proprietary/wvm/common.mk index e69de29b..aca63705 100644 --- a/proprietary/wvm/common.mk +++ b/proprietary/wvm/common.mk @@ -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 + diff --git a/proprietary/wvm/wvm-core.mk b/proprietary/wvm/wvm-core.mk new file mode 100644 index 00000000..a9622c46 --- /dev/null +++ b/proprietary/wvm/wvm-core.mk @@ -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 +