1// 2// Copyright (C) 2020 The Android Open Source Project 3// 4// Licensed under the Apache License, Version 2.0 (the "License"); 5// you may not use this file except in compliance with the License. 6// You may obtain a copy of the License at 7// 8// http://www.apache.org/licenses/LICENSE-2.0 9// 10// Unless required by applicable law or agreed to in writing, software 11// distributed under the License is distributed on an "AS IS" BASIS, 12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13// See the License for the specific language governing permissions and 14// limitations under the License. 15 16package { 17 // See: http://go/android-license-faq 18 // A large-scale-change added 'default_applicable_licenses' to import 19 // all of the 'license_kinds' from "external_minigbm_license" 20 // to get the below license kinds: 21 // SPDX-license-identifier-Apache-2.0 22 // SPDX-license-identifier-BSD 23 default_applicable_licenses: ["external_minigbm_license"], 24} 25 26filegroup { 27 name: "minigbm_gralloc4_allocator_files", 28 srcs: [ 29 "CrosGralloc4Allocator.cc", 30 "CrosGralloc4AllocatorService.cc", 31 "CrosGralloc4Utils.cc", 32 ], 33} 34 35filegroup { 36 name: "minigbm_gralloc4_mapper_files", 37 srcs: [ 38 "CrosGralloc4Mapper.cc", 39 "CrosGralloc4Utils.cc", 40 ], 41} 42 43cc_library { 44 name: "libminigbm_gralloc4_utils", 45 defaults: ["minigbm_cros_gralloc_defaults"], 46 vendor: true, 47 srcs: [ 48 "CrosGralloc4Utils.cc", 49 ], 50 shared_libs: [ 51 "android.hardware.graphics.mapper@4.0", 52 "libgralloctypes", 53 "libhidlbase", 54 "libminigbm_gralloc", 55 ], 56} 57 58cc_defaults { 59 name: "minigbm_gralloc4_common_defaults", 60 defaults: ["minigbm_cros_gralloc_defaults"], 61 62 shared_libs: [ 63 "android.hardware.graphics.mapper@4.0", 64 "libgralloctypes", 65 "libhidlbase", 66 "libbase", 67 "libutils", 68 ], 69 70 cflags: ["-Wno-sign-compare"], 71 relative_install_path: "hw", 72} 73 74cc_defaults { 75 name: "minigbm_gralloc4_allocator_defaults", 76 defaults: ["minigbm_gralloc4_common_defaults"], 77 78 shared_libs: ["android.hardware.graphics.allocator@4.0"], 79 srcs: [":minigbm_gralloc4_allocator_files"], 80} 81 82cc_binary { 83 name: "android.hardware.graphics.allocator@4.0-service.minigbm", 84 defaults: ["minigbm_gralloc4_allocator_defaults"], 85 shared_libs: ["libminigbm_gralloc"], 86 vintf_fragments: ["android.hardware.graphics.allocator@4.0.xml"], 87 init_rc: ["android.hardware.graphics.allocator@4.0-service.minigbm.rc"], 88} 89 90cc_binary { 91 name: "android.hardware.graphics.allocator@4.0-service.minigbm_msm", 92 defaults: ["minigbm_gralloc4_allocator_defaults"], 93 shared_libs: ["libminigbm_gralloc_msm"], 94 vintf_fragments: ["android.hardware.graphics.allocator@4.0.xml"], 95 init_rc: ["android.hardware.graphics.allocator@4.0-service.minigbm_msm.rc"], 96} 97 98cc_binary { 99 name: "android.hardware.graphics.allocator@4.0-service.minigbm_arcvm", 100 defaults: ["minigbm_gralloc4_allocator_defaults"], 101 shared_libs: ["libminigbm_gralloc_arcvm"], 102 vintf_fragments: ["android.hardware.graphics.allocator@4.0.xml"], 103 init_rc: ["android.hardware.graphics.allocator@4.0-service.minigbm_arcvm.rc"], 104} 105 106cc_binary { 107 name: "android.hardware.graphics.allocator@4.0-service.minigbm_intel", 108 defaults: ["minigbm_gralloc4_allocator_defaults"], 109 shared_libs: ["libminigbm_gralloc_intel"], 110 vintf_fragments: ["android.hardware.graphics.allocator@4.0.xml"], 111 init_rc: ["android.hardware.graphics.allocator@4.0-service.minigbm_intel.rc"], 112 enabled: false, 113 arch: { 114 x86: { 115 enabled: true, 116 }, 117 x86_64: { 118 enabled: true, 119 }, 120 }, 121} 122 123cc_library_shared { 124 name: "android.hardware.graphics.mapper@4.0-impl.minigbm", 125 defaults: ["minigbm_gralloc4_common_defaults"], 126 shared_libs: ["libminigbm_gralloc"], 127 vintf_fragments: ["android.hardware.graphics.mapper@4.0.xml"], 128 srcs: [":minigbm_gralloc4_mapper_files"], 129} 130 131cc_library_shared { 132 name: "android.hardware.graphics.mapper@4.0-impl.minigbm_msm", 133 defaults: ["minigbm_gralloc4_common_defaults"], 134 shared_libs: ["libminigbm_gralloc_msm"], 135 vintf_fragments: ["android.hardware.graphics.mapper@4.0.xml"], 136 srcs: [":minigbm_gralloc4_mapper_files"], 137} 138 139cc_library_shared { 140 name: "android.hardware.graphics.mapper@4.0-impl.minigbm_arcvm", 141 defaults: ["minigbm_gralloc4_common_defaults"], 142 shared_libs: ["libminigbm_gralloc_arcvm"], 143 vintf_fragments: ["android.hardware.graphics.mapper@4.0.xml"], 144 srcs: [":minigbm_gralloc4_mapper_files"], 145} 146 147cc_library_shared { 148 name: "android.hardware.graphics.mapper@4.0-impl.minigbm_intel", 149 defaults: ["minigbm_gralloc4_common_defaults"], 150 shared_libs: ["libminigbm_gralloc_intel"], 151 vintf_fragments: ["android.hardware.graphics.mapper@4.0.xml"], 152 srcs: [":minigbm_gralloc4_mapper_files"], 153 enabled: false, 154 arch: { 155 x86: { 156 enabled: true, 157 }, 158 x86_64: { 159 enabled: true, 160 }, 161 }, 162} 163