xref: /aosp_15_r20/external/swiftshader/src/Android.bp (revision 03ce13f70fcc45d86ee91b7ee4cab1936a95046e)
1*03ce13f7SAndroid Build Coastguard Worker//
2*03ce13f7SAndroid Build Coastguard Worker// Copyright (C) 2018 The Android Open Source Project
3*03ce13f7SAndroid Build Coastguard Worker//
4*03ce13f7SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
5*03ce13f7SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
6*03ce13f7SAndroid Build Coastguard Worker// You may obtain a copy of the License at
7*03ce13f7SAndroid Build Coastguard Worker//
8*03ce13f7SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
9*03ce13f7SAndroid Build Coastguard Worker//
10*03ce13f7SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
11*03ce13f7SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
12*03ce13f7SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*03ce13f7SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
14*03ce13f7SAndroid Build Coastguard Worker// limitations under the License.
15*03ce13f7SAndroid Build Coastguard Worker//
16*03ce13f7SAndroid Build Coastguard Worker
17*03ce13f7SAndroid Build Coastguard Workerpackage {
18*03ce13f7SAndroid Build Coastguard Worker    // http://go/android-license-faq
19*03ce13f7SAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
20*03ce13f7SAndroid Build Coastguard Worker    // the below license kinds from "external_swiftshader_license":
21*03ce13f7SAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
22*03ce13f7SAndroid Build Coastguard Worker    //   SPDX-license-identifier-BSD
23*03ce13f7SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_swiftshader_license"],
24*03ce13f7SAndroid Build Coastguard Worker}
25*03ce13f7SAndroid Build Coastguard Worker
26*03ce13f7SAndroid Build Coastguard Workercc_defaults {
27*03ce13f7SAndroid Build Coastguard Worker    name: "libswiftshadervk_llvm_defaults",
28*03ce13f7SAndroid Build Coastguard Worker
29*03ce13f7SAndroid Build Coastguard Worker    host_supported: true,
30*03ce13f7SAndroid Build Coastguard Worker
31*03ce13f7SAndroid Build Coastguard Worker    header_libs: [
32*03ce13f7SAndroid Build Coastguard Worker        "swiftshader_platform_headers",
33*03ce13f7SAndroid Build Coastguard Worker    ],
34*03ce13f7SAndroid Build Coastguard Worker
35*03ce13f7SAndroid Build Coastguard Worker    srcs: [
36*03ce13f7SAndroid Build Coastguard Worker        "Reactor/Assert.cpp",
37*03ce13f7SAndroid Build Coastguard Worker        "Reactor/CPUID.cpp",
38*03ce13f7SAndroid Build Coastguard Worker        "Reactor/Debug.cpp",
39*03ce13f7SAndroid Build Coastguard Worker        "Reactor/ExecutableMemory.cpp",
40*03ce13f7SAndroid Build Coastguard Worker        "Reactor/LLVMJIT.cpp",
41*03ce13f7SAndroid Build Coastguard Worker        "Reactor/LLVMReactor.cpp",
42*03ce13f7SAndroid Build Coastguard Worker        "Reactor/Pragma.cpp",
43*03ce13f7SAndroid Build Coastguard Worker        "Reactor/Reactor.cpp",
44*03ce13f7SAndroid Build Coastguard Worker        "Reactor/SIMD.cpp",
45*03ce13f7SAndroid Build Coastguard Worker    ],
46*03ce13f7SAndroid Build Coastguard Worker
47*03ce13f7SAndroid Build Coastguard Worker    cflags: [
48*03ce13f7SAndroid Build Coastguard Worker        "-DREACTOR_ANONYMOUS_MMAP_NAME=swiftshader_jit",
49*03ce13f7SAndroid Build Coastguard Worker        "-Wno-unused-parameter",
50*03ce13f7SAndroid Build Coastguard Worker        "-Wno-implicit-fallthrough",
51*03ce13f7SAndroid Build Coastguard Worker    ],
52*03ce13f7SAndroid Build Coastguard Worker
53*03ce13f7SAndroid Build Coastguard Worker    static_libs: [
54*03ce13f7SAndroid Build Coastguard Worker        "libLLVM16_swiftshader",
55*03ce13f7SAndroid Build Coastguard Worker    ],
56*03ce13f7SAndroid Build Coastguard Worker
57*03ce13f7SAndroid Build Coastguard Worker    shared_libs: [
58*03ce13f7SAndroid Build Coastguard Worker        "libcutils",
59*03ce13f7SAndroid Build Coastguard Worker        "liblog",
60*03ce13f7SAndroid Build Coastguard Worker    ],
61*03ce13f7SAndroid Build Coastguard Worker}
62*03ce13f7SAndroid Build Coastguard Worker
63*03ce13f7SAndroid Build Coastguard Workercc_library_static {
64*03ce13f7SAndroid Build Coastguard Worker    name: "libswiftshadervk_llvm",
65*03ce13f7SAndroid Build Coastguard Worker    vendor: true,
66*03ce13f7SAndroid Build Coastguard Worker    defaults: [ "libswiftshadervk_llvm_defaults" ],
67*03ce13f7SAndroid Build Coastguard Worker}
68*03ce13f7SAndroid Build Coastguard Worker
69*03ce13f7SAndroid Build Coastguard Workercc_library_static {
70*03ce13f7SAndroid Build Coastguard Worker    name: "libswiftshadervk_llvm_debug",
71*03ce13f7SAndroid Build Coastguard Worker    vendor: true,
72*03ce13f7SAndroid Build Coastguard Worker    defaults: [ "libswiftshadervk_llvm_defaults" ],
73*03ce13f7SAndroid Build Coastguard Worker    cflags: [
74*03ce13f7SAndroid Build Coastguard Worker        "-UNDEBUG",
75*03ce13f7SAndroid Build Coastguard Worker    ],
76*03ce13f7SAndroid Build Coastguard Worker}
77*03ce13f7SAndroid Build Coastguard Worker
78*03ce13f7SAndroid Build Coastguard Workergenrule {
79*03ce13f7SAndroid Build Coastguard Worker    name: "commit_header",
80*03ce13f7SAndroid Build Coastguard Worker    out: ["commit.h"],
81*03ce13f7SAndroid Build Coastguard Worker    tool_files: ["commit_id.py"],
82*03ce13f7SAndroid Build Coastguard Worker    cmd: "$(location commit_id.py) gen $(genDir)/commit.h",
83*03ce13f7SAndroid Build Coastguard Worker}
84*03ce13f7SAndroid Build Coastguard Worker
85*03ce13f7SAndroid Build Coastguard Workercc_defaults {
86*03ce13f7SAndroid Build Coastguard Worker    name: "libvk_swiftshader_defaults",
87*03ce13f7SAndroid Build Coastguard Worker    host_supported: true,
88*03ce13f7SAndroid Build Coastguard Worker    vendor: true,
89*03ce13f7SAndroid Build Coastguard Worker
90*03ce13f7SAndroid Build Coastguard Worker    defaults: [ "swiftshader_common" ],
91*03ce13f7SAndroid Build Coastguard Worker
92*03ce13f7SAndroid Build Coastguard Worker    cflags: [
93*03ce13f7SAndroid Build Coastguard Worker        "-D_GNU_SOURCE",
94*03ce13f7SAndroid Build Coastguard Worker        "-D__STDC_LIMIT_MACROS",
95*03ce13f7SAndroid Build Coastguard Worker        "-D__STDC_CONSTANT_MACROS",
96*03ce13f7SAndroid Build Coastguard Worker        "-D__STDC_FORMAT_MACROS",
97*03ce13f7SAndroid Build Coastguard Worker        "-Wno-implicit-fallthrough",
98*03ce13f7SAndroid Build Coastguard Worker        "-Wno-unused-parameter",
99*03ce13f7SAndroid Build Coastguard Worker        "-Wno-unused-local-typedef",
100*03ce13f7SAndroid Build Coastguard Worker        "-Wno-missing-field-initializers",
101*03ce13f7SAndroid Build Coastguard Worker        // Enable to output commit hash when SwiftShader is initialized
102*03ce13f7SAndroid Build Coastguard Worker        //"-DENABLE_BUILD_VERSION_OUTPUT",
103*03ce13f7SAndroid Build Coastguard Worker    ],
104*03ce13f7SAndroid Build Coastguard Worker
105*03ce13f7SAndroid Build Coastguard Worker    cppflags: [
106*03ce13f7SAndroid Build Coastguard Worker        "-Wno-sign-promo",
107*03ce13f7SAndroid Build Coastguard Worker        "-Wno-non-virtual-dtor",
108*03ce13f7SAndroid Build Coastguard Worker    ],
109*03ce13f7SAndroid Build Coastguard Worker
110*03ce13f7SAndroid Build Coastguard Worker    ldflags: [
111*03ce13f7SAndroid Build Coastguard Worker        // -Bsymbolic binds symbol references to their global definitions within
112*03ce13f7SAndroid Build Coastguard Worker        // a shared object, thereby preventing symbol preemption.
113*03ce13f7SAndroid Build Coastguard Worker        "-Wl,-Bsymbolic",
114*03ce13f7SAndroid Build Coastguard Worker    ],
115*03ce13f7SAndroid Build Coastguard Worker
116*03ce13f7SAndroid Build Coastguard Worker    local_include_dirs: [ "Vulkan" ],
117*03ce13f7SAndroid Build Coastguard Worker
118*03ce13f7SAndroid Build Coastguard Worker    generated_headers: [ "commit_header" ],
119*03ce13f7SAndroid Build Coastguard Worker
120*03ce13f7SAndroid Build Coastguard Worker    target: {
121*03ce13f7SAndroid Build Coastguard Worker        android: {
122*03ce13f7SAndroid Build Coastguard Worker            relative_install_path: "hw",
123*03ce13f7SAndroid Build Coastguard Worker            header_libs: [
124*03ce13f7SAndroid Build Coastguard Worker                "swiftshader_platform_headers",
125*03ce13f7SAndroid Build Coastguard Worker                "vulkan_headers",
126*03ce13f7SAndroid Build Coastguard Worker                "hwvulkan_headers",
127*03ce13f7SAndroid Build Coastguard Worker            ],
128*03ce13f7SAndroid Build Coastguard Worker            shared_libs: [
129*03ce13f7SAndroid Build Coastguard Worker                "libnativewindow",
130*03ce13f7SAndroid Build Coastguard Worker                "libhardware",
131*03ce13f7SAndroid Build Coastguard Worker                "libsync",
132*03ce13f7SAndroid Build Coastguard Worker                "liblog",
133*03ce13f7SAndroid Build Coastguard Worker            ],
134*03ce13f7SAndroid Build Coastguard Worker            static_libs: [
135*03ce13f7SAndroid Build Coastguard Worker                "libarect",
136*03ce13f7SAndroid Build Coastguard Worker            ],
137*03ce13f7SAndroid Build Coastguard Worker            version_script: "Vulkan/android_vk_swiftshader.lds",
138*03ce13f7SAndroid Build Coastguard Worker        },
139*03ce13f7SAndroid Build Coastguard Worker        host: {
140*03ce13f7SAndroid Build Coastguard Worker            version_script: "Vulkan/android_host_vk_swiftshader.lds",
141*03ce13f7SAndroid Build Coastguard Worker        },
142*03ce13f7SAndroid Build Coastguard Worker    },
143*03ce13f7SAndroid Build Coastguard Worker}
144*03ce13f7SAndroid Build Coastguard Worker
145*03ce13f7SAndroid Build Coastguard Workercc_library_static {
146*03ce13f7SAndroid Build Coastguard Worker    name: "swiftshader_debug",
147*03ce13f7SAndroid Build Coastguard Worker
148*03ce13f7SAndroid Build Coastguard Worker    host_supported: true,
149*03ce13f7SAndroid Build Coastguard Worker
150*03ce13f7SAndroid Build Coastguard Worker    vendor_available: true,
151*03ce13f7SAndroid Build Coastguard Worker
152*03ce13f7SAndroid Build Coastguard Worker    cflags: [
153*03ce13f7SAndroid Build Coastguard Worker        "-DLOG_TAG=\"swiftshader\"",
154*03ce13f7SAndroid Build Coastguard Worker    ],
155*03ce13f7SAndroid Build Coastguard Worker
156*03ce13f7SAndroid Build Coastguard Worker    srcs: [
157*03ce13f7SAndroid Build Coastguard Worker        "System/Debug.cpp",
158*03ce13f7SAndroid Build Coastguard Worker    ],
159*03ce13f7SAndroid Build Coastguard Worker
160*03ce13f7SAndroid Build Coastguard Worker    export_include_dirs: [
161*03ce13f7SAndroid Build Coastguard Worker        ".",
162*03ce13f7SAndroid Build Coastguard Worker    ],
163*03ce13f7SAndroid Build Coastguard Worker
164*03ce13f7SAndroid Build Coastguard Worker    shared_libs: [
165*03ce13f7SAndroid Build Coastguard Worker        "liblog",
166*03ce13f7SAndroid Build Coastguard Worker    ],
167*03ce13f7SAndroid Build Coastguard Worker}
168*03ce13f7SAndroid Build Coastguard Worker
169*03ce13f7SAndroid Build Coastguard Workercc_defaults {
170*03ce13f7SAndroid Build Coastguard Worker    name: "libvk_swiftshader_common_defaults",
171*03ce13f7SAndroid Build Coastguard Worker
172*03ce13f7SAndroid Build Coastguard Worker    cflags: [
173*03ce13f7SAndroid Build Coastguard Worker        "-DLOG_TAG=\"swiftshader\"",
174*03ce13f7SAndroid Build Coastguard Worker        "-DSWIFTSHADER_ENABLE_ASTC",  // TODO(b/150130101)
175*03ce13f7SAndroid Build Coastguard Worker        "-DSWIFTSHADER_DEVICE_MEMORY_REPORT",
176*03ce13f7SAndroid Build Coastguard Worker    ],
177*03ce13f7SAndroid Build Coastguard Worker
178*03ce13f7SAndroid Build Coastguard Worker    srcs: [
179*03ce13f7SAndroid Build Coastguard Worker        "System/Build.cpp",
180*03ce13f7SAndroid Build Coastguard Worker        "System/Configurator.cpp",
181*03ce13f7SAndroid Build Coastguard Worker        "System/CPUID.cpp",
182*03ce13f7SAndroid Build Coastguard Worker        "System/Half.cpp",
183*03ce13f7SAndroid Build Coastguard Worker        "System/Linux/MemFd.cpp",
184*03ce13f7SAndroid Build Coastguard Worker        "System/Math.cpp",
185*03ce13f7SAndroid Build Coastguard Worker        "System/Memory.cpp",
186*03ce13f7SAndroid Build Coastguard Worker        "System/Socket.cpp",
187*03ce13f7SAndroid Build Coastguard Worker        "System/SwiftConfig.cpp",
188*03ce13f7SAndroid Build Coastguard Worker        "System/Timer.cpp",
189*03ce13f7SAndroid Build Coastguard Worker        "Device/*.cpp",
190*03ce13f7SAndroid Build Coastguard Worker        "Pipeline/*.cpp",
191*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/libVulkan.cpp",
192*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/main.cpp",
193*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkBuffer.cpp",
194*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkBufferView.cpp",
195*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkCommandBuffer.cpp",
196*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkCommandPool.cpp",
197*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkDebugUtilsMessenger.cpp",
198*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkDescriptorPool.cpp",
199*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkDescriptorSet.cpp",
200*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkDescriptorSetLayout.cpp",
201*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkDescriptorUpdateTemplate.cpp",
202*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkDevice.cpp",
203*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkDeviceMemory.cpp",
204*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkDeviceMemoryExternalHost.cpp",
205*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkFormat.cpp",
206*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkFramebuffer.cpp",
207*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkGetProcAddress.cpp",
208*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkImage.cpp",
209*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkImageView.cpp",
210*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkInstance.cpp",
211*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkMemory.cpp",
212*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkPhysicalDevice.cpp",
213*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkPipelineCache.cpp",
214*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkPipeline.cpp",
215*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkPipelineLayout.cpp",
216*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkPromotedExtensions.cpp",
217*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkQueryPool.cpp",
218*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkQueue.cpp",
219*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkRenderPass.cpp",
220*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkSampler.cpp",
221*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkSemaphore.cpp",
222*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkShaderModule.cpp",
223*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkSpecializationInfo.cpp",
224*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkStringify.cpp",
225*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/VkTimelineSemaphore.cpp",
226*03ce13f7SAndroid Build Coastguard Worker        "WSI/HeadlessSurfaceKHR.cpp",
227*03ce13f7SAndroid Build Coastguard Worker        "WSI/VkSurfaceKHR.cpp",
228*03ce13f7SAndroid Build Coastguard Worker    ],
229*03ce13f7SAndroid Build Coastguard Worker
230*03ce13f7SAndroid Build Coastguard Worker    static_libs: [
231*03ce13f7SAndroid Build Coastguard Worker        "swiftshader_astc",
232*03ce13f7SAndroid Build Coastguard Worker        "swiftshader_debug",
233*03ce13f7SAndroid Build Coastguard Worker        "swiftshader_marl",
234*03ce13f7SAndroid Build Coastguard Worker        "swiftshader_spirv-tools",
235*03ce13f7SAndroid Build Coastguard Worker    ],
236*03ce13f7SAndroid Build Coastguard Worker
237*03ce13f7SAndroid Build Coastguard Worker    include_dirs: [
238*03ce13f7SAndroid Build Coastguard Worker        "external/swiftshader/third_party/SPIRV-Headers/include",
239*03ce13f7SAndroid Build Coastguard Worker        "external/swiftshader/include",
240*03ce13f7SAndroid Build Coastguard Worker    ],
241*03ce13f7SAndroid Build Coastguard Worker
242*03ce13f7SAndroid Build Coastguard Worker    target: {
243*03ce13f7SAndroid Build Coastguard Worker        android: {
244*03ce13f7SAndroid Build Coastguard Worker            srcs: [
245*03ce13f7SAndroid Build Coastguard Worker                "Vulkan/VkDeviceMemoryExternalAndroid.cpp",
246*03ce13f7SAndroid Build Coastguard Worker            ],
247*03ce13f7SAndroid Build Coastguard Worker            cflags: [
248*03ce13f7SAndroid Build Coastguard Worker                "-DSWIFTSHADER_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER",
249*03ce13f7SAndroid Build Coastguard Worker            ],
250*03ce13f7SAndroid Build Coastguard Worker        },
251*03ce13f7SAndroid Build Coastguard Worker        host: {
252*03ce13f7SAndroid Build Coastguard Worker            srcs: [
253*03ce13f7SAndroid Build Coastguard Worker                "WSI/VkSwapchainKHR.cpp",
254*03ce13f7SAndroid Build Coastguard Worker            ],
255*03ce13f7SAndroid Build Coastguard Worker            cflags: [
256*03ce13f7SAndroid Build Coastguard Worker                "-DSWIFTSHADER_EXTERNAL_MEMORY_OPAQUE_FD",
257*03ce13f7SAndroid Build Coastguard Worker                // Allocations which may be mapped into a KVM based virtual
258*03ce13f7SAndroid Build Coastguard Worker                // machine must be page aligned.
259*03ce13f7SAndroid Build Coastguard Worker                "-DSWIFTSHADER_DEVICE_MEMORY_ALLOCATION_ALIGNMENT=4096",
260*03ce13f7SAndroid Build Coastguard Worker            ],
261*03ce13f7SAndroid Build Coastguard Worker        },
262*03ce13f7SAndroid Build Coastguard Worker    },
263*03ce13f7SAndroid Build Coastguard Worker}
264*03ce13f7SAndroid Build Coastguard Worker
265*03ce13f7SAndroid Build Coastguard Workercc_library_shared {
266*03ce13f7SAndroid Build Coastguard Worker    name: "vulkan.pastel",
267*03ce13f7SAndroid Build Coastguard Worker
268*03ce13f7SAndroid Build Coastguard Worker    static_libs: [
269*03ce13f7SAndroid Build Coastguard Worker        "libswiftshadervk_llvm",
270*03ce13f7SAndroid Build Coastguard Worker        "libLLVM16_swiftshader",
271*03ce13f7SAndroid Build Coastguard Worker    ],
272*03ce13f7SAndroid Build Coastguard Worker
273*03ce13f7SAndroid Build Coastguard Worker    target: {
274*03ce13f7SAndroid Build Coastguard Worker        host: {
275*03ce13f7SAndroid Build Coastguard Worker            strip: {
276*03ce13f7SAndroid Build Coastguard Worker                keep_symbols_and_debug_frame: true,
277*03ce13f7SAndroid Build Coastguard Worker            },
278*03ce13f7SAndroid Build Coastguard Worker        },
279*03ce13f7SAndroid Build Coastguard Worker    },
280*03ce13f7SAndroid Build Coastguard Worker
281*03ce13f7SAndroid Build Coastguard Worker    defaults: [
282*03ce13f7SAndroid Build Coastguard Worker        "libvk_swiftshader_common_defaults",
283*03ce13f7SAndroid Build Coastguard Worker        "libvk_swiftshader_defaults"
284*03ce13f7SAndroid Build Coastguard Worker    ],
285*03ce13f7SAndroid Build Coastguard Worker}
286*03ce13f7SAndroid Build Coastguard Worker
287*03ce13f7SAndroid Build Coastguard Workercc_library_shared {
288*03ce13f7SAndroid Build Coastguard Worker    name: "vulkan.pastel.debug",
289*03ce13f7SAndroid Build Coastguard Worker
290*03ce13f7SAndroid Build Coastguard Worker    static_libs: [
291*03ce13f7SAndroid Build Coastguard Worker        "libswiftshadervk_llvm_debug",
292*03ce13f7SAndroid Build Coastguard Worker        "libLLVM16_swiftshader_debug",
293*03ce13f7SAndroid Build Coastguard Worker    ],
294*03ce13f7SAndroid Build Coastguard Worker
295*03ce13f7SAndroid Build Coastguard Worker    cflags: [
296*03ce13f7SAndroid Build Coastguard Worker        "-UNDEBUG",
297*03ce13f7SAndroid Build Coastguard Worker        "-g",
298*03ce13f7SAndroid Build Coastguard Worker        "-O0",
299*03ce13f7SAndroid Build Coastguard Worker        "-DDEFAULT_THREAD_COUNT=1",
300*03ce13f7SAndroid Build Coastguard Worker    ],
301*03ce13f7SAndroid Build Coastguard Worker
302*03ce13f7SAndroid Build Coastguard Worker    defaults: [
303*03ce13f7SAndroid Build Coastguard Worker        "libvk_swiftshader_common_defaults",
304*03ce13f7SAndroid Build Coastguard Worker        "libvk_swiftshader_defaults",
305*03ce13f7SAndroid Build Coastguard Worker    ],
306*03ce13f7SAndroid Build Coastguard Worker}
307*03ce13f7SAndroid Build Coastguard Worker
308*03ce13f7SAndroid Build Coastguard Workerfilegroup {
309*03ce13f7SAndroid Build Coastguard Worker    name: "swiftshader_icd_json_template",
310*03ce13f7SAndroid Build Coastguard Worker    srcs: [
311*03ce13f7SAndroid Build Coastguard Worker        "Vulkan/vk_swiftshader_icd.json.tmpl",
312*03ce13f7SAndroid Build Coastguard Worker    ],
313*03ce13f7SAndroid Build Coastguard Worker}
314