# ---------------------------------------------------------------- # CDM top level makefile # LOCAL_PATH := $(call my-dir) ########################################################## # ---------------------------------------------------------------- # Builds the protobuf static library and generate .pb.cc and .pb.h # license_protocol.pb.cc # license_protocol.pb.h # license_protocol.a # include $(CLEAR_VARS) LOCAL_MODULE := license_protocol_protos LOCAL_MODULE_CLASS := STATIC_LIBRARIES LOCAL_C_INCLUDES := \ bionic \ external/stlport/stlport LOCAL_SRC_FILES := \ $(call all-proto-files-under, cdm/core/src) LOCAL_EXPORT_C_INCLUDE_DIRS := \ $(call local-intermediates-dir)/proto/$(LOCAL_PATH)/cdm/core/src include $(BUILD_STATIC_LIBRARY) # proto_generated_headers is a build system internal variable defined in $(BUILD_STATIC_LIBRARY). # We can use cdm_proto_gen_headers later to establish the dependency. cdm_proto_gen_headers := $(proto_generated_headers) ########################################################### include $(CLEAR_VARS) LOCAL_SRC_FILES := \ src/WVCDMSingleton.cpp \ src/WVCreatePluginFactories.cpp \ src/WVCryptoFactory.cpp \ src/WVDrmFactory.cpp \ src/WVUUID.cpp \ LOCAL_C_INCLUDES := \ bionic \ external/stlport/stlport \ frameworks/av/include \ frameworks/native/include \ vendor/widevine/libwvdrmengine/cdm/core/include \ vendor/widevine/libwvdrmengine/cdm/include \ vendor/widevine/libwvdrmengine/include \ vendor/widevine/libwvdrmengine/mediacrypto/include \ vendor/widevine/libwvdrmengine/mediadrm/include \ LOCAL_STATIC_LIBRARIES := \ libcdm \ libprotobuf-cpp-2.3.0-lite \ libwvdrmcryptoplugin \ libwvdrmdrmplugin \ LOCAL_SHARED_LIBRARIES := \ libdl \ liblog \ liboemcrypto \ libstlport \ libutils \ LOCAL_WHOLE_STATIC_LIBRARIES := \ license_protocol_protos LOCAL_ADDITIONAL_DEPENDENCIES := $(cdm_proto_gen_headers) LOCAL_MODULE := libwvdrmengine LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_SHARED_LIBRARIES)/mediadrm LOCAL_MODULE_TAGS := optional include $(BUILD_SHARED_LIBRARY) include vendor/widevine/libwvdrmengine/cdm/Android.mk include vendor/widevine/libwvdrmengine/mediacrypto/Android.mk include vendor/widevine/libwvdrmengine/mediadrm/Android.mk include vendor/widevine/libwvdrmengine/oemcrypto/mock/Android.mk # clean up temp vars cdm_proto_gen_headers :=