blob: 081a58a27f90621edf0a04785fa9de2d865d0727 [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: {
Chris Forbese7043252019-09-17 19:26:09 -070047 relative_install_path: "egl",
Alistair Strachan60f86622018-03-22 17:37:55 -070048 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 Forbese7043252019-09-17 19:26:09 -070058 ],
59 static_libs: [
60 "libarect",
Alistair Strachan60f86622018-03-22 17:37:55 -070061 ],
62 },
63
64 host: {
65 header_libs: [
66 "swiftshader_host_headers",
67 "swiftshader_platform_headers",
Chris Forbes69f25352019-08-14 11:09:34 -070068 "libnativebase_headers",
Alistair Strachan60f86622018-03-22 17:37:55 -070069 ],
70
71 // Pretend to build for Android
72 cflags: [ "-D__ANDROID__", "-DANDROID_HOST_BUILD" ],
73
74 allow_undefined_symbols: true,
75 host_ldlibs: ["-ldl"],
76 },
77 },
78}
79
80cc_defaults {
81 name: "libswiftshader_release",
82
83 defaults: [ "libswiftshader" ],
84
85 cflags: [
86 "-fomit-frame-pointer",
87 "-ffunction-sections",
88 "-fdata-sections",
89 "-DANGLE_DISABLE_TRACE",
90 ],
91}
92
93cc_defaults {
94 name: "libswiftshader_debug",
95
96 defaults: [ "libswiftshader" ],
97
98 cflags: [
99 "-UNDEBUG",
100 "-g",
101 "-O0",
102 "-DDEFAULT_THREAD_COUNT=1",
103 ],
104}
105
106// Common libraries
107
108cc_defaults {
109 name: "libswiftshader_common_defaults",
110
111 cflags: [
112 "-DLOG_TAG=\"swiftshader\"",
113 ],
114
115 srcs: [
116 "Common/CPUID.cpp",
117 "Common/Configurator.cpp",
118 "Common/DebugAndroid.cpp",
119 "Common/GrallocAndroid.cpp",
120 "Common/Half.cpp",
121 "Common/Math.cpp",
122 "Common/Memory.cpp",
123 "Common/Resource.cpp",
124 "Common/Socket.cpp",
125 "Common/Thread.cpp",
126 "Common/Timer.cpp",
Chris Forbes69f25352019-08-14 11:09:34 -0700127 "Common/SharedLibrary.cpp",
Alistair Strachan60f86622018-03-22 17:37:55 -0700128 "Main/Config.cpp",
129 "Main/FrameBuffer.cpp",
130 "Main/FrameBufferAndroid.cpp",
131 "Main/SwiftConfig.cpp",
132 "Renderer/Blitter.cpp",
133 "Renderer/Clipper.cpp",
134 "Renderer/Color.cpp",
135 "Renderer/Context.cpp",
136 "Renderer/ETC_Decoder.cpp",
137 "Renderer/Matrix.cpp",
138 "Renderer/PixelProcessor.cpp",
139 "Renderer/Plane.cpp",
140 "Renderer/Point.cpp",
141 "Renderer/QuadRasterizer.cpp",
142 "Renderer/Renderer.cpp",
143 "Renderer/Sampler.cpp",
144 "Renderer/SetupProcessor.cpp",
145 "Renderer/Surface.cpp",
146 "Renderer/TextureStage.cpp",
147 "Renderer/Vector.cpp",
148 "Renderer/VertexProcessor.cpp",
149 "Shader/Constants.cpp",
150 "Shader/PixelPipeline.cpp",
151 "Shader/PixelProgram.cpp",
152 "Shader/PixelRoutine.cpp",
153 "Shader/PixelShader.cpp",
154 "Shader/SamplerCore.cpp",
155 "Shader/SetupRoutine.cpp",
156 "Shader/Shader.cpp",
157 "Shader/ShaderCore.cpp",
158 "Shader/VertexPipeline.cpp",
159 "Shader/VertexProgram.cpp",
160 "Shader/VertexRoutine.cpp",
161 "Shader/VertexShader.cpp",
162 "OpenGL/common/Image.cpp",
163 "OpenGL/common/Object.cpp",
164 "OpenGL/common/MatrixStack.cpp",
165 ],
166
167 target: {
168 host: {
169 exclude_srcs: [ "Common/DebugAndroid.cpp" ],
170 srcs: [ "Common/Debug.cpp" ],
171 },
172 },
173}
174
175cc_defaults {
176 name: "libswiftshader_llvm_defaults",
177
178 defaults: [ "libswiftshader_common_defaults" ],
179
180 srcs: [
Nicolas Capensb6d4ce32019-03-12 23:00:24 -0400181 "Reactor/Reactor.cpp",
Alistair Strachan60f86622018-03-22 17:37:55 -0700182 "Reactor/LLVMReactor.cpp",
Chris Forbes47d879a2019-04-23 17:39:14 -0700183 "Reactor/Debug.cpp",
Chris Forbes144a3f52019-08-15 11:39:16 -0700184 "Reactor/CPUID.cpp",
Chris Forbesfbbfeb72019-12-13 08:47:13 -0800185 "Reactor/ExecutableMemory.cpp",
Alistair Strachan60f86622018-03-22 17:37:55 -0700186 ],
187
Ben Claytond632e6d2019-04-12 16:51:47 -0400188 cflags: [
Ben Claytond632e6d2019-04-12 16:51:47 -0400189 "-Wno-unused-parameter",
190 "-Wno-implicit-fallthrough",
191 ],
192
Alistair Strachan60f86622018-03-22 17:37:55 -0700193 static_libs: [
Ben Claytond632e6d2019-04-12 16:51:47 -0400194 "libLLVM7_swiftshader",
Alistair Strachan60f86622018-03-22 17:37:55 -0700195 ],
196}
197
198cc_defaults {
Chris Forbes0deebed2019-04-05 10:07:33 -0700199 name: "libswiftshadervk_llvm_defaults",
200
201 srcs: [
202 "Reactor/Reactor.cpp",
203 "Reactor/LLVMReactor.cpp",
Chris Forbes47d879a2019-04-23 17:39:14 -0700204 "Reactor/Debug.cpp",
Chris Forbes0b79e982019-08-08 17:18:27 -0700205 "Reactor/CPUID.cpp",
Chris Forbesfbbfeb72019-12-13 08:47:13 -0800206 "Reactor/ExecutableMemory.cpp",
Chris Forbes0deebed2019-04-05 10:07:33 -0700207 ],
208
209 cflags: [
Chris Forbes0deebed2019-04-05 10:07:33 -0700210 "-Wno-unused-parameter",
211 "-Wno-implicit-fallthrough",
212 ],
213
214 static_libs: [
215 "libLLVM7_swiftshader",
216 ],
217
218 shared_libs: [
219 "libcutils",
220 ],
221}
222
223cc_defaults {
Alistair Strachan60f86622018-03-22 17:37:55 -0700224 name: "libswiftshader_common",
225
226 defaults: [ "libswiftshader_release", "libswiftshader_common_defaults" ],
227}
228
229cc_defaults {
230 name: "libswiftshader_common_debug",
231
232 srcs: [ "OpenGL/common/debug.cpp" ],
233
234 defaults: [ "libswiftshader_debug", "libswiftshader_common_defaults" ],
Jason Macnak2ef66b62019-09-20 09:43:46 -0700235
236 shared_libs: [
237 "libutils",
238 ],
Alistair Strachan60f86622018-03-22 17:37:55 -0700239}
240
241cc_library_static {
242 name: "libswiftshader_llvm",
Alistair Strachan60f86622018-03-22 17:37:55 -0700243 defaults: [ "libswiftshader_common", "libswiftshader_llvm_defaults" ],
244}
245
246cc_library_static {
247 name: "libswiftshader_llvm_debug",
Alistair Strachan60f86622018-03-22 17:37:55 -0700248 defaults: [ "libswiftshader_common_debug", "libswiftshader_llvm_defaults" ],
249}
250
251cc_library_static {
Chris Forbes0deebed2019-04-05 10:07:33 -0700252 name: "libswiftshadervk_llvm",
Chris Forbes0deebed2019-04-05 10:07:33 -0700253 vendor: true,
Chris Forbes0deebed2019-04-05 10:07:33 -0700254 defaults: [ "libswiftshadervk_llvm_defaults" ],
255}
256
257cc_library_static {
258 name: "libswiftshadervk_llvm_debug",
Chris Forbes0deebed2019-04-05 10:07:33 -0700259 vendor: true,
Chris Forbes0deebed2019-04-05 10:07:33 -0700260 defaults: [ "libswiftshadervk_llvm_defaults" ],
261}
262
Alistair Strachan60f86622018-03-22 17:37:55 -0700263// compiler libraries
264
265cc_defaults {
266 name: "libswiftshader_compiler_defaults",
267
268 defaults: [ "libswiftshader" ],
269
270 cflags: [
271 "-DLOG_TAG=\"swiftshader_compiler\"",
272 ],
273
274 srcs: [
275 "OpenGL/compiler/preprocessor/DiagnosticsBase.cpp",
276 "OpenGL/compiler/preprocessor/DirectiveHandlerBase.cpp",
277 "OpenGL/compiler/preprocessor/DirectiveParser.cpp",
278 "OpenGL/compiler/preprocessor/ExpressionParser.cpp",
279 "OpenGL/compiler/preprocessor/Input.cpp",
280 "OpenGL/compiler/preprocessor/Lexer.cpp",
281 "OpenGL/compiler/preprocessor/Macro.cpp",
282 "OpenGL/compiler/preprocessor/MacroExpander.cpp",
283 "OpenGL/compiler/preprocessor/Preprocessor.cpp",
284 "OpenGL/compiler/preprocessor/Token.cpp",
285 "OpenGL/compiler/preprocessor/Tokenizer.cpp",
286 "OpenGL/compiler/AnalyzeCallDepth.cpp",
287 "OpenGL/compiler/Compiler.cpp",
288 "OpenGL/compiler/debug.cpp",
289 "OpenGL/compiler/Diagnostics.cpp",
290 "OpenGL/compiler/DirectiveHandler.cpp",
291 "OpenGL/compiler/glslang_lex.cpp",
292 "OpenGL/compiler/glslang_tab.cpp",
293 "OpenGL/compiler/InfoSink.cpp",
294 "OpenGL/compiler/Initialize.cpp",
295 "OpenGL/compiler/InitializeParseContext.cpp",
296 "OpenGL/compiler/IntermTraverse.cpp",
297 "OpenGL/compiler/Intermediate.cpp",
298 "OpenGL/compiler/intermOut.cpp",
299 "OpenGL/compiler/ossource_posix.cpp",
300 "OpenGL/compiler/OutputASM.cpp",
301 "OpenGL/compiler/parseConst.cpp",
302 "OpenGL/compiler/ParseHelper.cpp",
303 "OpenGL/compiler/PoolAlloc.cpp",
304 "OpenGL/compiler/SymbolTable.cpp",
305 "OpenGL/compiler/TranslatorASM.cpp",
306 "OpenGL/compiler/util.cpp",
307 "OpenGL/compiler/ValidateLimitations.cpp",
308 "OpenGL/compiler/ValidateSwitch.cpp",
309 ],
310}
311
312cc_library_static {
313 name: "libswiftshader_compiler",
314
315 defaults: [ "libswiftshader_release", "libswiftshader_compiler_defaults" ],
316}
317
318cc_library_static {
319 name: "libswiftshader_compiler_debug",
320
321 defaults: [ "libswiftshader_debug", "libswiftshader_compiler_defaults" ],
322}
323
324// libEGL libraries
325
326cc_defaults {
Chris Forbes69f25352019-08-14 11:09:34 -0700327 name: "swiftshader_client_libraries",
Alistair Strachan60f86622018-03-22 17:37:55 -0700328
329 defaults: [ "libswiftshader_release" ],
Chris Forbes69f25352019-08-14 11:09:34 -0700330 static_libs: [
331 "libswiftshader_llvm",
332 "libLLVM7_swiftshader",
333 ],
Alistair Strachan60f86622018-03-22 17:37:55 -0700334}
335
336cc_defaults {
Chris Forbes69f25352019-08-14 11:09:34 -0700337 name: "swiftshader_client_libraries_debug",
Alistair Strachan60f86622018-03-22 17:37:55 -0700338
339 defaults: [ "libswiftshader_debug" ],
Chris Forbes69f25352019-08-14 11:09:34 -0700340 static_libs: [
341 "libswiftshader_llvm_debug",
342 "libLLVM7_swiftshader",
343 ],
Alistair Strachan60f86622018-03-22 17:37:55 -0700344}
345
346cc_defaults {
347 name: "libEGL_swiftshader_defaults",
348
349 defaults: [ "libswiftshader" ],
350
351 cflags: [
352 "-DLOG_TAG=\"libEGL_swiftshader\"",
353 "-DEGLAPI=",
354 "-DEGL_EGLEXT_PROTOTYPES",
355 "-Wno-format",
356 ],
357
358 srcs: [
359 "OpenGL/libEGL/Config.cpp",
360 "OpenGL/libEGL/Display.cpp",
361 "OpenGL/libEGL/Surface.cpp",
362 "OpenGL/libEGL/libEGL.cpp",
363 "OpenGL/libEGL/main.cpp",
364 ],
365
366 version_script: "OpenGL/libEGL/libEGL.lds",
367}
368
369cc_library_shared {
370 name: "libEGL_swiftshader",
371
372 defaults: [
373 "libEGL_swiftshader_defaults",
Chris Forbes69f25352019-08-14 11:09:34 -0700374 "swiftshader_client_libraries",
Alistair Strachan60f86622018-03-22 17:37:55 -0700375 ],
376}
377
378cc_library_shared {
379 name: "libEGL_swiftshader_debug",
380
381 defaults: [
382 "libEGL_swiftshader_defaults",
Chris Forbes69f25352019-08-14 11:09:34 -0700383 "swiftshader_client_libraries_debug",
Alistair Strachan60f86622018-03-22 17:37:55 -0700384 ],
385}
386
387// libGLESv1_CM libraries
388
389cc_defaults {
390 name: "libGLESv1_CM_swiftshader_defaults",
391
392 defaults: [ "libswiftshader" ],
393
394 cflags: [
395 "-DLOG_TAG=\"libGLES_CM_swiftshader\"",
396 "-DEGLAPI=",
397 "-DGL_API=",
398 "-DGL_APICALL=",
399 "-DGL_GLEXT_PROTOTYPES",
400 "-Wno-format",
401 ],
402
403 srcs: [
404 "OpenGL/libGLES_CM/Buffer.cpp",
405 "OpenGL/libGLES_CM/Context.cpp",
406 "OpenGL/libGLES_CM/Device.cpp",
407 "OpenGL/libGLES_CM/Framebuffer.cpp",
408 "OpenGL/libGLES_CM/IndexDataManager.cpp",
409 "OpenGL/libGLES_CM/libGLES_CM.cpp",
410 "OpenGL/libGLES_CM/main.cpp",
411 "OpenGL/libGLES_CM/Renderbuffer.cpp",
412 "OpenGL/libGLES_CM/ResourceManager.cpp",
413 "OpenGL/libGLES_CM/Texture.cpp",
414 "OpenGL/libGLES_CM/utilities.cpp",
415 "OpenGL/libGLES_CM/VertexDataManager.cpp",
416 ],
417
418 version_script: "OpenGL/libGLES_CM/libGLES_CM.lds",
419}
420
421cc_library_shared {
422 name: "libGLESv1_CM_swiftshader",
423
424 defaults: [
425 "libGLESv1_CM_swiftshader_defaults",
Chris Forbes69f25352019-08-14 11:09:34 -0700426 "swiftshader_client_libraries",
Alistair Strachan60f86622018-03-22 17:37:55 -0700427 ],
428}
429
430cc_library_shared {
431 name: "libGLESv1_CM_swiftshader_debug",
432
433 defaults: [
434 "libGLESv1_CM_swiftshader_defaults",
Chris Forbes69f25352019-08-14 11:09:34 -0700435 "swiftshader_client_libraries_debug",
Alistair Strachan60f86622018-03-22 17:37:55 -0700436 ],
437}
438
439// libGLESv2 libraries
440
441cc_defaults {
442 name: "libGLESv2_swiftshader_defaults",
443
444 defaults: [ "libswiftshader" ],
445
446 cflags: [
447 "-DLOG_TAG=\"libGLESv2_swiftshader\"",
448 "-DEGLAPI=",
449 "-DGL_API=",
450 "-DGL_APICALL=",
451 "-DGL_GLEXT_PROTOTYPES",
452 "-Wno-format",
453 ],
454
455 srcs: [
456 "OpenGL/libGLESv2/Buffer.cpp",
457 "OpenGL/libGLESv2/Context.cpp",
458 "OpenGL/libGLESv2/Device.cpp",
459 "OpenGL/libGLESv2/Fence.cpp",
460 "OpenGL/libGLESv2/Framebuffer.cpp",
461 "OpenGL/libGLESv2/IndexDataManager.cpp",
462 "OpenGL/libGLESv2/libGLESv2.cpp",
463 "OpenGL/libGLESv2/libGLESv3.cpp",
464 "OpenGL/libGLESv2/main.cpp",
465 "OpenGL/libGLESv2/entry_points.cpp",
466 "OpenGL/libGLESv2/Program.cpp",
467 "OpenGL/libGLESv2/Query.cpp",
468 "OpenGL/libGLESv2/Renderbuffer.cpp",
469 "OpenGL/libGLESv2/ResourceManager.cpp",
470 "OpenGL/libGLESv2/Shader.cpp",
471 "OpenGL/libGLESv2/Texture.cpp",
472 "OpenGL/libGLESv2/TransformFeedback.cpp",
473 "OpenGL/libGLESv2/utilities.cpp",
474 "OpenGL/libGLESv2/VertexArray.cpp",
475 "OpenGL/libGLESv2/VertexDataManager.cpp",
476 ],
477
478 version_script: "OpenGL/libGLESv2/libGLESv2.lds",
479}
480
481cc_library_shared {
482 name: "libGLESv2_swiftshader",
483
484 defaults: [
485 "libGLESv2_swiftshader_defaults",
Chris Forbes69f25352019-08-14 11:09:34 -0700486 "swiftshader_client_libraries",
Alistair Strachan60f86622018-03-22 17:37:55 -0700487 ],
488
489 static_libs: [ "libswiftshader_compiler" ],
490}
491
492cc_library_shared {
493 name: "libGLESv2_swiftshader_debug",
494
495 defaults: [
496 "libGLESv2_swiftshader_defaults",
Chris Forbes69f25352019-08-14 11:09:34 -0700497 "swiftshader_client_libraries_debug",
Alistair Strachan60f86622018-03-22 17:37:55 -0700498 ],
Alistair Strachan60f86622018-03-22 17:37:55 -0700499
500 static_libs: [ "libswiftshader_compiler_debug" ],
501}
Hernan Liatis94e03052019-03-29 11:55:30 -0700502
Hernan Liatis94e03052019-03-29 11:55:30 -0700503
504// Vulkan
505
Tim Van Patten9da287f2019-11-07 10:27:18 -0700506genrule {
507 name: "commit_header",
508 out: ["commit.h"],
509 tool_files: ["commit_id.py"],
510 cmd: "$(location commit_id.py) gen $(genDir)/commit.h",
511}
512
Hernan Liatis94e03052019-03-29 11:55:30 -0700513cc_defaults {
Chris Forbes0deebed2019-04-05 10:07:33 -0700514 name: "libvk_swiftshader_defaults",
Hernan Liatis94e03052019-03-29 11:55:30 -0700515 vendor: true,
516
517 defaults: [ "swiftshader_common" ],
518
519 cflags: [
520 "-D_GNU_SOURCE",
521 "-D__STDC_LIMIT_MACROS",
522 "-D__STDC_CONSTANT_MACROS",
523 "-D__STDC_FORMAT_MACROS",
524 "-DHAVE_GRALLOC1",
525 "-DNO_SANITIZE_FUNCTION=",
526 // FIXME: Use <android/api-level.h> instead?
527 "-DANDROID_PLATFORM_SDK_VERSION=10000",
528 "-Wno-implicit-fallthrough",
529 "-Wno-unused-parameter",
530 "-Wno-unused-local-typedef",
Chris Forbes0deebed2019-04-05 10:07:33 -0700531 "-Wno-missing-field-initializers",
Tim Van Patten9da287f2019-11-07 10:27:18 -0700532 // Enable to output commit hash when SwiftShader is initialized
533 //"-DENABLE_BUILD_VERSION_OUTPUT",
Hernan Liatis94e03052019-03-29 11:55:30 -0700534 ],
535
536 cppflags: [
537 "-Wno-sign-promo",
538 "-Wno-non-virtual-dtor",
539 ],
540
541 local_include_dirs: [ "Vulkan" ],
542
Nicolas Capensf0033322019-08-30 12:51:12 -0400543 version_script: "Vulkan/vk_swiftshader.lds",
Chris Forbes0deebed2019-04-05 10:07:33 -0700544
Tim Van Patten9da287f2019-11-07 10:27:18 -0700545 generated_headers: [ "commit_header" ],
546
Hernan Liatis94e03052019-03-29 11:55:30 -0700547 target: {
548 android: {
549 relative_install_path: "hw",
550 header_libs: [
Chris Forbes0deebed2019-04-05 10:07:33 -0700551 "swiftshader_platform_headers",
Chris Forbesb3596a62019-04-05 12:24:30 -0700552 "vulkan_headers",
Chris Forbesd6ccc312019-04-23 17:39:58 -0700553 "hwvulkan_headers",
Hernan Liatis94e03052019-03-29 11:55:30 -0700554 ],
555 shared_libs: [
556 "libnativewindow",
557 "libhardware",
558 "libcutils",
559 "libsync",
560 "liblog",
561 ],
562 },
Hernan Liatis94e03052019-03-29 11:55:30 -0700563 },
564}
565
566cc_defaults {
567 name: "libvk_swiftshader_common_defaults",
568
569 cflags: [
570 "-DLOG_TAG=\"swiftshader\"",
571 ],
572
573 srcs: [
Hernan Liatis628604e2019-05-07 15:30:18 -0700574 "System/CPUID.cpp",
575 "System/Configurator.cpp",
576 "System/Half.cpp",
David 'Digit' Turnerc9fa9fe2019-08-13 19:05:01 +0200577 "System/Linux/MemFd.cpp",
Hernan Liatis628604e2019-05-07 15:30:18 -0700578 "System/Math.cpp",
579 "System/Memory.cpp",
Hernan Liatis628604e2019-05-07 15:30:18 -0700580 "System/Socket.cpp",
Hernan Liatis628604e2019-05-07 15:30:18 -0700581 "System/Timer.cpp",
582 "System/DebugAndroid.cpp",
583 "System/GrallocAndroid.cpp",
Chris Forbes0deebed2019-04-05 10:07:33 -0700584 "Device/*.cpp",
585 "Pipeline/*.cpp",
586 "Vulkan/*.cpp",
587 ],
588
589 static_libs: [
Ben Claytone693b622019-09-05 12:48:37 +0100590 "swiftshader_marl",
Chris Forbes0deebed2019-04-05 10:07:33 -0700591 "swiftshader_spirv-tools",
Hernan Liatis94e03052019-03-29 11:55:30 -0700592 ],
593
594 include_dirs: [
595 "external/swiftshader/third_party/SPIRV-Headers/include",
596 "external/swiftshader/include"
597 ],
598}
599
Chris Forbes0deebed2019-04-05 10:07:33 -0700600cc_library_shared {
601 name: "vulkan.pastel",
Hernan Liatis94e03052019-03-29 11:55:30 -0700602
Chris Forbes0deebed2019-04-05 10:07:33 -0700603 static_libs: [
604 "libswiftshadervk_llvm_debug",
605 "libLLVM7_swiftshader",
606 ],
607
Chris Forbes0deebed2019-04-05 10:07:33 -0700608 defaults: [
609 "libvk_swiftshader_common_defaults",
610 "libvk_swiftshader_defaults"
611 ],
612}
613
614cc_library_shared {
615 name: "vulkan.pastel.debug",
616
Chris Forbes0deebed2019-04-05 10:07:33 -0700617 static_libs: [
618 "libswiftshadervk_llvm_debug",
619 "libLLVM7_swiftshader",
620 ],
621
Hernan Liatis94e03052019-03-29 11:55:30 -0700622 cflags: [
623 "-UNDEBUG",
624 "-g",
625 "-O0",
626 "-DDEFAULT_THREAD_COUNT=1",
627 ],
Hernan Liatis94e03052019-03-29 11:55:30 -0700628
629 defaults: [
Hernan Liatis94e03052019-03-29 11:55:30 -0700630 "libvk_swiftshader_common_defaults",
Chris Forbes0deebed2019-04-05 10:07:33 -0700631 "libvk_swiftshader_defaults",
Hernan Liatis94e03052019-03-29 11:55:30 -0700632 ],
Chris Forbes0deebed2019-04-05 10:07:33 -0700633}