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:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 \
|
||||||
|
|
||||||
|
|||||||
@@ -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 \
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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 := \
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 := \
|
||||||
|
|||||||
@@ -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 \
|
||||||
|
|||||||
Reference in New Issue
Block a user