• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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