diff options
author | Bill Peckham <bpeckham@google.com> | 2020-07-24 16:23:54 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-07-24 16:23:54 +0000 |
commit | f59bd619c210d76c9e5b78f9a599ff3a81b9d4fb (patch) | |
tree | 64d56a9bff01d9dfe859b8d2ebb7f6e87c8cc680 | |
parent | 9b284911a73300a6b4c4e003459b3c094f194895 (diff) | |
parent | 1b187c1447aad188c6b48b411872e9e13cec65cc (diff) |
Merge "Convert Android.mk to Android.bp for vendor snapshot." am: 9b04c73565 am: c164e01c68 am: 1b187c1447
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/1368997
Change-Id: I7732c5ca2dcb1c754f2da8df008828f6bfb60547
-rw-r--r-- | drm/1.0/default/Android.bp | 122 | ||||
-rw-r--r-- | drm/1.0/default/Android.mk | 81 | ||||
-rw-r--r-- | drm/1.0/default/common_default_service.mk | 44 |
3 files changed, 122 insertions, 125 deletions
diff --git a/drm/1.0/default/Android.bp b/drm/1.0/default/Android.bp index ed6bcdeee6..93b3278a91 100644 --- a/drm/1.0/default/Android.bp +++ b/drm/1.0/default/Android.bp @@ -1,3 +1,17 @@ +// Copyright (C) 2016-2020 The Android Open Source Project +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + cc_library_static { name: "android.hardware.drm@1.0-helper", vendor_available: true, @@ -21,3 +35,111 @@ cc_library_static { ], export_include_dirs : ["include"] } + +soong_config_module_type { + name: "android_hardware_drm_1_0_multilib", + module_type: "cc_defaults", + config_namespace: "ANDROID", + bool_variables: ["TARGET_ENABLE_MEDIADRM_64"], + properties: ["compile_multilib"], +} + +android_hardware_drm_1_0_multilib { + name: "android.hardware.drm@1.0-multilib-lib", + compile_multilib: "32", + soong_config_variables: { + TARGET_ENABLE_MEDIADRM_64: { + compile_multilib: "both", + } + } +} + +android_hardware_drm_1_0_multilib { + name: "android.hardware.drm@1.0-multilib-exe", + compile_multilib: "32", + soong_config_variables: { + TARGET_ENABLE_MEDIADRM_64: { + compile_multilib: "first", + } + } +} + +cc_defaults { + name: "android.hardware.drm@1.0-service-defaults", + proprietary: true, + relative_install_path: "hw", + include_dirs: ["hardware/interfaces/drm"], + header_libs: ["media_plugin_headers"], + static_libs: ["android.hardware.drm@1.0-helper"], + + shared_libs: [ + "android.hardware.drm@1.0", + "android.hidl.memory@1.0", + "libhidlbase", + "libhardware", + "liblog", + "libutils", + "libbinder", + ], +} + +//############ Build legacy drm service ############ + +cc_binary { + name: "android.hardware.drm@1.0-service", + defaults: [ + "android.hardware.drm@1.0-multilib-exe", + "android.hardware.drm@1.0-service-defaults" + ], + init_rc: ["android.hardware.drm@1.0-service.rc"], + srcs: ["service.cpp"], +} + +//############ Build legacy drm lazy service ############ + +cc_binary { + name: "android.hardware.drm@1.0-service-lazy", + defaults: [ + "android.hardware.drm@1.0-multilib-exe", + "android.hardware.drm@1.0-service-defaults" + ], + overrides: ["android.hardware.drm@1.0-service"], + init_rc: ["android.hardware.drm@1.0-service-lazy.rc"], + srcs: ["serviceLazy.cpp"], +} + +//############ Build legacy drm impl library ############ + +cc_library_shared { + name: "android.hardware.drm@1.0-impl", + defaults: ["android.hardware.drm@1.0-multilib-lib"], + proprietary: true, + relative_install_path: "hw", + + include_dirs: [ + "frameworks/native/include", + "frameworks/av/include", + ], + + shared_libs: [ + "android.hardware.drm@1.0", + "android.hidl.memory@1.0", + "libcutils", + "libhidlbase", + "libhidlmemory", + "liblog", + "libstagefright_foundation", + "libutils", + ], + + static_libs: ["android.hardware.drm@1.0-helper"], + + srcs: [ + "DrmFactory.cpp", + "DrmPlugin.cpp", + "CryptoFactory.cpp", + "CryptoPlugin.cpp", + "LegacyPluginPath.cpp", + "TypeConvert.cpp", + ], +} diff --git a/drm/1.0/default/Android.mk b/drm/1.0/default/Android.mk deleted file mode 100644 index 9016dc306f..0000000000 --- a/drm/1.0/default/Android.mk +++ /dev/null @@ -1,81 +0,0 @@ -# -# Copyright (C) 2016 The Android Open Source Project -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -############# Build legacy drm service ############ - -LOCAL_PATH := $(call my-dir) - -include $(CLEAR_VARS) - -include $(LOCAL_PATH)/common_default_service.mk -LOCAL_MODULE := android.hardware.drm@1.0-service -LOCAL_INIT_RC := android.hardware.drm@1.0-service.rc -LOCAL_SRC_FILES := service.cpp - -include $(BUILD_EXECUTABLE) - -############# Build legacy drm lazy service ############ - -include $(CLEAR_VARS) - -include $(LOCAL_PATH)/common_default_service.mk -LOCAL_MODULE := android.hardware.drm@1.0-service-lazy -LOCAL_OVERRIDES_MODULES := android.hardware.drm@1.0-service -LOCAL_INIT_RC := android.hardware.drm@1.0-service-lazy.rc -LOCAL_SRC_FILES := serviceLazy.cpp - -include $(BUILD_EXECUTABLE) - -############# Build legacy drm impl library ############ - -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.drm@1.0-impl -LOCAL_PROPRIETARY_MODULE := true -LOCAL_MODULE_RELATIVE_PATH := hw -LOCAL_SRC_FILES := \ - DrmFactory.cpp \ - DrmPlugin.cpp \ - CryptoFactory.cpp \ - CryptoPlugin.cpp \ - LegacyPluginPath.cpp \ - TypeConvert.cpp \ - -LOCAL_SHARED_LIBRARIES := \ - android.hardware.drm@1.0 \ - android.hidl.memory@1.0 \ - libcutils \ - libhidlbase \ - libhidlmemory \ - liblog \ - libstagefright_foundation \ - libutils \ - -LOCAL_STATIC_LIBRARIES := \ - android.hardware.drm@1.0-helper \ - -LOCAL_C_INCLUDES := \ - frameworks/native/include \ - frameworks/av/include - -# TODO: Some legacy DRM plugins only support 32-bit. They need to be migrated to -# 64-bit. (b/18948909) Once all of a device's legacy DRM plugins support 64-bit, -# that device can turn on TARGET_ENABLE_MEDIADRM_64 to build this impl as -# 64-bit. -ifneq ($(TARGET_ENABLE_MEDIADRM_64), true) -LOCAL_32_BIT_ONLY := true -endif - -include $(BUILD_SHARED_LIBRARY) diff --git a/drm/1.0/default/common_default_service.mk b/drm/1.0/default/common_default_service.mk deleted file mode 100644 index 1b5a975a4e..0000000000 --- a/drm/1.0/default/common_default_service.mk +++ /dev/null @@ -1,44 +0,0 @@ -# -# Copyright (C) 2019 The Android Open Source Project -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -include $(CLEAR_VARS) -LOCAL_PROPRIETARY_MODULE := true -LOCAL_MODULE_RELATIVE_PATH := hw - -LOCAL_SHARED_LIBRARIES := \ - android.hardware.drm@1.0 \ - android.hidl.memory@1.0 \ - libhidlbase \ - libhardware \ - liblog \ - libutils \ - libbinder \ - -LOCAL_STATIC_LIBRARIES := \ - android.hardware.drm@1.0-helper \ - -LOCAL_C_INCLUDES := \ - hardware/interfaces/drm - -LOCAL_HEADER_LIBRARIES := \ - media_plugin_headers - -# TODO(b/18948909) Some legacy DRM plugins only support 32-bit. They need to be -# migrated to 64-bit. Once all of a device's legacy DRM plugins support 64-bit, -# that device can turn on TARGET_ENABLE_MEDIADRM_64 to build this service as -# 64-bit. -ifneq ($(TARGET_ENABLE_MEDIADRM_64), true) -LOCAL_32_BIT_ONLY := true -endif |