blob: bd4dd7e7d19f60dcf3a6d7bb4c0e63ba5c981b98 [file] [edit]
/*
* Copyright (C) 2020 Samsung Electronics Co. Ltd.
*
* 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.
*/
package {
default_applicable_licenses: ["Android-Apache-2.0"],
}
soong_config_module_type {
name: "libvendorgraphicbuffer_cc_defaults",
module_type: "cc_defaults",
config_namespace: "pixel_gralloc",
variables: [
"mapper_version",
],
properties: [
"srcs",
"shared_libs",
"header_libs",
],
}
soong_config_string_variable {
name: "mapper_version",
values: [
"mapper4",
"mapper5",
],
}
libvendorgraphicbuffer_cc_defaults {
name: "libvendorgraphicbuffer_src_defaults",
soong_config_variables: {
mapper_version: {
mapper5: {
srcs: ["gralloc5/vendor_graphicbuffer_meta.cpp"],
shared_libs: [
"libvndksupport",
],
header_libs: [
"libimapper_providerutils",
"libimapper_stablec",
],
},
mapper4: {
srcs: ["gralloc4/vendor_graphicbuffer_meta.cpp"],
},
conditions_default: {
srcs: ["gralloc4/vendor_graphicbuffer_meta.cpp"],
},
},
},
}
cc_library_shared {
name: "libvendorgraphicbuffer",
defaults: [
"libvendorgraphicbuffer_src_defaults",
"pixel-gralloc-headers-dependencies",
],
shared_libs: [
"libdrm",
"libutils",
"libui",
"liblog",
"libhardware",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"libgralloctypes",
"libhidlbase",
],
header_libs: [
"libgralloc_headers",
"pixel-gralloc-headers",
],
include_dirs: [
"hardware/google/gchips/include",
],
export_include_dirs: [
"include",
],
vendor: true,
}