blob: a458859e42ed0c9119f1533702f344945b7cc333 [file] [log] [blame]
Alistair Strachan60f86622018-03-22 17:37:55 -07001//
2// Copyright (C) 2018 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//
16
17cc_defaults {
18 name: "libswiftshader",
Alistair Strachan60f86622018-03-22 17:37:55 -070019 vendor: true,
Chris Forbes69f25352019-08-14 11:09:34 -070020 host_supported: true,
Alistair Strachan60f86622018-03-22 17:37:55 -070021
22 defaults: [ "swiftshader_common" ],
23
24 cflags: [
25 "-D_GNU_SOURCE",
26 "-D__STDC_LIMIT_MACROS",
27 "-D__STDC_CONSTANT_MACROS",
28 "-D__STDC_FORMAT_MACROS",
29 "-DHAVE_GRALLOC1",
30 "-DNO_SANITIZE_FUNCTION=",
31 // FIXME: Use <android/api-level.h> instead?
32 "-DANDROID_PLATFORM_SDK_VERSION=10000",
Nicolas Capens7cfb50c2018-12-08 12:35:32 -080033 "-Wno-implicit-fallthrough",
Alistair Strachan60f86622018-03-22 17:37:55 -070034 "-Wno-unused-parameter",
35 "-Wno-unused-local-typedef",
36 ],
37
38 cppflags: [
39 "-Wno-sign-promo",
40 "-Wno-non-virtual-dtor",
41 ],
42
43 local_include_dirs: [ "OpenGL" ],
44
45 target: {
46 android: {
47 relative_install_path: "hw",
48 header_libs: [
49 "swiftshader_platform_headers",
Chris Forbes69f25352019-08-14 11:09:34 -070050 "libnativebase_headers",
Alistair Strachan60f86622018-03-22 17:37:55 -070051 ],
52 shared_libs: [
53 "libnativewindow",
54 "libhardware",
55 "libcutils",
56 "libsync",
57 "liblog",
Chris Forbes69f25352019-08-14 11:09:34 -070058 "libui",
Alistair Strachan60f86622018-03-22 17:37:55 -070059 ],
60 },
61
62 host: {
63 header_libs: [
64 "swiftshader_host_headers",
65 "swiftshader_platform_headers",
Chris Forbes69f25352019-08-14 11:09:34 -070066 "libnativebase_headers",
Alistair Strachan60f86622018-03-22 17:37:55 -070067 ],
68
69 // Pretend to build for Android
70 cflags: [ "-D__ANDROID__", "-DANDROID_HOST_BUILD" ],
71
72 allow_undefined_symbols: true,
73 host_ldlibs: ["-ldl"],
74 },
75 },
76}
77
78cc_defaults {
79 name: "libswiftshader_release",
80
81 defaults: [ "libswiftshader" ],
82
83 cflags: [
84 "-fomit-frame-pointer",
85 "-ffunction-sections",
86 "-fdata-sections",
87 "-DANGLE_DISABLE_TRACE",
88 ],
89}
90
91cc_defaults {
92 name: "libswiftshader_debug",
93
94 defaults: [ "libswiftshader" ],
95
96 cflags: [
97 "-UNDEBUG",
98 "-g",
99 "-O0",
100 "-DDEFAULT_THREAD_COUNT=1",
101 ],
102}
103
104// Common libraries
105
106cc_defaults {
107 name: "libswiftshader_common_defaults",
108
109 cflags: [
110 "-DLOG_TAG=\"swiftshader\"",
111 ],
112
113 srcs: [
114 "Common/CPUID.cpp",
115 "Common/Configurator.cpp",
116 "Common/DebugAndroid.cpp",
117 "Common/GrallocAndroid.cpp",
118 "Common/Half.cpp",
119 "Common/Math.cpp",
120 "Common/Memory.cpp",
121 "Common/Resource.cpp",
122 "Common/Socket.cpp",
123 "Common/Thread.cpp",
124 "Common/Timer.cpp",
Chris Forbes69f25352019-08-14 11:09:34 -0700125 "Common/SharedLibrary.cpp",
Alistair Strachan60f86622018-03-22 17:37:55 -0700126 "Main/Config.cpp",
127 "Main/FrameBuffer.cpp",
128 "Main/FrameBufferAndroid.cpp",
129 "Main/SwiftConfig.cpp",
130 "Renderer/Blitter.cpp",
131 "Renderer/Clipper.cpp",
132 "Renderer/Color.cpp",
133 "Renderer/Context.cpp",
134 "Renderer/ETC_Decoder.cpp",
135 "Renderer/Matrix.cpp",
136 "Renderer/PixelProcessor.cpp",
137 "Renderer/Plane.cpp",
138 "Renderer/Point.cpp",
139 "Renderer/QuadRasterizer.cpp",
140 "Renderer/Renderer.cpp",
141 "Renderer/Sampler.cpp",
142 "Renderer/SetupProcessor.cpp",
143 "Renderer/Surface.cpp",
144 "Renderer/TextureStage.cpp",
145 "Renderer/Vector.cpp",
146 "Renderer/VertexProcessor.cpp",
147 "Shader/Constants.cpp",
148 "Shader/PixelPipeline.cpp",
149 "Shader/PixelProgram.cpp",
150 "Shader/PixelRoutine.cpp",
151 "Shader/PixelShader.cpp",
152 "Shader/SamplerCore.cpp",
153 "Shader/SetupRoutine.cpp",
154 "Shader/Shader.cpp",
155 "Shader/ShaderCore.cpp",
156 "Shader/VertexPipeline.cpp",
157 "Shader/VertexProgram.cpp",
158 "Shader/VertexRoutine.cpp",
159 "Shader/VertexShader.cpp",
160 "OpenGL/common/Image.cpp",
161 "OpenGL/common/Object.cpp",
162 "OpenGL/common/MatrixStack.cpp",
163 ],
164
165 target: {
166 host: {
167 exclude_srcs: [ "Common/DebugAndroid.cpp" ],
168 srcs: [ "Common/Debug.cpp" ],
169 },
170 },
171}
172
173cc_defaults {
174 name: "libswiftshader_llvm_defaults",
175
176 defaults: [ "libswiftshader_common_defaults" ],
177
178 srcs: [
Nicolas Capensb6d4ce32019-03-12 23:00:24 -0400179 "Reactor/Reactor.cpp",
Alistair Strachan60f86622018-03-22 17:37:55 -0700180 "Reactor/LLVMReactor.cpp",
Chris Forbes47d879a2019-04-23 17:39:14 -0700181 "Reactor/Debug.cpp",
Chris Forbes144a3f52019-08-15 11:39:16 -0700182 "Reactor/CPUID.cpp",
Alistair Strachan60f86622018-03-22 17:37:55 -0700183 ],
184
Ben Claytond632e6d2019-04-12 16:51:47 -0400185 cflags: [
Ben Claytond632e6d2019-04-12 16:51:47 -0400186 "-Wno-unused-parameter",
187 "-Wno-implicit-fallthrough",
188 ],
189
Alistair Strachan60f86622018-03-22 17:37:55 -0700190 static_libs: [
Ben Claytond632e6d2019-04-12 16:51:47 -0400191 "libLLVM7_swiftshader",
Alistair Strachan60f86622018-03-22 17:37:55 -0700192 ],
193}
194
195cc_defaults {
Chris Forbes0deebed2019-04-05 10:07:33 -0700196 name: "libswiftshadervk_llvm_defaults",
197
198 srcs: [
199 "Reactor/Reactor.cpp",
200 "Reactor/LLVMReactor.cpp",
Chris Forbes47d879a2019-04-23 17:39:14 -0700201 "Reactor/Debug.cpp",
Chris Forbes0b79e982019-08-08 17:18:27 -0700202 "Reactor/CPUID.cpp",
Chris Forbes0deebed2019-04-05 10:07:33 -0700203 ],
204
205 cflags: [
Chris Forbes0deebed2019-04-05 10:07:33 -0700206 "-Wno-unused-parameter",
207 "-Wno-implicit-fallthrough",
208 ],
209
210 static_libs: [
211 "libLLVM7_swiftshader",
212 ],
213
214 shared_libs: [
215 "libcutils",
216 ],
217}
218
219cc_defaults {
Alistair Strachan60f86622018-03-22 17:37:55 -0700220 name: "libswiftshader_common",
221
222 defaults: [ "libswiftshader_release", "libswiftshader_common_defaults" ],
223}
224
225cc_defaults {
226 name: "libswiftshader_common_debug",
227
228 srcs: [ "OpenGL/common/debug.cpp" ],
229
230 defaults: [ "libswiftshader_debug", "libswiftshader_common_defaults" ],
231}
232
233cc_library_static {
234 name: "libswiftshader_llvm",
Alistair Strachan60f86622018-03-22 17:37:55 -0700235 defaults: [ "libswiftshader_common", "libswiftshader_llvm_defaults" ],
236}
237
238cc_library_static {
239 name: "libswiftshader_llvm_debug",
Alistair Strachan60f86622018-03-22 17:37:55 -0700240 defaults: [ "libswiftshader_common_debug", "libswiftshader_llvm_defaults" ],
241}
242
243cc_library_static {
Chris Forbes0deebed2019-04-05 10:07:33 -0700244 name: "libswiftshadervk_llvm",
Chris Forbes0deebed2019-04-05 10:07:33 -0700245 vendor: true,
Chris Forbes0deebed2019-04-05 10:07:33 -0700246 defaults: [ "libswiftshadervk_llvm_defaults" ],
247}
248
249cc_library_static {
250 name: "libswiftshadervk_llvm_debug",
Chris Forbes0deebed2019-04-05 10:07:33 -0700251 vendor: true,
Chris Forbes0deebed2019-04-05 10:07:33 -0700252 defaults: [ "libswiftshadervk_llvm_defaults" ],
253}
254
Alistair Strachan60f86622018-03-22 17:37:55 -0700255// compiler libraries
256
257cc_defaults {
258 name: "libswiftshader_compiler_defaults",
259
260 defaults: [ "libswiftshader" ],
261
262 cflags: [
263 "-DLOG_TAG=\"swiftshader_compiler\"",
264 ],
265
266 srcs: [
267 "OpenGL/compiler/preprocessor/DiagnosticsBase.cpp",
268 "OpenGL/compiler/preprocessor/DirectiveHandlerBase.cpp",
269 "OpenGL/compiler/preprocessor/DirectiveParser.cpp",
270 "OpenGL/compiler/preprocessor/ExpressionParser.cpp",
271 "OpenGL/compiler/preprocessor/Input.cpp",
272 "OpenGL/compiler/preprocessor/Lexer.cpp",
273 "OpenGL/compiler/preprocessor/Macro.cpp",
274 "OpenGL/compiler/preprocessor/MacroExpander.cpp",
275 "OpenGL/compiler/preprocessor/Preprocessor.cpp",
276 "OpenGL/compiler/preprocessor/Token.cpp",
277 "OpenGL/compiler/preprocessor/Tokenizer.cpp",
278 "OpenGL/compiler/AnalyzeCallDepth.cpp",
279 "OpenGL/compiler/Compiler.cpp",
280 "OpenGL/compiler/debug.cpp",
281 "OpenGL/compiler/Diagnostics.cpp",
282 "OpenGL/compiler/DirectiveHandler.cpp",
283 "OpenGL/compiler/glslang_lex.cpp",
284 "OpenGL/compiler/glslang_tab.cpp",
285 "OpenGL/compiler/InfoSink.cpp",
286 "OpenGL/compiler/Initialize.cpp",
287 "OpenGL/compiler/InitializeParseContext.cpp",
288 "OpenGL/compiler/IntermTraverse.cpp",
289 "OpenGL/compiler/Intermediate.cpp",
290 "OpenGL/compiler/intermOut.cpp",
291 "OpenGL/compiler/ossource_posix.cpp",
292 "OpenGL/compiler/OutputASM.cpp",
293 "OpenGL/compiler/parseConst.cpp",
294 "OpenGL/compiler/ParseHelper.cpp",
295 "OpenGL/compiler/PoolAlloc.cpp",
296 "OpenGL/compiler/SymbolTable.cpp",
297 "OpenGL/compiler/TranslatorASM.cpp",
298 "OpenGL/compiler/util.cpp",
299 "OpenGL/compiler/ValidateLimitations.cpp",
300 "OpenGL/compiler/ValidateSwitch.cpp",
301 ],
302}
303
304cc_library_static {
305 name: "libswiftshader_compiler",
306
307 defaults: [ "libswiftshader_release", "libswiftshader_compiler_defaults" ],
308}
309
310cc_library_static {
311 name: "libswiftshader_compiler_debug",
312
313 defaults: [ "libswiftshader_debug", "libswiftshader_compiler_defaults" ],
314}
315
316// libEGL libraries
317
318cc_defaults {
Chris Forbes69f25352019-08-14 11:09:34 -0700319 name: "swiftshader_client_libraries",
Alistair Strachan60f86622018-03-22 17:37:55 -0700320
321 defaults: [ "libswiftshader_release" ],
Chris Forbes69f25352019-08-14 11:09:34 -0700322 static_libs: [
323 "libswiftshader_llvm",
324 "libLLVM7_swiftshader",
325 ],
Alistair Strachan60f86622018-03-22 17:37:55 -0700326}
327
328cc_defaults {
Chris Forbes69f25352019-08-14 11:09:34 -0700329 name: "swiftshader_client_libraries_debug",
Alistair Strachan60f86622018-03-22 17:37:55 -0700330
331 defaults: [ "libswiftshader_debug" ],
Chris Forbes69f25352019-08-14 11:09:34 -0700332 static_libs: [
333 "libswiftshader_llvm_debug",
334 "libLLVM7_swiftshader",
335 ],
Alistair Strachan60f86622018-03-22 17:37:55 -0700336}
337
338cc_defaults {
339 name: "libEGL_swiftshader_defaults",
340
341 defaults: [ "libswiftshader" ],
342
343 cflags: [
344 "-DLOG_TAG=\"libEGL_swiftshader\"",
345 "-DEGLAPI=",
346 "-DEGL_EGLEXT_PROTOTYPES",
347 "-Wno-format",
348 ],
349
350 srcs: [
351 "OpenGL/libEGL/Config.cpp",
352 "OpenGL/libEGL/Display.cpp",
353 "OpenGL/libEGL/Surface.cpp",
354 "OpenGL/libEGL/libEGL.cpp",
355 "OpenGL/libEGL/main.cpp",
356 ],
357
358 version_script: "OpenGL/libEGL/libEGL.lds",
359}
360
361cc_library_shared {
362 name: "libEGL_swiftshader",
363
364 defaults: [
365 "libEGL_swiftshader_defaults",
Chris Forbes69f25352019-08-14 11:09:34 -0700366 "swiftshader_client_libraries",
Alistair Strachan60f86622018-03-22 17:37:55 -0700367 ],
368}
369
370cc_library_shared {
371 name: "libEGL_swiftshader_debug",
372
373 defaults: [
374 "libEGL_swiftshader_defaults",
Chris Forbes69f25352019-08-14 11:09:34 -0700375 "swiftshader_client_libraries_debug",
Alistair Strachan60f86622018-03-22 17:37:55 -0700376 ],
377}
378
379// libGLESv1_CM libraries
380
381cc_defaults {
382 name: "libGLESv1_CM_swiftshader_defaults",
383
384 defaults: [ "libswiftshader" ],
385
386 cflags: [
387 "-DLOG_TAG=\"libGLES_CM_swiftshader\"",
388 "-DEGLAPI=",
389 "-DGL_API=",
390 "-DGL_APICALL=",
391 "-DGL_GLEXT_PROTOTYPES",
392 "-Wno-format",
393 ],
394
395 srcs: [
396 "OpenGL/libGLES_CM/Buffer.cpp",
397 "OpenGL/libGLES_CM/Context.cpp",
398 "OpenGL/libGLES_CM/Device.cpp",
399 "OpenGL/libGLES_CM/Framebuffer.cpp",
400 "OpenGL/libGLES_CM/IndexDataManager.cpp",
401 "OpenGL/libGLES_CM/libGLES_CM.cpp",
402 "OpenGL/libGLES_CM/main.cpp",
403 "OpenGL/libGLES_CM/Renderbuffer.cpp",
404 "OpenGL/libGLES_CM/ResourceManager.cpp",
405 "OpenGL/libGLES_CM/Texture.cpp",
406 "OpenGL/libGLES_CM/utilities.cpp",
407 "OpenGL/libGLES_CM/VertexDataManager.cpp",
408 ],
409
410 version_script: "OpenGL/libGLES_CM/libGLES_CM.lds",
411}
412
413cc_library_shared {
414 name: "libGLESv1_CM_swiftshader",
415
416 defaults: [
417 "libGLESv1_CM_swiftshader_defaults",
Chris Forbes69f25352019-08-14 11:09:34 -0700418 "swiftshader_client_libraries",
Alistair Strachan60f86622018-03-22 17:37:55 -0700419 ],
420}
421
422cc_library_shared {
423 name: "libGLESv1_CM_swiftshader_debug",
424
425 defaults: [
426 "libGLESv1_CM_swiftshader_defaults",
Chris Forbes69f25352019-08-14 11:09:34 -0700427 "swiftshader_client_libraries_debug",
Alistair Strachan60f86622018-03-22 17:37:55 -0700428 ],
429}
430
431// libGLESv2 libraries
432
433cc_defaults {
434 name: "libGLESv2_swiftshader_defaults",
435
436 defaults: [ "libswiftshader" ],
437
438 cflags: [
439 "-DLOG_TAG=\"libGLESv2_swiftshader\"",
440 "-DEGLAPI=",
441 "-DGL_API=",
442 "-DGL_APICALL=",
443 "-DGL_GLEXT_PROTOTYPES",
444 "-Wno-format",
445 ],
446
447 srcs: [
448 "OpenGL/libGLESv2/Buffer.cpp",
449 "OpenGL/libGLESv2/Context.cpp",
450 "OpenGL/libGLESv2/Device.cpp",
451 "OpenGL/libGLESv2/Fence.cpp",
452 "OpenGL/libGLESv2/Framebuffer.cpp",
453 "OpenGL/libGLESv2/IndexDataManager.cpp",
454 "OpenGL/libGLESv2/libGLESv2.cpp",
455 "OpenGL/libGLESv2/libGLESv3.cpp",
456 "OpenGL/libGLESv2/main.cpp",
457 "OpenGL/libGLESv2/entry_points.cpp",
458 "OpenGL/libGLESv2/Program.cpp",
459 "OpenGL/libGLESv2/Query.cpp",
460 "OpenGL/libGLESv2/Renderbuffer.cpp",
461 "OpenGL/libGLESv2/ResourceManager.cpp",
462 "OpenGL/libGLESv2/Shader.cpp",
463 "OpenGL/libGLESv2/Texture.cpp",
464 "OpenGL/libGLESv2/TransformFeedback.cpp",
465 "OpenGL/libGLESv2/utilities.cpp",
466 "OpenGL/libGLESv2/VertexArray.cpp",
467 "OpenGL/libGLESv2/VertexDataManager.cpp",
468 ],
469
470 version_script: "OpenGL/libGLESv2/libGLESv2.lds",
471}
472
473cc_library_shared {
474 name: "libGLESv2_swiftshader",
475
476 defaults: [
477 "libGLESv2_swiftshader_defaults",
Chris Forbes69f25352019-08-14 11:09:34 -0700478 "swiftshader_client_libraries",
Alistair Strachan60f86622018-03-22 17:37:55 -0700479 ],
480
481 static_libs: [ "libswiftshader_compiler" ],
482}
483
484cc_library_shared {
485 name: "libGLESv2_swiftshader_debug",
486
487 defaults: [
488 "libGLESv2_swiftshader_defaults",
Chris Forbes69f25352019-08-14 11:09:34 -0700489 "swiftshader_client_libraries_debug",
Alistair Strachan60f86622018-03-22 17:37:55 -0700490 ],
Alistair Strachan60f86622018-03-22 17:37:55 -0700491
492 static_libs: [ "libswiftshader_compiler_debug" ],
493}
Hernan Liatis94e03052019-03-29 11:55:30 -0700494
Chris Forbesae0f7502019-08-14 16:44:06 -0700495// Yarn, fibers + scheduler library
496
497cc_library_static {
498 name: "libyarn",
499 vendor: true,
500
501 srcs: [
502 "Yarn/Debug.cpp",
503 "Yarn/Scheduler.cpp",
504 "Yarn/Thread.cpp",
505 "Yarn/Trace.cpp",
506 ],
507
508 arch: {
509 arm: { srcs: ["Yarn/OSFiber_arm.c", "Yarn/OSFiber_asm_arm.S"], },
510 arm64: { srcs: ["Yarn/OSFiber_aarch64.c", "Yarn/OSFiber_asm_aarch64.S"], },
511 x86: { srcs: ["Yarn/OSFiber_x86.c", "Yarn/OSFiber_asm_x86.S"], },
512 x86_64: { srcs: ["Yarn/OSFiber_x64.c", "Yarn/OSFiber_asm_x64.S"], },
513 },
514
515 cflags: [
516 "-Wno-unused-parameter",
517 ],
518
519 asflags: [
520 "-DBUILD_ASM",
521 ],
522}
Hernan Liatis94e03052019-03-29 11:55:30 -0700523
524
525// Vulkan
526
527cc_defaults {
Chris Forbes0deebed2019-04-05 10:07:33 -0700528 name: "libvk_swiftshader_defaults",
Hernan Liatis94e03052019-03-29 11:55:30 -0700529 vendor: true,
530
531 defaults: [ "swiftshader_common" ],
532
533 cflags: [
534 "-D_GNU_SOURCE",
535 "-D__STDC_LIMIT_MACROS",
536 "-D__STDC_CONSTANT_MACROS",
537 "-D__STDC_FORMAT_MACROS",
538 "-DHAVE_GRALLOC1",
539 "-DNO_SANITIZE_FUNCTION=",
540 // FIXME: Use <android/api-level.h> instead?
541 "-DANDROID_PLATFORM_SDK_VERSION=10000",
542 "-Wno-implicit-fallthrough",
543 "-Wno-unused-parameter",
544 "-Wno-unused-local-typedef",
Chris Forbes0deebed2019-04-05 10:07:33 -0700545 "-Wno-missing-field-initializers",
Hernan Liatis94e03052019-03-29 11:55:30 -0700546 ],
547
548 cppflags: [
549 "-Wno-sign-promo",
550 "-Wno-non-virtual-dtor",
551 ],
552
553 local_include_dirs: [ "Vulkan" ],
554
Chris Forbes0deebed2019-04-05 10:07:33 -0700555 version_script: "Vulkan/libvk_swiftshader.lds",
556
Hernan Liatis94e03052019-03-29 11:55:30 -0700557 target: {
558 android: {
559 relative_install_path: "hw",
560 header_libs: [
Chris Forbes0deebed2019-04-05 10:07:33 -0700561 "swiftshader_platform_headers",
Chris Forbesb3596a62019-04-05 12:24:30 -0700562 "vulkan_headers",
Chris Forbesd6ccc312019-04-23 17:39:58 -0700563 "hwvulkan_headers",
Hernan Liatis94e03052019-03-29 11:55:30 -0700564 ],
565 shared_libs: [
566 "libnativewindow",
567 "libhardware",
568 "libcutils",
569 "libsync",
570 "liblog",
571 ],
572 },
Hernan Liatis94e03052019-03-29 11:55:30 -0700573 },
574}
575
576cc_defaults {
577 name: "libvk_swiftshader_common_defaults",
578
579 cflags: [
580 "-DLOG_TAG=\"swiftshader\"",
581 ],
582
583 srcs: [
Hernan Liatis628604e2019-05-07 15:30:18 -0700584 "System/CPUID.cpp",
585 "System/Configurator.cpp",
586 "System/Half.cpp",
587 "System/Math.cpp",
588 "System/Memory.cpp",
Hernan Liatis628604e2019-05-07 15:30:18 -0700589 "System/Socket.cpp",
Hernan Liatis628604e2019-05-07 15:30:18 -0700590 "System/Timer.cpp",
591 "System/DebugAndroid.cpp",
592 "System/GrallocAndroid.cpp",
Chris Forbes0deebed2019-04-05 10:07:33 -0700593 "Device/*.cpp",
594 "Pipeline/*.cpp",
595 "Vulkan/*.cpp",
596 ],
597
598 static_libs: [
599 "swiftshader_spirv-tools",
Hernan Liatis94e03052019-03-29 11:55:30 -0700600 ],
601
602 include_dirs: [
603 "external/swiftshader/third_party/SPIRV-Headers/include",
604 "external/swiftshader/include"
605 ],
606}
607
Chris Forbes0deebed2019-04-05 10:07:33 -0700608cc_library_shared {
609 name: "vulkan.pastel",
Hernan Liatis94e03052019-03-29 11:55:30 -0700610
Chris Forbes0deebed2019-04-05 10:07:33 -0700611 static_libs: [
612 "libswiftshadervk_llvm_debug",
613 "libLLVM7_swiftshader",
Chris Forbesae0f7502019-08-14 16:44:06 -0700614 "libyarn",
Chris Forbes0deebed2019-04-05 10:07:33 -0700615 ],
616
Chris Forbes0deebed2019-04-05 10:07:33 -0700617 defaults: [
618 "libvk_swiftshader_common_defaults",
619 "libvk_swiftshader_defaults"
620 ],
621}
622
623cc_library_shared {
624 name: "vulkan.pastel.debug",
625
Chris Forbes0deebed2019-04-05 10:07:33 -0700626 static_libs: [
627 "libswiftshadervk_llvm_debug",
628 "libLLVM7_swiftshader",
Chris Forbesae0f7502019-08-14 16:44:06 -0700629 "libyarn",
Chris Forbes0deebed2019-04-05 10:07:33 -0700630 ],
631
Hernan Liatis94e03052019-03-29 11:55:30 -0700632 cflags: [
633 "-UNDEBUG",
634 "-g",
635 "-O0",
636 "-DDEFAULT_THREAD_COUNT=1",
637 ],
Hernan Liatis94e03052019-03-29 11:55:30 -0700638
639 defaults: [
Hernan Liatis94e03052019-03-29 11:55:30 -0700640 "libvk_swiftshader_common_defaults",
Chris Forbes0deebed2019-04-05 10:07:33 -0700641 "libvk_swiftshader_defaults",
Hernan Liatis94e03052019-03-29 11:55:30 -0700642 ],
Chris Forbes0deebed2019-04-05 10:07:33 -0700643}