1// Copyright (C) 2017 The Android Open Source Project 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15package { 16 // See: http://go/android-license-faq 17 // A large-scale-change added 'default_applicable_licenses' to import 18 // all of the 'license_kinds' from "cts_license" 19 // to get the below license kinds: 20 // SPDX-license-identifier-Apache-2.0 21 // SPDX-license-identifier-MIT 22 default_applicable_licenses: ["cts_license"], 23} 24 25cc_test_library { 26 name: "libVkLayer_nullLayerA", 27 gtest: false, 28 srcs: ["jni/nullLayer.cpp"], 29 cflags: [ 30 "-Wall", 31 "-Werror", 32 "-fvisibility=hidden", 33 "-DLAYERNAME=A", 34 ], 35 shared_libs: [ 36 "libandroid", 37 "libvulkan", 38 "liblog", 39 ], 40 stl: "c++_shared", 41 sdk_version: "current", 42} 43 44cc_test_library { 45 name: "libVkLayer_nullLayerB", 46 gtest: false, 47 srcs: ["jni/nullLayer.cpp"], 48 cflags: [ 49 "-Wall", 50 "-Werror", 51 "-fvisibility=hidden", 52 "-DLAYERNAME=B", 53 ], 54 shared_libs: [ 55 "libandroid", 56 "libvulkan", 57 "liblog", 58 ], 59 stl: "c++_shared", 60 sdk_version: "current", 61} 62 63cc_test_library { 64 name: "libVkLayer_nullLayerC", 65 gtest: false, 66 srcs: ["jni/nullLayer.cpp"], 67 cflags: [ 68 "-Wall", 69 "-Werror", 70 "-fvisibility=hidden", 71 "-DLAYERNAME=C", 72 ], 73 shared_libs: [ 74 "libandroid", 75 "libvulkan", 76 "liblog", 77 ], 78 stl: "c++_shared", 79 sdk_version: "current", 80} 81 82cc_test_library { 83 name: "libVkLayer_nullLayerD", 84 gtest: false, 85 srcs: ["jni/nullLayer.cpp"], 86 cflags: [ 87 "-Wall", 88 "-Werror", 89 "-fvisibility=hidden", 90 "-DLAYERNAME=D", 91 "-DDEBUGUTILSPECVERSION=1", 92 ], 93 shared_libs: [ 94 "libandroid", 95 "libvulkan", 96 "liblog", 97 ], 98 stl: "c++_shared", 99 sdk_version: "current", 100} 101 102cc_test_library { 103 name: "libVkLayer_nullLayerE", 104 gtest: false, 105 srcs: ["jni/nullLayer.cpp"], 106 cflags: [ 107 "-Wall", 108 "-Werror", 109 "-fvisibility=hidden", 110 "-DLAYERNAME=E", 111 "-DDEBUGUTILSPECVERSION=2", 112 ], 113 shared_libs: [ 114 "libandroid", 115 "libvulkan", 116 "liblog", 117 ], 118 stl: "c++_shared", 119 sdk_version: "current", 120} 121 122cc_test_library { 123 name: "libGLES_glesLayerA", 124 gtest: false, 125 srcs: ["jni/glesLayer.cpp"], 126 cflags: [ 127 "-std=c++14", 128 "-Wall", 129 "-Werror", 130 "-fvisibility=hidden", 131 "-DLAYERNAME=A", 132 ], 133 shared_libs: [ 134 "libandroid", 135 "libEGL", 136 "libGLESv3", 137 "liblog", 138 ], 139 stl: "c++_shared", 140 sdk_version: "current", 141} 142 143cc_test_library { 144 name: "libGLES_glesLayerB", 145 gtest: false, 146 srcs: ["jni/glesLayer.cpp"], 147 cflags: [ 148 "-std=c++14", 149 "-Wall", 150 "-Werror", 151 "-fvisibility=hidden", 152 "-DLAYERNAME=B", 153 ], 154 shared_libs: [ 155 "libandroid", 156 "libEGL", 157 "libGLESv3", 158 "liblog", 159 ], 160 stl: "c++_shared", 161 sdk_version: "current", 162} 163 164cc_test_library { 165 name: "libGLES_glesLayerC", 166 gtest: false, 167 srcs: ["jni/glesLayer.cpp"], 168 cflags: [ 169 "-std=c++14", 170 "-Wall", 171 "-Werror", 172 "-fvisibility=hidden", 173 "-DLAYERNAME=C", 174 ], 175 shared_libs: [ 176 "libandroid", 177 "libEGL", 178 "libGLESv3", 179 "liblog", 180 ], 181 stl: "c++_shared", 182 sdk_version: "current", 183} 184 185android_test_helper_app { 186 name: "CtsGpuToolsRootlessGpuDebugApp-LAYERS", 187 defaults: ["cts_support_defaults"], 188 sdk_version: "current", 189 // tag this module as a cts test artifact 190 test_suites: [ 191 "cts", 192 "general-tests", 193 ], 194 compile_multilib: "both", 195 jni_libs: [ 196 "libVkLayer_nullLayerA", 197 "libVkLayer_nullLayerB", 198 "libVkLayer_nullLayerC", 199 "libVkLayer_nullLayerD", 200 "libVkLayer_nullLayerE", 201 ], 202 use_embedded_native_libs: false, 203 stl: "c++_shared", 204} 205 206android_test_helper_app { 207 name: "CtsGpuToolsRootlessGpuDebugApp-GLES_LAYERS", 208 defaults: ["cts_support_defaults"], 209 sdk_version: "current", 210 // tag this module as a cts test artifact 211 test_suites: [ 212 "cts", 213 "general-tests", 214 ], 215 compile_multilib: "both", 216 jni_libs: [ 217 "libGLES_glesLayerA", 218 "libGLES_glesLayerB", 219 "libGLES_glesLayerC", 220 ], 221 use_embedded_native_libs: false, 222 aaptflags: [ 223 "--rename-manifest-package android.rootlessgpudebug.GLES_LAYERS.app", 224 ], 225 stl: "c++_shared", 226} 227