Use board config variable BOARD_WIDEVINE_OEMCRYPTO_LEVEL

Instead of grepping out the oemcrypto level from PRODUCT_PACKAGES, which
is very fragile.

Change-Id: I1ac5b8ace25dd4798d3383304f01496f12193526
This commit is contained in:
Ying Wang
2012-06-05 14:29:27 -07:00
parent e01879128b
commit e36b59b8d3
17 changed files with 50 additions and 55 deletions

View File

@@ -1,6 +1,9 @@
# widevine prebuilts only available for ARM # widevine prebuilts only available for ARM
# To build this dir you must define BOARD_WIDEVINE_OEMCRYPTO_LEVEL in the board config.
ifdef BOARD_WIDEVINE_OEMCRYPTO_LEVEL
ifeq ($(TARGET_ARCH),arm) ifeq ($(TARGET_ARCH),arm)
include $(call all-subdir-makefiles) include $(call all-subdir-makefiles)
endif # TARGET_ARCH == arm, x86 endif # TARGET_ARCH == arm, x86
endif # BOARD_WIDEVINE_OEMCRYPTO_LEVEL

View File

@@ -5,7 +5,7 @@ LOCAL_SRC_FILES:= \
WVCryptoPlugin.cpp WVCryptoPlugin.cpp
LOCAL_C_INCLUDES := \ LOCAL_C_INCLUDES := \
$(TOP)/vendor/widevine/proprietary/wvm/include \ vendor/widevine/proprietary/wvm/include \
LOCAL_MODULE:= libwvdecryptcommon LOCAL_MODULE:= libwvdecryptcommon
LOCAL_MODULE_TAGS := optional LOCAL_MODULE_TAGS := optional

View File

@@ -3,7 +3,11 @@
# Widevine wvm static library. Sets up includes and defines the core libraries # Widevine wvm static library. Sets up includes and defines the core libraries
# required. # required.
# #
include $(TOP)/vendor/widevine/proprietary/wvm/common.mk include vendor/widevine/proprietary/wvm/common.mk
ifndef BOARD_WIDEVINE_OEMCRYPTO_LEVEL
$(error BOARD_WIDEVINE_OEMCRYPTO_LEVEL not defined!)
endif
LOCAL_WHOLE_STATIC_LIBRARIES := \ LOCAL_WHOLE_STATIC_LIBRARIES := \
libwvdecryptcommon libwvdecryptcommon
@@ -14,4 +18,3 @@ LOCAL_SHARED_LIBRARIES := \
LOCAL_STATIC_LIBRARIES := \ LOCAL_STATIC_LIBRARIES := \
liboemcrypto \ liboemcrypto \

View File

@@ -34,7 +34,7 @@ include $(BUILD_JAVA_LIBRARY)
ifneq ($(filter arm x86,$(TARGET_ARCH)),) ifneq ($(filter arm x86,$(TARGET_ARCH)),)
include $(CLEAR_VARS) include $(CLEAR_VARS)
include $(TOP)/vendor/widevine/proprietary/drmwvmplugin/common.mk include vendor/widevine/proprietary/drmwvmplugin/common.mk
LOCAL_SRC_FILES:= \ LOCAL_SRC_FILES:= \
src/WVMDrmPlugin.cpp \ src/WVMDrmPlugin.cpp \

View File

@@ -1,13 +1,13 @@
LOCAL_C_INCLUDES:= \ LOCAL_C_INCLUDES:= \
$(TOP)/bionic \ bionic \
$(TOP)/bionic/libstdc++/include \ bionic/libstdc++/include \
$(TOP)/external/stlport/stlport \ external/stlport/stlport \
$(TOP)/vendor/widevine/proprietary/streamcontrol/include \ vendor/widevine/proprietary/streamcontrol/include \
$(TOP)/vendor/widevine/proprietary/drmwvmplugin/include \ vendor/widevine/proprietary/drmwvmplugin/include \
$(TOP)/frameworks/av/drm/libdrmframework/include \ frameworks/av/drm/libdrmframework/include \
$(TOP)/frameworks/av/drm/libdrmframework/plugins/common/include \ frameworks/av/drm/libdrmframework/plugins/common/include \
$(TOP)/frameworks/av/include frameworks/av/include
ifeq ($(TARGET_ARCH),x86) ifeq ($(TARGET_ARCH),x86)
LOCAL_C_INCLUDES += $(TOP)/system/core/include/arch/linux-x86 LOCAL_C_INCLUDES += system/core/include/arch/linux-x86
endif endif

View File

@@ -8,9 +8,7 @@ ifneq ($(BOARD_USES_GENERIC_WIDEVINE),false)
# libwvdrm_L?.so # libwvdrm_L?.so
include $(CLEAR_VARS) include $(CLEAR_VARS)
include $(TOP)/vendor/widevine/proprietary/drmwvmplugin/oemcryptolevel.mk LOCAL_MODULE := libwvdrm_L$(BOARD_WIDEVINE_OEMCRYPTO_LEVEL)
LOCAL_MODULE := libwvdrm_L$(LOCAL_OEMCRYPTO_LEVEL)
LOCAL_MODULE_CLASS := SHARED_LIBRARIES LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_SUFFIX := .so LOCAL_MODULE_SUFFIX := .so
LOCAL_SRC_FILES := $(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX) LOCAL_SRC_FILES := $(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX)
@@ -24,9 +22,7 @@ include $(BUILD_PREBUILT)
# libwvocs_L?.a # libwvocs_L?.a
include $(CLEAR_VARS) include $(CLEAR_VARS)
include $(TOP)/vendor/widevine/proprietary/drmwvmplugin/oemcryptolevel.mk LOCAL_MODULE := libwvocs_L$(BOARD_WIDEVINE_OEMCRYPTO_LEVEL)
LOCAL_MODULE := libwvocs_L$(LOCAL_OEMCRYPTO_LEVEL)
LOCAL_MODULE_CLASS := STATIC_LIBRARIES LOCAL_MODULE_CLASS := STATIC_LIBRARIES
LOCAL_MODULE_SUFFIX := .a LOCAL_MODULE_SUFFIX := .a
LOCAL_SRC_FILES := $(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX) LOCAL_SRC_FILES := $(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX)

View File

@@ -6,9 +6,8 @@ LOCAL_PATH:= $(call my-dir)
# libwvdrm_L?.so # libwvdrm_L?.so
include $(CLEAR_VARS) include $(CLEAR_VARS)
include $(TOP)/vendor/widevine/proprietary/drmwvmplugin/oemcryptolevel.mk
LOCAL_MODULE := libwvdrm_L$(LOCAL_OEMCRYPTO_LEVEL) LOCAL_MODULE := libwvdrm_L$(BOARD_WIDEVINE_OEMCRYPTO_LEVEL)
LOCAL_MODULE_CLASS := SHARED_LIBRARIES LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_SUFFIX := .so LOCAL_MODULE_SUFFIX := .so
LOCAL_SRC_FILES := $(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX) LOCAL_SRC_FILES := $(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX)
@@ -22,9 +21,8 @@ include $(BUILD_PREBUILT)
# libwvocs_L?.a # libwvocs_L?.a
include $(CLEAR_VARS) include $(CLEAR_VARS)
include $(TOP)/vendor/widevine/proprietary/drmwvmplugin/oemcryptolevel.mk
LOCAL_MODULE := libwvocs_L$(LOCAL_OEMCRYPTO_LEVEL) LOCAL_MODULE := libwvocs_L$(BOARD_WIDEVINE_OEMCRYPTO_LEVEL)
LOCAL_MODULE_CLASS := STATIC_LIBRARIES LOCAL_MODULE_CLASS := STATIC_LIBRARIES
LOCAL_MODULE_SUFFIX := .a LOCAL_MODULE_SUFFIX := .a
LOCAL_SRC_FILES := $(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX) LOCAL_SRC_FILES := $(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX)

View File

@@ -1,7 +0,0 @@
# determine which oem crypto level API is being used on this device
# so we can link with the appropriate libs.
ifneq (,$(filter libwvdrm_L1, $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_PACKAGES)))
LOCAL_OEMCRYPTO_LEVEL := 1
else
LOCAL_OEMCRYPTO_LEVEL := 3
endif

View File

@@ -3,13 +3,16 @@
# Widevine DRM plugin. Sets up includes and defines the core libraries # Widevine DRM plugin. Sets up includes and defines the core libraries
# required to build the plugin. # required to build the plugin.
# #
include $(TOP)/vendor/widevine/proprietary/drmwvmplugin/common.mk include vendor/widevine/proprietary/drmwvmplugin/common.mk
include $(TOP)/vendor/widevine/proprietary/drmwvmplugin/oemcryptolevel.mk
ifndef BOARD_WIDEVINE_OEMCRYPTO_LEVEL
$(error BOARD_WIDEVINE_OEMCRYPTO_LEVEL not defined!)
endif
LOCAL_WHOLE_STATIC_LIBRARIES := \ LOCAL_WHOLE_STATIC_LIBRARIES := \
libdrmframeworkcommon \ libdrmframeworkcommon \
libdrmwvmcommon \ libdrmwvmcommon \
libwvocs_L$(LOCAL_OEMCRYPTO_LEVEL) libwvocs_L$(BOARD_WIDEVINE_OEMCRYPTO_LEVEL)
LOCAL_SHARED_LIBRARIES := \ LOCAL_SHARED_LIBRARIES := \
libbinder \ libbinder \
@@ -17,6 +20,6 @@ LOCAL_SHARED_LIBRARIES := \
libcutils \ libcutils \
libstlport \ libstlport \
libz \ libz \
libwvdrm_L$(LOCAL_OEMCRYPTO_LEVEL) \ libwvdrm_L$(BOARD_WIDEVINE_OEMCRYPTO_LEVEL) \
libWVStreamControlAPI_L$(LOCAL_OEMCRYPTO_LEVEL) \ libWVStreamControlAPI_L$(BOARD_WIDEVINE_OEMCRYPTO_LEVEL) \
libdl libdl

View File

@@ -17,7 +17,7 @@ LOCAL_C_INCLUDES+= \
frameworks/av/drm/libdrmframework/plugins/common/include frameworks/av/drm/libdrmframework/plugins/common/include
ifeq ($(TARGET_ARCH),x86) ifeq ($(TARGET_ARCH),x86)
LOCAL_C_INCLUDES += $(TOP)/system/core/include/arch/linux-x86 LOCAL_C_INCLUDES += system/core/include/arch/linux-x86
endif endif
LOCAL_SHARED_LIBRARIES := \ LOCAL_SHARED_LIBRARIES := \

View File

@@ -5,9 +5,8 @@ LOCAL_PATH:= $(call my-dir)
ifneq ($(BOARD_USES_GENERIC_WIDEVINE),false) ifneq ($(BOARD_USES_GENERIC_WIDEVINE),false)
include $(CLEAR_VARS) include $(CLEAR_VARS)
include $(TOP)/vendor/widevine/proprietary/drmwvmplugin/oemcryptolevel.mk
LOCAL_MODULE := libWVStreamControlAPI_L$(LOCAL_OEMCRYPTO_LEVEL) LOCAL_MODULE := libWVStreamControlAPI_L$(BOARD_WIDEVINE_OEMCRYPTO_LEVEL)
LOCAL_MODULE_CLASS := SHARED_LIBRARIES LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_SUFFIX := .so LOCAL_MODULE_SUFFIX := .so
LOCAL_SRC_FILES := $(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX) LOCAL_SRC_FILES := $(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX)

View File

@@ -3,9 +3,8 @@ ifeq ($(TARGET_ARCH),x86)
LOCAL_PATH:= $(call my-dir) LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS) include $(CLEAR_VARS)
include $(TOP)/vendor/widevine/proprietary/drmwvmplugin/oemcryptolevel.mk
LOCAL_MODULE := libWVStreamControlAPI_L$(LOCAL_OEMCRYPTO_LEVEL) LOCAL_MODULE := libWVStreamControlAPI_L$(BOARD_WIDEVINE_OEMCRYPTO_LEVEL)
LOCAL_MODULE_CLASS := SHARED_LIBRARIES LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_SUFFIX := .so LOCAL_MODULE_SUFFIX := .so
LOCAL_SRC_FILES := $(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX) LOCAL_SRC_FILES := $(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX)

View File

@@ -3,7 +3,6 @@ ifneq ($(filter arm x86,$(TARGET_ARCH)),)
LOCAL_PATH:= $(call my-dir) LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS) include $(CLEAR_VARS)
include $(TOP)/vendor/widevine/proprietary/drmwvmplugin/oemcryptolevel.mk
LOCAL_SRC_FILES:= \ LOCAL_SRC_FILES:= \
TestPlayer.cpp TestPlayer.cpp
@@ -20,7 +19,7 @@ LOCAL_C_INCLUDES += \
frameworks/av/drm/libdrmframework/plugins/common/include frameworks/av/drm/libdrmframework/plugins/common/include
ifeq ($(TARGET_ARCH),x86) ifeq ($(TARGET_ARCH),x86)
LOCAL_C_INCLUDES += $(TOP)/system/core/include/arch/linux-x86 LOCAL_C_INCLUDES += system/core/include/arch/linux-x86
endif endif
LOCAL_SHARED_LIBRARIES := \ LOCAL_SHARED_LIBRARIES := \
@@ -31,10 +30,10 @@ LOCAL_SHARED_LIBRARIES := \
libz \ libz \
libcutils \ libcutils \
libdl \ libdl \
libWVStreamControlAPI_L$(LOCAL_OEMCRYPTO_LEVEL) \ libWVStreamControlAPI_L$(BOARD_WIDEVINE_OEMCRYPTO_LEVEL) \
libwvdrm_L$(LOCAL_OEMCRYPTO_LEVEL) libwvdrm_L$(BOARD_WIDEVINE_OEMCRYPTO_LEVEL)
LOCAL_MODULE:=test-wvplayer_L$(LOCAL_OEMCRYPTO_LEVEL) LOCAL_MODULE:=test-wvplayer_L$(BOARD_WIDEVINE_OEMCRYPTO_LEVEL)
include $(BUILD_EXECUTABLE) include $(BUILD_EXECUTABLE)

View File

@@ -3,10 +3,9 @@ ifneq ($(filter arm x86,$(TARGET_ARCH)),)
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 vendor/widevine/proprietary/wvm/common.mk
include $(TOP)/vendor/widevine/proprietary/drmwvmplugin/oemcryptolevel.mk
ifeq ($(LOCAL_OEMCRYPTO_LEVEL),1) ifeq ($(BOARD_WIDEVINE_OEMCRYPTO_LEVEL),1)
LOCAL_CFLAGS := -DREQUIRE_SECURE_BUFFERS LOCAL_CFLAGS := -DREQUIRE_SECURE_BUFFERS
endif endif

View File

@@ -7,5 +7,5 @@ LOCAL_C_INCLUDES:= \
vendor/widevine/proprietary/wvm/include vendor/widevine/proprietary/wvm/include
ifeq ($(TARGET_ARCH),x86) ifeq ($(TARGET_ARCH),x86)
LOCAL_C_INCLUDES += $(TOP)/system/core/include/arch/linux-x86 LOCAL_C_INCLUDES += system/core/include/arch/linux-x86
endif endif

View File

@@ -14,7 +14,7 @@ LOCAL_C_INCLUDES+= \
frameworks/av/media/libstagefright frameworks/av/media/libstagefright
ifeq ($(TARGET_ARCH),x86) ifeq ($(TARGET_ARCH),x86)
LOCAL_C_INCLUDES += $(TOP)/system/core/include/arch/linux-x86 LOCAL_C_INCLUDES += system/core/include/arch/linux-x86
endif endif
LOCAL_SHARED_LIBRARIES := \ LOCAL_SHARED_LIBRARIES := \

View File

@@ -3,8 +3,11 @@
# Widevine wvm static library. Sets up includes and defines the core libraries # Widevine wvm static library. Sets up includes and defines the core libraries
# required. # required.
# #
include $(TOP)/vendor/widevine/proprietary/wvm/common.mk include vendor/widevine/proprietary/wvm/common.mk
include $(TOP)/vendor/widevine/proprietary/drmwvmplugin/oemcryptolevel.mk
ifndef BOARD_WIDEVINE_OEMCRYPTO_LEVEL
$(error BOARD_WIDEVINE_OEMCRYPTO_LEVEL not defined!)
endif
LOCAL_WHOLE_STATIC_LIBRARIES := \ LOCAL_WHOLE_STATIC_LIBRARIES := \
libwvmcommon libwvmcommon
@@ -12,7 +15,7 @@ LOCAL_WHOLE_STATIC_LIBRARIES := \
LOCAL_SHARED_LIBRARIES := \ LOCAL_SHARED_LIBRARIES := \
libstlport \ libstlport \
libstagefright \ libstagefright \
libWVStreamControlAPI_L$(LOCAL_OEMCRYPTO_LEVEL) \ libWVStreamControlAPI_L$(BOARD_WIDEVINE_OEMCRYPTO_LEVEL) \
libdrmframework \ libdrmframework \
libcutils \ libcutils \
liblog \ liblog \