Fix build.

This project is still using stlport (without telling the build system
about it), which was causing (broken) stlport headers to override
libc++ headers, leading to a broken copy of std::enable_if, which in
turn caused <atomic> to fail to compile. Since this project has
prebuilts that will need to be updated before this project can
actually move away from stlport, tell the build system that it is
still using stlport for now.

Bug: 18433002
Change-Id: I38b356428977ed2184eb28a07bd5e7424a4ace8d
This commit is contained in:
Dan Albert
2014-11-25 13:33:00 -08:00
parent 967a9704d0
commit de4bc34719
17 changed files with 35 additions and 57 deletions

View File

@@ -12,8 +12,6 @@ LOCAL_MODULE := libcdm_utils
LOCAL_MODULE_CLASS := STATIC_LIBRARIES LOCAL_MODULE_CLASS := STATIC_LIBRARIES
LOCAL_C_INCLUDES := \ LOCAL_C_INCLUDES := \
bionic \
external/stlport/stlport \
vendor/widevine/libwvdrmengine/cdm/core/include \ vendor/widevine/libwvdrmengine/cdm/core/include \
vendor/widevine/libwvdrmengine/cdm/include \ vendor/widevine/libwvdrmengine/cdm/include \
vendor/widevine/libwvdrmengine/oemcrypto/include \ vendor/widevine/libwvdrmengine/oemcrypto/include \
@@ -31,6 +29,7 @@ LOCAL_SRC_FILES := third_party/stringencoders/src/modp_b64w.cpp \
$(SRC_DIR)/properties_android.cpp \ $(SRC_DIR)/properties_android.cpp \
$(SRC_DIR)/timer.cpp \ $(SRC_DIR)/timer.cpp \
LOCAL_CXX_STL := stlport
include $(BUILD_STATIC_LIBRARY) include $(BUILD_STATIC_LIBRARY)
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
@@ -42,10 +41,6 @@ include $(CLEAR_VARS)
LOCAL_MODULE := libcdm_protos LOCAL_MODULE := libcdm_protos
LOCAL_MODULE_CLASS := STATIC_LIBRARIES LOCAL_MODULE_CLASS := STATIC_LIBRARIES
LOCAL_C_INCLUDES := \
bionic \
external/stlport/stlport
LOCAL_SRC_FILES := $(call all-proto-files-under, cdm/core/src) LOCAL_SRC_FILES := $(call all-proto-files-under, cdm/core/src)
generated_sources_dir := $(call local-generated-sources-dir) generated_sources_dir := $(call local-generated-sources-dir)
@@ -60,6 +55,7 @@ LOCAL_EXPORT_C_INCLUDE_DIRS := \
$(generated_sources_dir)/proto \ $(generated_sources_dir)/proto \
$(generated_sources_dir)/proto/$(LOCAL_PATH)/cdm/core/src $(generated_sources_dir)/proto/$(LOCAL_PATH)/cdm/core/src
LOCAL_CXX_STL := stlport
include $(BUILD_STATIC_LIBRARY) include $(BUILD_STATIC_LIBRARY)
# proto_generated_headers is a build system internal variable defined in # proto_generated_headers is a build system internal variable defined in
@@ -80,8 +76,6 @@ LOCAL_SRC_FILES := \
src/WVUUID.cpp src/WVUUID.cpp
LOCAL_C_INCLUDES := \ LOCAL_C_INCLUDES := \
bionic \
external/stlport/stlport \
frameworks/av/include \ frameworks/av/include \
frameworks/native/include \ frameworks/native/include \
vendor/widevine/libwvdrmengine/cdm/core/include \ vendor/widevine/libwvdrmengine/cdm/core/include \
@@ -104,12 +98,13 @@ LOCAL_SHARED_LIBRARIES := \
libcutils \ libcutils \
libdl \ libdl \
liblog \ liblog \
libstlport \
libutils \ libutils \
libstagefright_foundation \ libstagefright_foundation \
LOCAL_WHOLE_STATIC_LIBRARIES := libcdm_protos LOCAL_WHOLE_STATIC_LIBRARIES := libcdm_protos
LOCAL_CXX_STL := stlport
LOCAL_ADDITIONAL_DEPENDENCIES := $(cdm_proto_gen_headers) LOCAL_ADDITIONAL_DEPENDENCIES := $(cdm_proto_gen_headers)
LOCAL_MODULE := libwvdrmengine LOCAL_MODULE := libwvdrmengine

View File

@@ -5,8 +5,6 @@ LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS) include $(CLEAR_VARS)
LOCAL_C_INCLUDES := \ LOCAL_C_INCLUDES := \
bionic \
external/stlport/stlport \
vendor/widevine/libwvdrmengine/cdm/core/include \ vendor/widevine/libwvdrmengine/cdm/core/include \
vendor/widevine/libwvdrmengine/cdm/include \ vendor/widevine/libwvdrmengine/cdm/include \
vendor/widevine/libwvdrmengine/oemcrypto/include \ vendor/widevine/libwvdrmengine/oemcrypto/include \
@@ -38,7 +36,7 @@ LOCAL_SRC_FILES := \
LOCAL_MODULE := libcdm LOCAL_MODULE := libcdm
LOCAL_MODULE_TAGS := optional LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_TARGET_ARCH := arm mips x86 LOCAL_MODULE_TARGET_ARCH := arm mips x86
LOCAL_CXX_STL := stlport
include $(BUILD_STATIC_LIBRARY) include $(BUILD_STATIC_LIBRARY)

View File

@@ -18,10 +18,8 @@ LOCAL_SRC_FILES := \
../core/test/url_request.cpp ../core/test/url_request.cpp
LOCAL_C_INCLUDES := \ LOCAL_C_INCLUDES := \
bionic \
external/gtest/include \ external/gtest/include \
external/openssl/include \ external/openssl/include \
external/stlport/stlport \
vendor/widevine/libwvdrmengine/android/cdm/test \ vendor/widevine/libwvdrmengine/android/cdm/test \
vendor/widevine/libwvdrmengine/cdm/core/include \ vendor/widevine/libwvdrmengine/cdm/core/include \
vendor/widevine/libwvdrmengine/cdm/core/test \ vendor/widevine/libwvdrmengine/cdm/core/test \
@@ -37,8 +35,8 @@ LOCAL_STATIC_LIBRARIES := \
libcdm \ libcdm \
libcdm_protos \ libcdm_protos \
libgmock \ libgmock \
libgtest \ libgtest_ndk \
libgtest_main \ libgtest_main_ndk \
libwvlevel3 \ libwvlevel3 \
libcdm_utils \ libcdm_utils \
libprotobuf-cpp-2.3.0-lite libprotobuf-cpp-2.3.0-lite
@@ -49,7 +47,6 @@ LOCAL_SHARED_LIBRARIES := \
libdl \ libdl \
liblog \ liblog \
libssl \ libssl \
libstlport \
libutils libutils
LOCAL_CFLAGS += -DUNIT_TEST LOCAL_CFLAGS += -DUNIT_TEST
@@ -61,4 +58,6 @@ LOCAL_CFLAGS += \
LOCAL_MODULE_TARGET_ARCH := arm mips x86 LOCAL_MODULE_TARGET_ARCH := arm mips x86
LOCAL_CXX_STL := stlport
include $(BUILD_EXECUTABLE) include $(BUILD_EXECUTABLE)

View File

@@ -5,8 +5,6 @@ LOCAL_SRC_FILES := \
src/WVCryptoPlugin.cpp \ src/WVCryptoPlugin.cpp \
LOCAL_C_INCLUDES := \ LOCAL_C_INCLUDES := \
bionic \
external/stlport/stlport \
external/openssl/include \ external/openssl/include \
frameworks/av/include \ frameworks/av/include \
frameworks/native/include \ frameworks/native/include \
@@ -22,4 +20,6 @@ LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_TARGET_ARCH := arm mips x86 LOCAL_MODULE_TARGET_ARCH := arm mips x86
LOCAL_CXX_STL := stlport
include $(BUILD_STATIC_LIBRARY) include $(BUILD_STATIC_LIBRARY)

View File

@@ -5,9 +5,7 @@ LOCAL_SRC_FILES := \
WVCryptoPlugin_test.cpp \ WVCryptoPlugin_test.cpp \
LOCAL_C_INCLUDES := \ LOCAL_C_INCLUDES := \
bionic \
external/gtest/include \ external/gtest/include \
external/stlport/stlport \
frameworks/av/include \ frameworks/av/include \
frameworks/native/include \ frameworks/native/include \
vendor/widevine/libwvdrmengine/cdm/core/include \ vendor/widevine/libwvdrmengine/cdm/core/include \
@@ -22,7 +20,7 @@ LOCAL_STATIC_LIBRARIES := \
libcdm_utils \ libcdm_utils \
libgmock \ libgmock \
libgmock_main \ libgmock_main \
libgtest \ libgtest_ndk \
libwvlevel3 \ libwvlevel3 \
libprotobuf-cpp-2.3.0-lite \ libprotobuf-cpp-2.3.0-lite \
libwvdrmcryptoplugin \ libwvdrmcryptoplugin \
@@ -33,7 +31,6 @@ LOCAL_SHARED_LIBRARIES := \
libdl \ libdl \
liblog \ liblog \
libstagefright_foundation \ libstagefright_foundation \
libstlport \
libutils \ libutils \
# Needed to use gMock 1.7.0 on Android # Needed to use gMock 1.7.0 on Android
@@ -61,4 +58,6 @@ LOCAL_MODULE_TAGS := tests
LOCAL_MODULE_TARGET_ARCH := arm mips x86 LOCAL_MODULE_TARGET_ARCH := arm mips x86
LOCAL_CXX_STL := stlport
include $(BUILD_EXECUTABLE) include $(BUILD_EXECUTABLE)

View File

@@ -6,8 +6,6 @@ LOCAL_SRC_FILES := \
src/WVGenericCryptoInterface.cpp \ src/WVGenericCryptoInterface.cpp \
LOCAL_C_INCLUDES := \ LOCAL_C_INCLUDES := \
bionic \
external/stlport/stlport \
frameworks/av/include \ frameworks/av/include \
frameworks/native/include \ frameworks/native/include \
vendor/widevine/libwvdrmengine/cdm/core/include \ vendor/widevine/libwvdrmengine/cdm/core/include \
@@ -22,4 +20,6 @@ LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_TARGET_ARCH := arm mips x86 LOCAL_MODULE_TARGET_ARCH := arm mips x86
LOCAL_CXX_STL := stlport
include $(BUILD_STATIC_LIBRARY) include $(BUILD_STATIC_LIBRARY)

View File

@@ -5,9 +5,7 @@ LOCAL_SRC_FILES := \
WVDrmPlugin_test.cpp \ WVDrmPlugin_test.cpp \
LOCAL_C_INCLUDES := \ LOCAL_C_INCLUDES := \
bionic \
external/gtest/include \ external/gtest/include \
external/stlport/stlport \
frameworks/av/include \ frameworks/av/include \
frameworks/native/include \ frameworks/native/include \
vendor/widevine/libwvdrmengine/cdm/core/include \ vendor/widevine/libwvdrmengine/cdm/core/include \
@@ -23,7 +21,7 @@ LOCAL_STATIC_LIBRARIES := \
libcdm_utils \ libcdm_utils \
libgmock \ libgmock \
libgmock_main \ libgmock_main \
libgtest \ libgtest_ndk \
libwvlevel3 \ libwvlevel3 \
libprotobuf-cpp-2.3.0-lite \ libprotobuf-cpp-2.3.0-lite \
libwvdrmdrmplugin \ libwvdrmdrmplugin \
@@ -33,7 +31,6 @@ LOCAL_SHARED_LIBRARIES := \
libcutils \ libcutils \
libdl \ libdl \
liblog \ liblog \
libstlport \
libutils \ libutils \
# Needed to use gMock 1.7.0 on Android # Needed to use gMock 1.7.0 on Android
@@ -61,4 +58,6 @@ LOCAL_MODULE_TAGS := tests
LOCAL_MODULE_TARGET_ARCH := arm mips x86 LOCAL_MODULE_TARGET_ARCH := arm mips x86
LOCAL_CXX_STL := stlport
include $(BUILD_EXECUTABLE) include $(BUILD_EXECUTABLE)

View File

@@ -17,18 +17,15 @@ LOCAL_C_INCLUDES += \
$(LOCAL_PATH)/src \ $(LOCAL_PATH)/src \
vendor/widevine/libwvdrmengine/cdm/core/include \ vendor/widevine/libwvdrmengine/cdm/core/include \
vendor/widevine/libwvdrmengine/third_party/stringencoders/src \ vendor/widevine/libwvdrmengine/third_party/stringencoders/src \
bionic \
external/gtest/include \ external/gtest/include \
external/openssl/include \ external/openssl/include \
external/openssl/include/openssl \ external/openssl/include/openssl \
external/stlport/stlport \
LOCAL_SHARED_LIBRARIES := \ LOCAL_SHARED_LIBRARIES := \
libcrypto \ libcrypto \
libcutils \ libcutils \
libdl \ libdl \
liblog \ liblog \
libstlport \
libutils \ libutils \
libz \ libz \
@@ -37,8 +34,8 @@ LOCAL_STATIC_LIBRARIES := \
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_SHARED_LIBRARIES) LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_SHARED_LIBRARIES)
LOCAL_MODULE := liboemcrypto LOCAL_MODULE := liboemcrypto
LOCAL_MODULE_TARGET_ARCH := arm mips x86 LOCAL_MODULE_TARGET_ARCH := arm mips x86
LOCAL_CXX_STL := stlport
include $(BUILD_SHARED_LIBRARY) include $(BUILD_SHARED_LIBRARY)

View File

@@ -9,10 +9,8 @@ LOCAL_SRC_FILES:= \
LOCAL_MODULE_TAGS := tests LOCAL_MODULE_TAGS := tests
LOCAL_C_INCLUDES += \ LOCAL_C_INCLUDES += \
bionic \
external/gtest/include \ external/gtest/include \
external/openssl/include \ external/openssl/include \
external/stlport/stlport \
$(LOCAL_PATH)/../include \ $(LOCAL_PATH)/../include \
$(LOCAL_PATH)/../mock/src \ $(LOCAL_PATH)/../mock/src \
vendor/widevine/libwvdrmengine/cdm/core/include \ vendor/widevine/libwvdrmengine/cdm/core/include \
@@ -21,8 +19,8 @@ LOCAL_C_INCLUDES += \
LOCAL_STATIC_LIBRARIES := \ LOCAL_STATIC_LIBRARIES := \
libcdm \ libcdm \
libcdm_utils \ libcdm_utils \
libgtest \ libgtest_ndk \
libgtest_main \ libgtest_main_ndk \
libwvlevel3 \ libwvlevel3 \
libcdm_utils \ libcdm_utils \
@@ -31,7 +29,6 @@ LOCAL_SHARED_LIBRARIES := \
libcutils \ libcutils \
libdl \ libdl \
liblog \ liblog \
libstlport \
libutils \ libutils \
libz \ libz \
@@ -39,4 +36,6 @@ LOCAL_MODULE:=oemcrypto_test
LOCAL_MODULE_TARGET_ARCH := arm mips x86 LOCAL_MODULE_TARGET_ARCH := arm mips x86
LOCAL_CXX_STL := stlport
include $(BUILD_EXECUTABLE) include $(BUILD_EXECUTABLE)

View File

@@ -7,9 +7,7 @@ LOCAL_SRC_FILES := \
WVDrmFactory_test.cpp \ WVDrmFactory_test.cpp \
LOCAL_C_INCLUDES := \ LOCAL_C_INCLUDES := \
bionic \
external/gtest/include \ external/gtest/include \
external/stlport/stlport \
frameworks/av/include \ frameworks/av/include \
frameworks/native/include \ frameworks/native/include \
vendor/widevine/libwvdrmengine/include \ vendor/widevine/libwvdrmengine/include \
@@ -17,8 +15,8 @@ LOCAL_C_INCLUDES := \
vendor/widevine/libwvdrmengine/oemcrypto/include \ vendor/widevine/libwvdrmengine/oemcrypto/include \
LOCAL_STATIC_LIBRARIES := \ LOCAL_STATIC_LIBRARIES := \
libgtest \ libgtest_ndk \
libgtest_main \ libgtest_main_ndk \
LOCAL_SHARED_LIBRARIES := \ LOCAL_SHARED_LIBRARIES := \
libcrypto \ libcrypto \
@@ -34,4 +32,6 @@ LOCAL_MODULE_TAGS := tests
LOCAL_MODULE_TARGET_ARCH := arm mips x86 LOCAL_MODULE_TARGET_ARCH := arm mips x86
LOCAL_CXX_STL := stlport
include $(BUILD_EXECUTABLE) include $(BUILD_EXECUTABLE)

View File

@@ -43,6 +43,7 @@ LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_TARGET_ARCH := $(WIDEVINE_SUPPORTED_ARCH) LOCAL_MODULE_TARGET_ARCH := $(WIDEVINE_SUPPORTED_ARCH)
LOCAL_CXX_STL := stlport
include $(BUILD_STATIC_LIBRARY) include $(BUILD_STATIC_LIBRARY)
# invoke Android.mk files in subdirs # invoke Android.mk files in subdirs

View File

@@ -1,7 +1,4 @@
LOCAL_C_INCLUDES:= \ LOCAL_C_INCLUDES:= \
$(TOP)/bionic \
$(TOP)/bionic/libstdc++/include \
$(TOP)/external/stlport/stlport \
$(TOP)/vendor/widevine/proprietary/streamcontrol/include \ $(TOP)/vendor/widevine/proprietary/streamcontrol/include \
$(TOP)/vendor/widevine/proprietary/drmwvmplugin/include \ $(TOP)/vendor/widevine/proprietary/drmwvmplugin/include \
$(TOP)/frameworks/av/drm/libdrmframework/include \ $(TOP)/frameworks/av/drm/libdrmframework/include \

View File

@@ -6,18 +6,15 @@ LOCAL_SRC_FILES:= \
../src/WVMLogging.cpp ../src/WVMLogging.cpp
LOCAL_C_INCLUDES+= \ LOCAL_C_INCLUDES+= \
bionic \
vendor/widevine/proprietary/include \ vendor/widevine/proprietary/include \
vendor/widevine/proprietary/drmwvmplugin/include \ vendor/widevine/proprietary/drmwvmplugin/include \
vendor/widevine/proprietary/streamcontrol/include \ vendor/widevine/proprietary/streamcontrol/include \
external/stlport/stlport \
frameworks/av/drm/libdrmframework/include \ frameworks/av/drm/libdrmframework/include \
frameworks/av/drm/libdrmframework/plugins/common/include frameworks/av/drm/libdrmframework/plugins/common/include
LOCAL_C_INCLUDES_x86 += $(TOP)/system/core/include/arch/linux-x86 LOCAL_C_INCLUDES_x86 += $(TOP)/system/core/include/arch/linux-x86
LOCAL_SHARED_LIBRARIES := \ LOCAL_SHARED_LIBRARIES := \
libstlport \
liblog \ liblog \
libutils \ libutils \
libz \ libz \
@@ -32,4 +29,5 @@ LOCAL_MODULE_TAGS := tests
LOCAL_MODULE_TARGET_ARCH := $(WIDEVINE_SUPPORTED_ARCH) LOCAL_MODULE_TARGET_ARCH := $(WIDEVINE_SUPPORTED_ARCH)
LOCAL_CXX_STL := stlport
include $(BUILD_EXECUTABLE) include $(BUILD_EXECUTABLE)

View File

@@ -8,9 +8,7 @@ LOCAL_SRC_FILES:= \
LOCAL_MODULE_TAGS := tests LOCAL_MODULE_TAGS := tests
LOCAL_C_INCLUDES += \ LOCAL_C_INCLUDES += \
bionic \
vendor/widevine/proprietary/include \ vendor/widevine/proprietary/include \
external/stlport/stlport \
vendor/widevine/proprietary/streamcontrol/include \ vendor/widevine/proprietary/streamcontrol/include \
vendor/widevine/proprietary/drmwvmplugin/include \ vendor/widevine/proprietary/drmwvmplugin/include \
frameworks/av/drm/libdrmframework/include \ frameworks/av/drm/libdrmframework/include \
@@ -19,7 +17,6 @@ LOCAL_C_INCLUDES += \
LOCAL_C_INCLUDES_x86 += $(TOP)/system/core/include/arch/linux-x86 LOCAL_C_INCLUDES_x86 += $(TOP)/system/core/include/arch/linux-x86
LOCAL_SHARED_LIBRARIES := \ LOCAL_SHARED_LIBRARIES := \
libstlport \
libdrmframework \ libdrmframework \
liblog \ liblog \
libutils \ libutils \
@@ -34,4 +31,6 @@ LOCAL_MODULE:=test-wvplayer_L$(BOARD_WIDEVINE_OEMCRYPTO_LEVEL)
LOCAL_MODULE_TARGET_ARCH := $(WIDEVINE_SUPPORTED_ARCH) LOCAL_MODULE_TARGET_ARCH := $(WIDEVINE_SUPPORTED_ARCH)
LOCAL_MULTILIB := 32 LOCAL_MULTILIB := 32
LOCAL_CXX_STL := stlport
include $(BUILD_EXECUTABLE) include $(BUILD_EXECUTABLE)

View File

@@ -22,4 +22,5 @@ LOCAL_MODULE := libwvmcommon
LOCAL_MODULE_TAGS := optional LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_TARGET_ARCH := $(WIDEVINE_SUPPORTED_ARCH) LOCAL_MODULE_TARGET_ARCH := $(WIDEVINE_SUPPORTED_ARCH)
LOCAL_MULTILIB := 32 LOCAL_MULTILIB := 32
LOCAL_CXX_STL := stlport
include $(BUILD_STATIC_LIBRARY) include $(BUILD_STATIC_LIBRARY)

View File

@@ -1,7 +1,4 @@
LOCAL_C_INCLUDES:= \ LOCAL_C_INCLUDES:= \
bionic \
bionic/libstdc++ \
external/stlport/stlport \
frameworks/av/media/libstagefright/include \ frameworks/av/media/libstagefright/include \
vendor/widevine/proprietary/streamcontrol/include \ vendor/widevine/proprietary/streamcontrol/include \
vendor/widevine/proprietary/wvm/include vendor/widevine/proprietary/wvm/include

View File

@@ -6,15 +6,12 @@ LOCAL_SRC_FILES:= \
Testlibwvm.cpp Testlibwvm.cpp
LOCAL_C_INCLUDES+= \ LOCAL_C_INCLUDES+= \
bionic \
vendor/widevine/proprietary/include \ vendor/widevine/proprietary/include \
external/stlport/stlport \
frameworks/av/media/libstagefright frameworks/av/media/libstagefright
LOCAL_C_INCLUDES_x86 += $(TOP)/system/core/include/arch/linux-x86 LOCAL_C_INCLUDES_x86 += $(TOP)/system/core/include/arch/linux-x86
LOCAL_SHARED_LIBRARIES := \ LOCAL_SHARED_LIBRARIES := \
libstlport \
libdrmframework \ libdrmframework \
libstagefright \ libstagefright \
liblog \ liblog \
@@ -28,4 +25,6 @@ LOCAL_MODULE_TAGS := tests
LOCAL_MODULE_TARGET_ARCH := $(WIDEVINE_SUPPORTED_ARCH) LOCAL_MODULE_TARGET_ARCH := $(WIDEVINE_SUPPORTED_ARCH)
LOCAL_CXX_STL := stlport
include $(BUILD_EXECUTABLE) include $(BUILD_EXECUTABLE)