blob: de2a228292ed6197767b4b16276d2b51087fb111 [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",
19
20 device_supported: false,
21 host_supported: true,
22 vendor: true,
23
24 defaults: [ "swiftshader_common" ],
25
26 cflags: [
27 "-D_GNU_SOURCE",
28 "-D__STDC_LIMIT_MACROS",
29 "-D__STDC_CONSTANT_MACROS",
30 "-D__STDC_FORMAT_MACROS",
31 "-DHAVE_GRALLOC1",
32 "-DNO_SANITIZE_FUNCTION=",
33 // FIXME: Use <android/api-level.h> instead?
34 "-DANDROID_PLATFORM_SDK_VERSION=10000",
Nicolas Capens7cfb50c2018-12-08 12:35:32 -080035 "-Wno-implicit-fallthrough",
Alistair Strachan60f86622018-03-22 17:37:55 -070036 "-Wno-unused-parameter",
37 "-Wno-unused-local-typedef",
38 ],
39
40 cppflags: [
41 "-Wno-sign-promo",
42 "-Wno-non-virtual-dtor",
43 ],
44
45 local_include_dirs: [ "OpenGL" ],
46
47 target: {
48 android: {
49 relative_install_path: "hw",
50 header_libs: [
51 "swiftshader_platform_headers",
52 ],
53 shared_libs: [
54 "libnativewindow",
55 "libhardware",
56 "libcutils",
57 "libsync",
58 "liblog",
59 ],
60 },
61
62 host: {
63 header_libs: [
64 "swiftshader_host_headers",
65 "swiftshader_platform_headers",
66 ],
67
68 // Pretend to build for Android
69 cflags: [ "-D__ANDROID__", "-DANDROID_HOST_BUILD" ],
70
71 allow_undefined_symbols: true,
72 host_ldlibs: ["-ldl"],
73 },
74 },
75}
76
77cc_defaults {
78 name: "libswiftshader_release",
79
80 defaults: [ "libswiftshader" ],
81
82 cflags: [
83 "-fomit-frame-pointer",
84 "-ffunction-sections",
85 "-fdata-sections",
86 "-DANGLE_DISABLE_TRACE",
87 ],
88}
89
90cc_defaults {
91 name: "libswiftshader_debug",
92
93 defaults: [ "libswiftshader" ],
94
95 cflags: [
96 "-UNDEBUG",
97 "-g",
98 "-O0",
99 "-DDEFAULT_THREAD_COUNT=1",
100 ],
101}
102
103// Common libraries
104
105cc_defaults {
106 name: "libswiftshader_common_defaults",
107
108 cflags: [
109 "-DLOG_TAG=\"swiftshader\"",
110 ],
111
112 srcs: [
113 "Common/CPUID.cpp",
114 "Common/Configurator.cpp",
115 "Common/DebugAndroid.cpp",
116 "Common/GrallocAndroid.cpp",
117 "Common/Half.cpp",
118 "Common/Math.cpp",
119 "Common/Memory.cpp",
120 "Common/Resource.cpp",
121 "Common/Socket.cpp",
122 "Common/Thread.cpp",
123 "Common/Timer.cpp",
124 "Main/Config.cpp",
125 "Main/FrameBuffer.cpp",
126 "Main/FrameBufferAndroid.cpp",
127 "Main/SwiftConfig.cpp",
128 "Renderer/Blitter.cpp",
129 "Renderer/Clipper.cpp",
130 "Renderer/Color.cpp",
131 "Renderer/Context.cpp",
132 "Renderer/ETC_Decoder.cpp",
133 "Renderer/Matrix.cpp",
134 "Renderer/PixelProcessor.cpp",
135 "Renderer/Plane.cpp",
136 "Renderer/Point.cpp",
137 "Renderer/QuadRasterizer.cpp",
138 "Renderer/Renderer.cpp",
139 "Renderer/Sampler.cpp",
140 "Renderer/SetupProcessor.cpp",
141 "Renderer/Surface.cpp",
142 "Renderer/TextureStage.cpp",
143 "Renderer/Vector.cpp",
144 "Renderer/VertexProcessor.cpp",
145 "Shader/Constants.cpp",
146 "Shader/PixelPipeline.cpp",
147 "Shader/PixelProgram.cpp",
148 "Shader/PixelRoutine.cpp",
149 "Shader/PixelShader.cpp",
150 "Shader/SamplerCore.cpp",
151 "Shader/SetupRoutine.cpp",
152 "Shader/Shader.cpp",
153 "Shader/ShaderCore.cpp",
154 "Shader/VertexPipeline.cpp",
155 "Shader/VertexProgram.cpp",
156 "Shader/VertexRoutine.cpp",
157 "Shader/VertexShader.cpp",
158 "OpenGL/common/Image.cpp",
159 "OpenGL/common/Object.cpp",
160 "OpenGL/common/MatrixStack.cpp",
161 ],
162
163 target: {
164 host: {
165 exclude_srcs: [ "Common/DebugAndroid.cpp" ],
166 srcs: [ "Common/Debug.cpp" ],
167 },
168 },
169}
170
171cc_defaults {
172 name: "libswiftshader_llvm_defaults",
173
174 defaults: [ "libswiftshader_common_defaults" ],
175
176 srcs: [
Nicolas Capensb6d4ce32019-03-12 23:00:24 -0400177 "Reactor/Reactor.cpp",
Alistair Strachan60f86622018-03-22 17:37:55 -0700178 "Reactor/LLVMReactor.cpp",
179 "Reactor/Routine.cpp",
180 "Reactor/LLVMRoutine.cpp",
Chris Forbes47d879a2019-04-23 17:39:14 -0700181 "Reactor/Debug.cpp",
Alistair Strachan60f86622018-03-22 17:37:55 -0700182 ],
183
Ben Claytond632e6d2019-04-12 16:51:47 -0400184 cflags: [
Ben Claytond632e6d2019-04-12 16:51:47 -0400185 "-Wno-unused-parameter",
186 "-Wno-implicit-fallthrough",
187 ],
188
Alistair Strachan60f86622018-03-22 17:37:55 -0700189 static_libs: [
Ben Claytond632e6d2019-04-12 16:51:47 -0400190 "libLLVM7_swiftshader",
Alistair Strachan60f86622018-03-22 17:37:55 -0700191 ],
192}
193
194cc_defaults {
Chris Forbes0deebed2019-04-05 10:07:33 -0700195 name: "libswiftshadervk_llvm_defaults",
196
197 srcs: [
198 "Reactor/Reactor.cpp",
199 "Reactor/LLVMReactor.cpp",
200 "Reactor/Routine.cpp",
201 "Reactor/LLVMRoutine.cpp",
Chris Forbes47d879a2019-04-23 17:39:14 -0700202 "Reactor/Debug.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_subzero_defaults",
221
222 defaults: [ "libswiftshader_common_defaults", "swiftshader_subzero" ],
Greg Hartman62cfbb92018-08-29 20:21:34 -0700223 device_supported: false,
Alistair Strachan60f86622018-03-22 17:37:55 -0700224
225 srcs: [
Nicolas Capensb6d4ce32019-03-12 23:00:24 -0400226 "Reactor/Reactor.cpp",
Alistair Strachan60f86622018-03-22 17:37:55 -0700227 "Reactor/SubzeroReactor.cpp",
228 "Reactor/Routine.cpp",
229 "Reactor/Optimizer.cpp",
Chris Forbes47d879a2019-04-23 17:39:14 -0700230 "Reactor/Debug.cpp",
Alistair Strachan60f86622018-03-22 17:37:55 -0700231 ],
232
233 static_libs: [
234 "libLLVMSupport_subzero",
235 "libsubzero",
236 ],
237}
238
239cc_defaults {
240 name: "libswiftshader_common",
241
242 defaults: [ "libswiftshader_release", "libswiftshader_common_defaults" ],
243}
244
245cc_defaults {
246 name: "libswiftshader_common_debug",
247
248 srcs: [ "OpenGL/common/debug.cpp" ],
249
250 defaults: [ "libswiftshader_debug", "libswiftshader_common_defaults" ],
251}
252
253cc_library_static {
254 name: "libswiftshader_llvm",
255
256 defaults: [ "libswiftshader_common", "libswiftshader_llvm_defaults" ],
Greg Hartman62cfbb92018-08-29 20:21:34 -0700257 device_supported: false,
Alistair Strachan60f86622018-03-22 17:37:55 -0700258}
259
260cc_library_static {
261 name: "libswiftshader_llvm_debug",
Greg Hartman62cfbb92018-08-29 20:21:34 -0700262 device_supported: false,
Alistair Strachan60f86622018-03-22 17:37:55 -0700263
264 defaults: [ "libswiftshader_common_debug", "libswiftshader_llvm_defaults" ],
265}
266
267cc_library_static {
Chris Forbes0deebed2019-04-05 10:07:33 -0700268 name: "libswiftshadervk_llvm",
269 device_supported: true,
270 host_supported: false,
271 vendor: true,
272
273 defaults: [ "libswiftshadervk_llvm_defaults" ],
274}
275
276cc_library_static {
277 name: "libswiftshadervk_llvm_debug",
278 device_supported: true,
279 host_supported: false,
280 vendor: true,
281
282 defaults: [ "libswiftshadervk_llvm_defaults" ],
283}
284
285cc_library_static {
Alistair Strachan60f86622018-03-22 17:37:55 -0700286 name: "libswiftshader_subzero",
287
288 defaults: [ "libswiftshader_common", "libswiftshader_subzero_defaults" ],
Greg Hartman62cfbb92018-08-29 20:21:34 -0700289 device_supported: false,
Alistair Strachan60f86622018-03-22 17:37:55 -0700290}
291
292cc_library_static {
293 name: "libswiftshader_subzero_debug",
Greg Hartman62cfbb92018-08-29 20:21:34 -0700294 device_supported: false,
Alistair Strachan60f86622018-03-22 17:37:55 -0700295
296 defaults: [ "libswiftshader_common_debug", "libswiftshader_subzero_defaults" ],
297}
298
299// compiler libraries
300
301cc_defaults {
302 name: "libswiftshader_compiler_defaults",
303
304 defaults: [ "libswiftshader" ],
305
306 cflags: [
307 "-DLOG_TAG=\"swiftshader_compiler\"",
308 ],
309
310 srcs: [
311 "OpenGL/compiler/preprocessor/DiagnosticsBase.cpp",
312 "OpenGL/compiler/preprocessor/DirectiveHandlerBase.cpp",
313 "OpenGL/compiler/preprocessor/DirectiveParser.cpp",
314 "OpenGL/compiler/preprocessor/ExpressionParser.cpp",
315 "OpenGL/compiler/preprocessor/Input.cpp",
316 "OpenGL/compiler/preprocessor/Lexer.cpp",
317 "OpenGL/compiler/preprocessor/Macro.cpp",
318 "OpenGL/compiler/preprocessor/MacroExpander.cpp",
319 "OpenGL/compiler/preprocessor/Preprocessor.cpp",
320 "OpenGL/compiler/preprocessor/Token.cpp",
321 "OpenGL/compiler/preprocessor/Tokenizer.cpp",
322 "OpenGL/compiler/AnalyzeCallDepth.cpp",
323 "OpenGL/compiler/Compiler.cpp",
324 "OpenGL/compiler/debug.cpp",
325 "OpenGL/compiler/Diagnostics.cpp",
326 "OpenGL/compiler/DirectiveHandler.cpp",
327 "OpenGL/compiler/glslang_lex.cpp",
328 "OpenGL/compiler/glslang_tab.cpp",
329 "OpenGL/compiler/InfoSink.cpp",
330 "OpenGL/compiler/Initialize.cpp",
331 "OpenGL/compiler/InitializeParseContext.cpp",
332 "OpenGL/compiler/IntermTraverse.cpp",
333 "OpenGL/compiler/Intermediate.cpp",
334 "OpenGL/compiler/intermOut.cpp",
335 "OpenGL/compiler/ossource_posix.cpp",
336 "OpenGL/compiler/OutputASM.cpp",
337 "OpenGL/compiler/parseConst.cpp",
338 "OpenGL/compiler/ParseHelper.cpp",
339 "OpenGL/compiler/PoolAlloc.cpp",
340 "OpenGL/compiler/SymbolTable.cpp",
341 "OpenGL/compiler/TranslatorASM.cpp",
342 "OpenGL/compiler/util.cpp",
343 "OpenGL/compiler/ValidateLimitations.cpp",
344 "OpenGL/compiler/ValidateSwitch.cpp",
345 ],
346}
347
348cc_library_static {
349 name: "libswiftshader_compiler",
350
351 defaults: [ "libswiftshader_release", "libswiftshader_compiler_defaults" ],
352}
353
354cc_library_static {
355 name: "libswiftshader_compiler_debug",
356
357 defaults: [ "libswiftshader_debug", "libswiftshader_compiler_defaults" ],
358}
359
360// libEGL libraries
361
362cc_defaults {
363 name: "swiftshader_client_libraries_subzero_or_llvm",
364
365 defaults: [ "libswiftshader_release" ],
366
367 target: {
368 android_arm: {
369 static_libs: [
370 "libswiftshader_subzero",
371 "libsubzero",
372 "libLLVMSupport_subzero",
373 ],
374 },
375
376 android: {
377 static_libs: [
378 "libswiftshader_llvm",
Ben Claytond632e6d2019-04-12 16:51:47 -0400379 "libLLVM7_swiftshader",
Alistair Strachan60f86622018-03-22 17:37:55 -0700380 ],
381 },
382
383 host: {
384 static_libs: [
385 "libswiftshader_llvm",
Ben Claytond632e6d2019-04-12 16:51:47 -0400386 "libLLVM7_swiftshader",
Alistair Strachan60f86622018-03-22 17:37:55 -0700387 ],
388 },
389 },
390}
391
392cc_defaults {
393 name: "swiftshader_client_libraries_subzero_or_llvm_debug",
394
395 defaults: [ "libswiftshader_debug" ],
396
397 target: {
398 android_arm: {
399 static_libs: [
400 "libswiftshader_subzero_debug",
401 "libsubzero",
402 "libLLVMSupport_subzero",
403 ],
404 },
405
406 android: {
407 static_libs: [
408 "libswiftshader_llvm_debug",
Ben Claytond632e6d2019-04-12 16:51:47 -0400409 "libLLVM7_swiftshader",
Alistair Strachan60f86622018-03-22 17:37:55 -0700410 ],
411 },
412
413 host: {
414 static_libs: [
415 "libswiftshader_llvm_debug",
Ben Claytond632e6d2019-04-12 16:51:47 -0400416 "libLLVM7_swiftshader",
Alistair Strachan60f86622018-03-22 17:37:55 -0700417 ],
418 },
419 },
420}
421
422cc_defaults {
423 name: "libEGL_swiftshader_defaults",
424
425 defaults: [ "libswiftshader" ],
426
427 cflags: [
428 "-DLOG_TAG=\"libEGL_swiftshader\"",
429 "-DEGLAPI=",
430 "-DEGL_EGLEXT_PROTOTYPES",
431 "-Wno-format",
432 ],
433
434 srcs: [
435 "OpenGL/libEGL/Config.cpp",
436 "OpenGL/libEGL/Display.cpp",
437 "OpenGL/libEGL/Surface.cpp",
438 "OpenGL/libEGL/libEGL.cpp",
439 "OpenGL/libEGL/main.cpp",
440 ],
441
442 version_script: "OpenGL/libEGL/libEGL.lds",
443}
444
445cc_library_shared {
446 name: "libEGL_swiftshader",
447
448 defaults: [
449 "libEGL_swiftshader_defaults",
450 "swiftshader_client_libraries_subzero_or_llvm",
451 ],
Greg Hartman62cfbb92018-08-29 20:21:34 -0700452 device_supported: false,
Alistair Strachan60f86622018-03-22 17:37:55 -0700453}
454
455cc_library_shared {
456 name: "libEGL_swiftshader_debug",
457
458 defaults: [
459 "libEGL_swiftshader_defaults",
460 "swiftshader_client_libraries_subzero_or_llvm_debug",
461 ],
Greg Hartman62cfbb92018-08-29 20:21:34 -0700462 device_supported: false,
Alistair Strachan60f86622018-03-22 17:37:55 -0700463}
464
465// libGLESv1_CM libraries
466
467cc_defaults {
468 name: "libGLESv1_CM_swiftshader_defaults",
469
470 defaults: [ "libswiftshader" ],
471
472 cflags: [
473 "-DLOG_TAG=\"libGLES_CM_swiftshader\"",
474 "-DEGLAPI=",
475 "-DGL_API=",
476 "-DGL_APICALL=",
477 "-DGL_GLEXT_PROTOTYPES",
478 "-Wno-format",
479 ],
480
481 srcs: [
482 "OpenGL/libGLES_CM/Buffer.cpp",
483 "OpenGL/libGLES_CM/Context.cpp",
484 "OpenGL/libGLES_CM/Device.cpp",
485 "OpenGL/libGLES_CM/Framebuffer.cpp",
486 "OpenGL/libGLES_CM/IndexDataManager.cpp",
487 "OpenGL/libGLES_CM/libGLES_CM.cpp",
488 "OpenGL/libGLES_CM/main.cpp",
489 "OpenGL/libGLES_CM/Renderbuffer.cpp",
490 "OpenGL/libGLES_CM/ResourceManager.cpp",
491 "OpenGL/libGLES_CM/Texture.cpp",
492 "OpenGL/libGLES_CM/utilities.cpp",
493 "OpenGL/libGLES_CM/VertexDataManager.cpp",
494 ],
495
496 version_script: "OpenGL/libGLES_CM/libGLES_CM.lds",
497}
498
499cc_library_shared {
500 name: "libGLESv1_CM_swiftshader",
501
502 defaults: [
503 "libGLESv1_CM_swiftshader_defaults",
504 "swiftshader_client_libraries_subzero_or_llvm",
505 ],
Greg Hartman62cfbb92018-08-29 20:21:34 -0700506 device_supported: false,
Alistair Strachan60f86622018-03-22 17:37:55 -0700507}
508
509cc_library_shared {
510 name: "libGLESv1_CM_swiftshader_debug",
511
512 defaults: [
513 "libGLESv1_CM_swiftshader_defaults",
514 "swiftshader_client_libraries_subzero_or_llvm_debug",
515 ],
Greg Hartman62cfbb92018-08-29 20:21:34 -0700516 device_supported: false,
Alistair Strachan60f86622018-03-22 17:37:55 -0700517}
518
519// libGLESv2 libraries
520
521cc_defaults {
522 name: "libGLESv2_swiftshader_defaults",
523
524 defaults: [ "libswiftshader" ],
Greg Hartman62cfbb92018-08-29 20:21:34 -0700525 device_supported: false,
Alistair Strachan60f86622018-03-22 17:37:55 -0700526
527 cflags: [
528 "-DLOG_TAG=\"libGLESv2_swiftshader\"",
529 "-DEGLAPI=",
530 "-DGL_API=",
531 "-DGL_APICALL=",
532 "-DGL_GLEXT_PROTOTYPES",
533 "-Wno-format",
534 ],
535
536 srcs: [
537 "OpenGL/libGLESv2/Buffer.cpp",
538 "OpenGL/libGLESv2/Context.cpp",
539 "OpenGL/libGLESv2/Device.cpp",
540 "OpenGL/libGLESv2/Fence.cpp",
541 "OpenGL/libGLESv2/Framebuffer.cpp",
542 "OpenGL/libGLESv2/IndexDataManager.cpp",
543 "OpenGL/libGLESv2/libGLESv2.cpp",
544 "OpenGL/libGLESv2/libGLESv3.cpp",
545 "OpenGL/libGLESv2/main.cpp",
546 "OpenGL/libGLESv2/entry_points.cpp",
547 "OpenGL/libGLESv2/Program.cpp",
548 "OpenGL/libGLESv2/Query.cpp",
549 "OpenGL/libGLESv2/Renderbuffer.cpp",
550 "OpenGL/libGLESv2/ResourceManager.cpp",
551 "OpenGL/libGLESv2/Shader.cpp",
552 "OpenGL/libGLESv2/Texture.cpp",
553 "OpenGL/libGLESv2/TransformFeedback.cpp",
554 "OpenGL/libGLESv2/utilities.cpp",
555 "OpenGL/libGLESv2/VertexArray.cpp",
556 "OpenGL/libGLESv2/VertexDataManager.cpp",
557 ],
558
559 version_script: "OpenGL/libGLESv2/libGLESv2.lds",
560}
561
562cc_library_shared {
563 name: "libGLESv2_swiftshader",
564
565 defaults: [
566 "libGLESv2_swiftshader_defaults",
567 "swiftshader_client_libraries_subzero_or_llvm",
568 ],
Greg Hartman62cfbb92018-08-29 20:21:34 -0700569 device_supported: false,
Alistair Strachan60f86622018-03-22 17:37:55 -0700570
571 static_libs: [ "libswiftshader_compiler" ],
572}
573
574cc_library_shared {
575 name: "libGLESv2_swiftshader_debug",
576
577 defaults: [
578 "libGLESv2_swiftshader_defaults",
579 "swiftshader_client_libraries_subzero_or_llvm_debug",
580 ],
Greg Hartman62cfbb92018-08-29 20:21:34 -0700581 device_supported: false,
Alistair Strachan60f86622018-03-22 17:37:55 -0700582
583 static_libs: [ "libswiftshader_compiler_debug" ],
584}
Hernan Liatis94e03052019-03-29 11:55:30 -0700585
586
587
588// Vulkan
589
590cc_defaults {
Chris Forbes0deebed2019-04-05 10:07:33 -0700591 name: "libvk_swiftshader_defaults",
Hernan Liatis94e03052019-03-29 11:55:30 -0700592
593 device_supported: true,
Chris Forbes0deebed2019-04-05 10:07:33 -0700594 host_supported: false,
Hernan Liatis94e03052019-03-29 11:55:30 -0700595 vendor: true,
596
597 defaults: [ "swiftshader_common" ],
598
599 cflags: [
600 "-D_GNU_SOURCE",
601 "-D__STDC_LIMIT_MACROS",
602 "-D__STDC_CONSTANT_MACROS",
603 "-D__STDC_FORMAT_MACROS",
604 "-DHAVE_GRALLOC1",
605 "-DNO_SANITIZE_FUNCTION=",
606 // FIXME: Use <android/api-level.h> instead?
607 "-DANDROID_PLATFORM_SDK_VERSION=10000",
608 "-Wno-implicit-fallthrough",
609 "-Wno-unused-parameter",
610 "-Wno-unused-local-typedef",
Chris Forbes0deebed2019-04-05 10:07:33 -0700611 "-Wno-missing-field-initializers",
Hernan Liatis94e03052019-03-29 11:55:30 -0700612 ],
613
614 cppflags: [
615 "-Wno-sign-promo",
616 "-Wno-non-virtual-dtor",
617 ],
618
619 local_include_dirs: [ "Vulkan" ],
620
Chris Forbes0deebed2019-04-05 10:07:33 -0700621 version_script: "Vulkan/libvk_swiftshader.lds",
622
Hernan Liatis94e03052019-03-29 11:55:30 -0700623 target: {
624 android: {
625 relative_install_path: "hw",
626 header_libs: [
Chris Forbes0deebed2019-04-05 10:07:33 -0700627 "swiftshader_platform_headers",
Chris Forbesb3596a62019-04-05 12:24:30 -0700628 "vulkan_headers",
Chris Forbesd6ccc312019-04-23 17:39:58 -0700629 "hwvulkan_headers",
Hernan Liatis94e03052019-03-29 11:55:30 -0700630 ],
631 shared_libs: [
632 "libnativewindow",
633 "libhardware",
634 "libcutils",
635 "libsync",
636 "liblog",
637 ],
638 },
Hernan Liatis94e03052019-03-29 11:55:30 -0700639 },
640}
641
642cc_defaults {
643 name: "libvk_swiftshader_common_defaults",
644
645 cflags: [
646 "-DLOG_TAG=\"swiftshader\"",
647 ],
648
649 srcs: [
Hernan Liatis628604e2019-05-07 15:30:18 -0700650 "System/CPUID.cpp",
651 "System/Configurator.cpp",
652 "System/Half.cpp",
653 "System/Math.cpp",
654 "System/Memory.cpp",
655 "System/Resource.cpp",
656 "System/Socket.cpp",
657 "System/Thread.cpp",
658 "System/Timer.cpp",
659 "System/DebugAndroid.cpp",
660 "System/GrallocAndroid.cpp",
Chris Forbes0deebed2019-04-05 10:07:33 -0700661 "Device/*.cpp",
662 "Pipeline/*.cpp",
663 "Vulkan/*.cpp",
664 ],
665
666 static_libs: [
667 "swiftshader_spirv-tools",
Hernan Liatis94e03052019-03-29 11:55:30 -0700668 ],
669
670 include_dirs: [
671 "external/swiftshader/third_party/SPIRV-Headers/include",
672 "external/swiftshader/include"
673 ],
674}
675
Chris Forbes0deebed2019-04-05 10:07:33 -0700676cc_library_shared {
677 name: "vulkan.pastel",
Hernan Liatis94e03052019-03-29 11:55:30 -0700678
Chris Forbes0deebed2019-04-05 10:07:33 -0700679 target: {
680 android_arm: {
681 enabled: false
682 },
683 },
684
685 static_libs: [
686 "libswiftshadervk_llvm_debug",
687 "libLLVM7_swiftshader",
688 ],
689
690 host_supported: false,
691
692 defaults: [
693 "libvk_swiftshader_common_defaults",
694 "libvk_swiftshader_defaults"
695 ],
696}
697
698cc_library_shared {
699 name: "vulkan.pastel.debug",
700
701 target: {
702 android_arm: {
703 enabled: false
704 },
705 },
706
707 static_libs: [
708 "libswiftshadervk_llvm_debug",
709 "libLLVM7_swiftshader",
710 ],
711
712 host_supported: false,
Hernan Liatis94e03052019-03-29 11:55:30 -0700713
714 cflags: [
715 "-UNDEBUG",
716 "-g",
717 "-O0",
718 "-DDEFAULT_THREAD_COUNT=1",
719 ],
Hernan Liatis94e03052019-03-29 11:55:30 -0700720
721 defaults: [
Hernan Liatis94e03052019-03-29 11:55:30 -0700722 "libvk_swiftshader_common_defaults",
Chris Forbes0deebed2019-04-05 10:07:33 -0700723 "libvk_swiftshader_defaults",
Hernan Liatis94e03052019-03-29 11:55:30 -0700724 ],
Chris Forbes0deebed2019-04-05 10:07:33 -0700725}