summaryrefslogtreecommitdiffstats
path: root/external/skia/Library_skia.mk
blob: a86c415339d3aa6b37d58a422055e0f6165d07ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
#
# This file is part of the LibreOffice project.
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#

$(eval $(call gb_Library_Library,skia))

$(eval $(call gb_Library_set_warnings_disabled,skia))

$(eval $(call gb_Library_use_unpacked,skia,skia))

$(eval $(call gb_Library_set_precompiled_header,skia,external/skia/inc/pch/precompiled_skia))

$(eval $(call gb_Library_add_defs,skia,\
    -DSKIA_IMPLEMENTATION=1 \
    -DSKIA_DLL \
    -DSK_USER_CONFIG_HEADER="<$(BUILDDIR)/config_host/config_skia.h>" \
))

ifeq ($(OS),WNT)
ifneq ($(gb_ENABLE_PCH),)
$(eval $(call gb_Library_add_cxxflags,skia, \
    -FIsrc/utils/win/SkDWriteNTDDI_VERSION.h \
))
endif

$(eval $(call gb_Library_use_system_win32_libs,skia,\
    fontsub \
    ole32 \
    oleaut32 \
    user32 \
    usp10 \
    opengl32 \
    gdi32 \
))
else
$(eval $(call gb_Library_use_externals,skia,\
    freetype \
    fontconfig \
))
endif

# we don't enable jpeg for skia, but it has incorrect #ifdef's in places
$(eval $(call gb_Library_use_externals,skia,\
    zlib \
    libjpeg \
    libpng \
))

ifeq ($(OS),LINUX)
$(eval $(call gb_Library_add_libs,skia,\
    -lm \
    -ldl \
    -lGL \
    -lX11-xcb \
    -lX11 \
))
endif

$(eval $(call gb_Library_use_libraries,skia,\
    sal \
))

$(eval $(call gb_Library_set_include,skia,\
    $$(INCLUDE) \
    -I$(call gb_UnpackedTarball_get_dir,skia) \
    -I$(call gb_UnpackedTarball_get_dir,skia)/include/third_party/skcms/ \
    -I$(call gb_UnpackedTarball_get_dir,skia)/third_party/vulkanmemoryallocator/ \
    -I$(call gb_UnpackedTarball_get_dir,skia)/include/third_party/vulkan/ \
))

$(eval $(call gb_Library_add_exception_objects,skia,\
    external/skia/source/SkMemory_malloc \
))

$(eval $(call gb_Library_set_generated_cxx_suffix,skia,cpp))

$(eval $(call gb_Library_add_generated_exception_objects,skia,\
    UnpackedTarball/skia/src/codec/SkAndroidCodecAdapter \
    UnpackedTarball/skia/src/codec/SkAndroidCodec \
    UnpackedTarball/skia/src/codec/SkBmpBaseCodec \
    UnpackedTarball/skia/src/codec/SkBmpCodec \
    UnpackedTarball/skia/src/codec/SkBmpMaskCodec \
    UnpackedTarball/skia/src/codec/SkBmpRLECodec \
    UnpackedTarball/skia/src/codec/SkBmpStandardCodec \
    UnpackedTarball/skia/src/codec/SkCodec \
    UnpackedTarball/skia/src/codec/SkCodecImageGenerator \
    UnpackedTarball/skia/src/codec/SkColorTable \
    UnpackedTarball/skia/src/codec/SkEncodedInfo \
    UnpackedTarball/skia/src/codec/SkIcoCodec \
    UnpackedTarball/skia/src/codec/SkMasks \
    UnpackedTarball/skia/src/codec/SkMaskSwizzler \
    UnpackedTarball/skia/src/codec/SkParseEncodedOrigin \
    UnpackedTarball/skia/src/codec/SkPngCodec \
    UnpackedTarball/skia/src/codec/SkSampledCodec \
    UnpackedTarball/skia/src/codec/SkSampler \
    UnpackedTarball/skia/src/codec/SkStreamBuffer \
    UnpackedTarball/skia/src/codec/SkSwizzler \
    UnpackedTarball/skia/src/codec/SkWbmpCodec \
    UnpackedTarball/skia/src/core/SkAAClip \
    UnpackedTarball/skia/src/core/SkAlphaRuns \
    UnpackedTarball/skia/src/core/SkAnalyticEdge \
    UnpackedTarball/skia/src/core/SkAnnotation \
    UnpackedTarball/skia/src/core/SkArenaAlloc \
    UnpackedTarball/skia/src/core/SkATrace \
    UnpackedTarball/skia/src/core/SkAutoPixmapStorage \
    UnpackedTarball/skia/src/core/SkBBHFactory \
    UnpackedTarball/skia/src/core/SkBigPicture \
    UnpackedTarball/skia/src/core/SkBitmapCache \
    UnpackedTarball/skia/src/core/SkBitmapController \
    UnpackedTarball/skia/src/core/SkBitmap \
    UnpackedTarball/skia/src/core/SkBitmapDevice \
    UnpackedTarball/skia/src/core/SkBitmapProcState \
    UnpackedTarball/skia/src/core/SkBitmapProcState_matrixProcs \
    UnpackedTarball/skia/src/core/SkBlendMode \
    UnpackedTarball/skia/src/core/SkBlitRow_D32 \
    UnpackedTarball/skia/src/core/SkBlitter_ARGB32 \
    UnpackedTarball/skia/src/core/SkBlitter_A8 \
    UnpackedTarball/skia/src/core/SkBlitter \
    UnpackedTarball/skia/src/core/SkBlitter_RGB565 \
    UnpackedTarball/skia/src/core/SkBlitter_Sprite \
    UnpackedTarball/skia/src/core/SkBlurMask \
    UnpackedTarball/skia/src/core/SkBlurMF \
    UnpackedTarball/skia/src/core/SkBuffer \
    UnpackedTarball/skia/src/core/SkCachedData \
    UnpackedTarball/skia/src/core/SkCanvas \
    UnpackedTarball/skia/src/core/SkCanvasPriv \
    UnpackedTarball/skia/src/core/SkClipStack \
    UnpackedTarball/skia/src/core/SkClipStackDevice \
    UnpackedTarball/skia/src/core/SkColor \
    UnpackedTarball/skia/src/core/SkColorFilter \
    UnpackedTarball/skia/src/core/SkColorFilter_Matrix \
    UnpackedTarball/skia/src/core/SkColorSpace \
    UnpackedTarball/skia/src/core/SkColorSpaceXformSteps \
    UnpackedTarball/skia/src/core/SkCompressedDataUtils \
    UnpackedTarball/skia/src/core/SkContourMeasure \
    UnpackedTarball/skia/src/core/SkConvertPixels \
    UnpackedTarball/skia/src/core/SkCpu \
    UnpackedTarball/skia/src/core/SkCubicClipper \
    UnpackedTarball/skia/src/core/SkCubicMap \
    UnpackedTarball/skia/src/core/SkData \
    UnpackedTarball/skia/src/core/SkDataTable \
    UnpackedTarball/skia/src/core/SkDebug \
    UnpackedTarball/skia/src/core/SkDeferredDisplayList \
    UnpackedTarball/skia/src/core/SkDeferredDisplayListRecorder \
    UnpackedTarball/skia/src/core/SkDeque \
    UnpackedTarball/skia/src/core/SkDescriptor \
    UnpackedTarball/skia/src/core/SkDevice \
    UnpackedTarball/skia/src/core/SkDistanceFieldGen \
    UnpackedTarball/skia/src/core/SkDocument \
    UnpackedTarball/skia/src/core/SkDrawable \
    UnpackedTarball/skia/src/core/SkDraw \
    UnpackedTarball/skia/src/core/SkDrawLooper \
    UnpackedTarball/skia/src/core/SkDrawShadowInfo \
    UnpackedTarball/skia/src/core/SkDraw_atlas \
    UnpackedTarball/skia/src/core/SkDraw_text \
    UnpackedTarball/skia/src/core/SkDraw_vertices \
    UnpackedTarball/skia/src/core/SkEdgeBuilder \
    UnpackedTarball/skia/src/core/SkEdgeClipper \
    UnpackedTarball/skia/src/core/SkEdge \
    UnpackedTarball/skia/src/core/SkExecutor \
    UnpackedTarball/skia/src/core/SkFlattenable \
    UnpackedTarball/skia/src/core/SkFont \
    UnpackedTarball/skia/src/core/SkFont_serial \
    UnpackedTarball/skia/src/core/SkFontDescriptor \
    UnpackedTarball/skia/src/core/SkFontLCDConfig \
    UnpackedTarball/skia/src/core/SkFontMgr \
    UnpackedTarball/skia/src/core/SkFontStream \
    UnpackedTarball/skia/src/core/SkGaussFilter \
    UnpackedTarball/skia/src/core/SkGeometry \
    UnpackedTarball/skia/src/core/SkIDChangeListener \
    UnpackedTarball/skia/src/core/SkGlobalInitialization_core \
    UnpackedTarball/skia/src/core/SkGlyph \
    UnpackedTarball/skia/src/core/SkGlyphBuffer \
    UnpackedTarball/skia/src/core/SkGlyphRun \
    UnpackedTarball/skia/src/core/SkGlyphRunPainter \
    UnpackedTarball/skia/src/core/SkGraphics \
    UnpackedTarball/skia/src/core/SkHalf \
    UnpackedTarball/skia/src/core/SkICC \
    UnpackedTarball/skia/src/core/SkImageFilterCache \
    UnpackedTarball/skia/src/core/SkImageFilterTypes \
    UnpackedTarball/skia/src/core/SkImageFilter \
    UnpackedTarball/skia/src/core/SkImageGenerator \
    UnpackedTarball/skia/src/core/SkImageInfo \
    UnpackedTarball/skia/src/core/SkLatticeIter \
    UnpackedTarball/skia/src/core/SkLineClipper \
    UnpackedTarball/skia/src/core/SkLocalMatrixImageFilter \
    UnpackedTarball/skia/src/core/SkMalloc \
    UnpackedTarball/skia/src/core/SkMallocPixelRef \
    UnpackedTarball/skia/src/core/SkMaskBlurFilter \
    UnpackedTarball/skia/src/core/SkMaskCache \
    UnpackedTarball/skia/src/core/SkMask \
    UnpackedTarball/skia/src/core/SkMaskFilter \
    UnpackedTarball/skia/src/core/SkMaskGamma \
    UnpackedTarball/skia/src/core/SkMath \
    UnpackedTarball/skia/src/core/SkMatrix \
    UnpackedTarball/skia/src/core/SkMatrixImageFilter \
    UnpackedTarball/skia/src/core/SkMatrix44 \
    UnpackedTarball/skia/src/core/SkM44 \
    UnpackedTarball/skia/src/core/SkMD5 \
    UnpackedTarball/skia/src/core/SkMiniRecorder \
    UnpackedTarball/skia/src/core/SkMipMap \
    UnpackedTarball/skia/src/core/SkModeColorFilter \
    UnpackedTarball/skia/src/core/SkNormalFlatSource \
    UnpackedTarball/skia/src/core/SkNormalMapSource \
    UnpackedTarball/skia/src/core/SkNormalSource \
    UnpackedTarball/skia/src/core/SkOpts \
    UnpackedTarball/skia/src/core/SkOverdrawCanvas \
    UnpackedTarball/skia/src/core/SkPaint \
    UnpackedTarball/skia/src/core/SkPaintPriv \
    UnpackedTarball/skia/src/core/SkPath \
    UnpackedTarball/skia/src/core/SkPathEffect \
    UnpackedTarball/skia/src/core/SkPathMeasure \
    UnpackedTarball/skia/src/core/SkPathRef \
    UnpackedTarball/skia/src/core/SkPath_serial \
    UnpackedTarball/skia/src/core/SkPicture \
    UnpackedTarball/skia/src/core/SkPictureData \
    UnpackedTarball/skia/src/core/SkPictureFlat \
    UnpackedTarball/skia/src/core/SkPictureImageGenerator \
    UnpackedTarball/skia/src/core/SkPicturePlayback \
    UnpackedTarball/skia/src/core/SkPictureRecord \
    UnpackedTarball/skia/src/core/SkPictureRecorder \
    UnpackedTarball/skia/src/core/SkPixelRef \
    UnpackedTarball/skia/src/core/SkPixmap \
    UnpackedTarball/skia/src/core/SkPoint \
    UnpackedTarball/skia/src/core/SkPoint3 \
    UnpackedTarball/skia/src/core/SkPromiseImageTexture \
    UnpackedTarball/skia/src/core/SkPtrRecorder \
    UnpackedTarball/skia/src/core/SkQuadClipper \
    UnpackedTarball/skia/src/core/SkRasterClip \
    UnpackedTarball/skia/src/core/SkRasterPipelineBlitter \
    UnpackedTarball/skia/src/core/SkRasterPipeline \
    UnpackedTarball/skia/src/core/SkReadBuffer \
    UnpackedTarball/skia/src/core/SkRecord \
    UnpackedTarball/skia/src/core/SkRecordDraw \
    UnpackedTarball/skia/src/core/SkRecordedDrawable \
    UnpackedTarball/skia/src/core/SkRecorder \
    UnpackedTarball/skia/src/core/SkRecordOpts \
    UnpackedTarball/skia/src/core/SkRecords \
    UnpackedTarball/skia/src/core/SkRect \
    UnpackedTarball/skia/src/core/SkRegion \
    UnpackedTarball/skia/src/core/SkRegion_path \
    UnpackedTarball/skia/src/core/SkRemoteGlyphCache \
    UnpackedTarball/skia/src/core/SkResourceCache \
    UnpackedTarball/skia/src/core/SkRRect \
    UnpackedTarball/skia/src/core/SkRTree \
    UnpackedTarball/skia/src/core/SkRuntimeEffect \
    UnpackedTarball/skia/src/core/SkRWBuffer \
    UnpackedTarball/skia/src/core/SkScalar \
    UnpackedTarball/skia/src/core/SkScalerCache \
    UnpackedTarball/skia/src/core/SkScalerContext \
    UnpackedTarball/skia/src/core/SkScan_AAAPath \
    UnpackedTarball/skia/src/core/SkScan_Antihair \
    UnpackedTarball/skia/src/core/SkScan_AntiPath \
    UnpackedTarball/skia/src/core/SkScan \
    UnpackedTarball/skia/src/core/SkScan_Hairline \
    UnpackedTarball/skia/src/core/SkScan_Path \
    UnpackedTarball/skia/src/core/SkSemaphore \
    UnpackedTarball/skia/src/core/SkSharedMutex \
    UnpackedTarball/skia/src/core/SkSpecialImage \
    UnpackedTarball/skia/src/core/SkSpecialSurface \
    UnpackedTarball/skia/src/core/SkSpinlock \
    UnpackedTarball/skia/src/core/SkSpriteBlitter_ARGB32 \
    UnpackedTarball/skia/src/core/SkSpriteBlitter_RGB565 \
    UnpackedTarball/skia/src/core/SkStream \
    UnpackedTarball/skia/src/core/SkStrikeCache \
    UnpackedTarball/skia/src/core/SkStrikeForGPU \
    UnpackedTarball/skia/src/core/SkStrikeSpec \
    UnpackedTarball/skia/src/core/SkString \
    UnpackedTarball/skia/src/core/SkStringUtils \
    UnpackedTarball/skia/src/core/SkStroke \
    UnpackedTarball/skia/src/core/SkStrokeRec \
    UnpackedTarball/skia/src/core/SkStrokerPriv \
    UnpackedTarball/skia/src/core/SkSurfaceCharacterization \
    UnpackedTarball/skia/src/core/SkSwizzle \
    UnpackedTarball/skia/src/core/SkTaskGroup \
    UnpackedTarball/skia/src/core/SkTextBlob \
    UnpackedTarball/skia/src/core/SkTextBlobTrace \
    UnpackedTarball/skia/src/core/SkThreadID \
    UnpackedTarball/skia/src/core/SkTime \
    UnpackedTarball/skia/src/core/SkTSearch \
    UnpackedTarball/skia/src/core/SkTypefaceCache \
    UnpackedTarball/skia/src/core/SkTypeface \
    UnpackedTarball/skia/src/core/SkTypeface_remote \
    UnpackedTarball/skia/src/core/SkUnPreMultiply \
    UnpackedTarball/skia/src/core/SkUtilsArm \
    UnpackedTarball/skia/src/core/SkUtils \
    UnpackedTarball/skia/src/core/SkVertices \
    UnpackedTarball/skia/src/core/SkVertState \
    UnpackedTarball/skia/src/core/SkVM \
    UnpackedTarball/skia/src/core/SkVMBlitter \
    UnpackedTarball/skia/src/core/SkWriteBuffer \
    UnpackedTarball/skia/src/core/SkWriter32 \
    UnpackedTarball/skia/src/core/SkXfermode \
    UnpackedTarball/skia/src/core/SkXfermodeInterpretation \
    UnpackedTarball/skia/src/core/SkYUVASizeInfo \
    UnpackedTarball/skia/src/core/SkYUVMath \
    UnpackedTarball/skia/src/core/SkYUVPlanesCache \
    UnpackedTarball/skia/src/c/sk_effects \
    UnpackedTarball/skia/src/c/sk_imageinfo \
    UnpackedTarball/skia/src/c/sk_paint \
    UnpackedTarball/skia/src/c/sk_surface \
    UnpackedTarball/skia/src/effects/imagefilters/SkAlphaThresholdFilter \
    UnpackedTarball/skia/src/effects/imagefilters/SkArithmeticImageFilter \
    UnpackedTarball/skia/src/effects/imagefilters/SkBlurImageFilter \
    UnpackedTarball/skia/src/effects/imagefilters/SkColorFilterImageFilter \
    UnpackedTarball/skia/src/effects/imagefilters/SkComposeImageFilter \
    UnpackedTarball/skia/src/effects/imagefilters/SkDisplacementMapEffect \
    UnpackedTarball/skia/src/effects/imagefilters/SkDropShadowImageFilter \
    UnpackedTarball/skia/src/effects/imagefilters/SkImageFilters \
    UnpackedTarball/skia/src/effects/imagefilters/SkImageSource \
    UnpackedTarball/skia/src/effects/imagefilters/SkLightingImageFilter \
    UnpackedTarball/skia/src/effects/imagefilters/SkMagnifierImageFilter \
    UnpackedTarball/skia/src/effects/imagefilters/SkMatrixConvolutionImageFilter \
    UnpackedTarball/skia/src/effects/imagefilters/SkMergeImageFilter \
    UnpackedTarball/skia/src/effects/imagefilters/SkMorphologyImageFilter \
    UnpackedTarball/skia/src/effects/imagefilters/SkOffsetImageFilter \
    UnpackedTarball/skia/src/effects/imagefilters/SkPaintImageFilter \
    UnpackedTarball/skia/src/effects/imagefilters/SkPictureImageFilter \
    UnpackedTarball/skia/src/effects/imagefilters/SkTileImageFilter \
    UnpackedTarball/skia/src/effects/imagefilters/SkXfermodeImageFilter \
    UnpackedTarball/skia/src/effects/SkColorMatrix \
    UnpackedTarball/skia/src/effects/SkColorMatrixFilter \
    UnpackedTarball/skia/src/effects/SkCornerPathEffect \
    UnpackedTarball/skia/src/effects/SkDashPathEffect \
    UnpackedTarball/skia/src/effects/SkDiscretePathEffect \
    UnpackedTarball/skia/src/effects/SkEmbossMask \
    UnpackedTarball/skia/src/effects/SkEmbossMaskFilter \
    UnpackedTarball/skia/src/effects/SkHighContrastFilter \
    UnpackedTarball/skia/src/effects/SkLayerDrawLooper \
    UnpackedTarball/skia/src/effects/SkLumaColorFilter \
    UnpackedTarball/skia/src/effects/SkOpPathEffect \
    UnpackedTarball/skia/src/effects/SkOverdrawColorFilter \
    UnpackedTarball/skia/src/effects/SkPackBits \
    UnpackedTarball/skia/src/effects/SkShaderMaskFilter \
    UnpackedTarball/skia/src/effects/SkTableColorFilter \
    UnpackedTarball/skia/src/effects/SkTableMaskFilter \
    UnpackedTarball/skia/src/effects/SkTrimPathEffect \
    UnpackedTarball/skia/src/effects/Sk1DPathEffect \
    UnpackedTarball/skia/src/effects/Sk2DPathEffect \
    UnpackedTarball/skia/src/fonts/SkRemotableFontMgr \
    UnpackedTarball/skia/src/image/SkImage \
    UnpackedTarball/skia/src/image/SkImage_Lazy \
    UnpackedTarball/skia/src/image/SkImage_Raster \
    UnpackedTarball/skia/src/image/SkSurface \
    UnpackedTarball/skia/src/image/SkSurface_Raster \
    UnpackedTarball/skia/src/images/SkImageEncoder \
    UnpackedTarball/skia/src/images/SkPngEncoder \
    UnpackedTarball/skia/src/images/SkWebpEncoder \
    UnpackedTarball/skia/src/lazy/SkDiscardableMemoryPool \
    UnpackedTarball/skia/src/pathops/SkAddIntersections \
    UnpackedTarball/skia/src/pathops/SkDConicLineIntersection \
    UnpackedTarball/skia/src/pathops/SkDCubicLineIntersection \
    UnpackedTarball/skia/src/pathops/SkDCubicToQuads \
    UnpackedTarball/skia/src/pathops/SkDLineIntersection \
    UnpackedTarball/skia/src/pathops/SkDQuadLineIntersection \
    UnpackedTarball/skia/src/pathops/SkIntersections \
    UnpackedTarball/skia/src/pathops/SkOpAngle \
    UnpackedTarball/skia/src/pathops/SkOpBuilder \
    UnpackedTarball/skia/src/pathops/SkOpCoincidence \
    UnpackedTarball/skia/src/pathops/SkOpContour \
    UnpackedTarball/skia/src/pathops/SkOpCubicHull \
    UnpackedTarball/skia/src/pathops/SkOpEdgeBuilder \
    UnpackedTarball/skia/src/pathops/SkOpSegment \
    UnpackedTarball/skia/src/pathops/SkOpSpan \
    UnpackedTarball/skia/src/pathops/SkPathOpsAsWinding \
    UnpackedTarball/skia/src/pathops/SkPathOpsCommon \
    UnpackedTarball/skia/src/pathops/SkPathOpsConic \
    UnpackedTarball/skia/src/pathops/SkPathOpsCubic \
    UnpackedTarball/skia/src/pathops/SkPathOpsCurve \
    UnpackedTarball/skia/src/pathops/SkPathOpsDebug \
    UnpackedTarball/skia/src/pathops/SkPathOpsLine \
    UnpackedTarball/skia/src/pathops/SkPathOpsOp \
    UnpackedTarball/skia/src/pathops/SkPathOpsQuad \
    UnpackedTarball/skia/src/pathops/SkPathOpsRect \
    UnpackedTarball/skia/src/pathops/SkPathOpsSimplify \
    UnpackedTarball/skia/src/pathops/SkPathOpsTightBounds \
    UnpackedTarball/skia/src/pathops/SkPathOpsTSect \
    UnpackedTarball/skia/src/pathops/SkPathOpsTypes \
    UnpackedTarball/skia/src/pathops/SkPathOpsWinding \
    UnpackedTarball/skia/src/pathops/SkPathWriter \
    UnpackedTarball/skia/src/pathops/SkReduceOrder \
    UnpackedTarball/skia/src/sfnt/SkOTTable_name \
    UnpackedTarball/skia/src/sfnt/SkOTUtils \
    UnpackedTarball/skia/src/shaders/gradients/SkGradientShader \
    UnpackedTarball/skia/src/shaders/gradients/SkLinearGradient \
    UnpackedTarball/skia/src/shaders/gradients/SkRadialGradient \
    UnpackedTarball/skia/src/shaders/gradients/SkSweepGradient \
    UnpackedTarball/skia/src/shaders/gradients/SkTwoPointConicalGradient \
    UnpackedTarball/skia/src/shaders/gradients/Sk4fGradientBase \
    UnpackedTarball/skia/src/shaders/gradients/Sk4fLinearGradient \
    UnpackedTarball/skia/src/shaders/SkBitmapProcShader \
    UnpackedTarball/skia/src/shaders/SkColorFilterShader \
    UnpackedTarball/skia/src/shaders/SkColorShader \
    UnpackedTarball/skia/src/shaders/SkComposeShader \
    UnpackedTarball/skia/src/shaders/SkImageShader \
    UnpackedTarball/skia/src/shaders/SkLightingShader \
    UnpackedTarball/skia/src/shaders/SkLights \
    UnpackedTarball/skia/src/shaders/SkLocalMatrixShader \
    UnpackedTarball/skia/src/shaders/SkPerlinNoiseShader \
    UnpackedTarball/skia/src/shaders/SkPictureShader \
    UnpackedTarball/skia/src/shaders/SkShader \
    UnpackedTarball/skia/src/sksl/ir/SkSLSetting \
    UnpackedTarball/skia/src/sksl/ir/SkSLSymbolTable \
    UnpackedTarball/skia/src/sksl/ir/SkSLType \
    UnpackedTarball/skia/src/sksl/ir/SkSLVariableReference \
    UnpackedTarball/skia/src/sksl/SkSLASTNode \
    UnpackedTarball/skia/src/sksl/SkSLByteCodeGenerator \
    UnpackedTarball/skia/src/sksl/SkSLCFGGenerator \
    UnpackedTarball/skia/src/sksl/SkSLCompiler \
    UnpackedTarball/skia/src/sksl/SkSLCPPCodeGenerator \
    UnpackedTarball/skia/src/sksl/SkSLCPPUniformCTypes \
    UnpackedTarball/skia/src/sksl/SkSLGLSLCodeGenerator \
    UnpackedTarball/skia/src/sksl/SkSLHCodeGenerator \
    UnpackedTarball/skia/src/sksl/SkSLIRGenerator \
    UnpackedTarball/skia/src/sksl/SkSLLexer \
    UnpackedTarball/skia/src/sksl/SkSLMetalCodeGenerator \
    UnpackedTarball/skia/src/sksl/SkSLOutputStream \
    UnpackedTarball/skia/src/sksl/SkSLParser \
    UnpackedTarball/skia/src/sksl/SkSLPipelineStageCodeGenerator \
    UnpackedTarball/skia/src/sksl/SkSLSPIRVCodeGenerator \
    UnpackedTarball/skia/src/sksl/SkSLSPIRVtoHLSL \
    UnpackedTarball/skia/src/sksl/SkSLSectionAndParameterHelper \
    UnpackedTarball/skia/src/sksl/SkSLString \
    UnpackedTarball/skia/src/sksl/SkSLUtil \
    UnpackedTarball/skia/src/utils/SkBase64 \
    UnpackedTarball/skia/src/utils/SkCamera \
    UnpackedTarball/skia/src/utils/SkCanvasStack \
    UnpackedTarball/skia/src/utils/SkCanvasStateUtils \
    UnpackedTarball/skia/src/utils/SkDashPath \
    UnpackedTarball/skia/src/utils/SkEventTracer \
    UnpackedTarball/skia/src/utils/SkFloatToDecimal \
    UnpackedTarball/skia/src/utils/SkFrontBufferedStream \
    UnpackedTarball/skia/src/utils/SkCharToGlyphCache \
    UnpackedTarball/skia/src/utils/SkClipStackUtils \
    UnpackedTarball/skia/src/utils/SkInterpolator \
    UnpackedTarball/skia/src/utils/SkJSON \
    UnpackedTarball/skia/src/utils/SkJSONWriter \
    UnpackedTarball/skia/src/utils/SkMatrix22 \
    UnpackedTarball/skia/src/utils/SkMultiPictureDocument \
    UnpackedTarball/skia/src/utils/SkNullCanvas \
    UnpackedTarball/skia/src/utils/SkNWayCanvas \
    UnpackedTarball/skia/src/utils/SkOSPath \
    UnpackedTarball/skia/src/utils/SkPaintFilterCanvas \
    UnpackedTarball/skia/src/utils/SkParseColor \
    UnpackedTarball/skia/src/utils/SkParse \
    UnpackedTarball/skia/src/utils/SkParsePath \
    UnpackedTarball/skia/src/utils/SkPatchUtils \
    UnpackedTarball/skia/src/utils/SkPolyUtils \
    UnpackedTarball/skia/src/utils/SkShadowTessellator \
    UnpackedTarball/skia/src/utils/SkShadowUtils \
    UnpackedTarball/skia/src/utils/SkShaperJSONWriter \
    UnpackedTarball/skia/src/utils/SkTextUtils \
    UnpackedTarball/skia/src/utils/SkThreadUtils_pthread \
    UnpackedTarball/skia/src/utils/SkThreadUtils_win \
    UnpackedTarball/skia/src/utils/SkUTF \
    UnpackedTarball/skia/src/utils/SkWhitelistTypefaces \
    UnpackedTarball/skia/src/xps/SkXPSDevice \
    UnpackedTarball/skia/src/xps/SkXPSDocument \
))

$(eval $(call gb_Library_add_generated_exception_objects,skia,\
    UnpackedTarball/skia/src/core/SkGpuBlurUtils \
    UnpackedTarball/skia/src/gpu/ccpr/GrCCAtlas \
    UnpackedTarball/skia/src/gpu/ccpr/GrCCClipPath \
    UnpackedTarball/skia/src/gpu/ccpr/GrCCClipProcessor \
    UnpackedTarball/skia/src/gpu/ccpr/GrCCConicShader \
    UnpackedTarball/skia/src/gpu/ccpr/GrCCCoverageProcessor \
    UnpackedTarball/skia/src/gpu/ccpr/GrCCCubicShader \
    UnpackedTarball/skia/src/gpu/ccpr/GrCCDrawPathsOp \
    UnpackedTarball/skia/src/gpu/ccpr/GrCCFiller \
    UnpackedTarball/skia/src/gpu/ccpr/GrCCFillGeometry \
    UnpackedTarball/skia/src/gpu/ccpr/GrCCPathCache \
    UnpackedTarball/skia/src/gpu/ccpr/GrCCPathProcessor \
    UnpackedTarball/skia/src/gpu/ccpr/GrCCPerFlushResources \
    UnpackedTarball/skia/src/gpu/ccpr/GrCCQuadraticShader \
    UnpackedTarball/skia/src/gpu/ccpr/GrCCStrokeGeometry \
    UnpackedTarball/skia/src/gpu/ccpr/GrCCStroker \
    UnpackedTarball/skia/src/gpu/ccpr/GrCoverageCountingPathRenderer \
    UnpackedTarball/skia/src/gpu/ccpr/GrGSCoverageProcessor \
    UnpackedTarball/skia/src/gpu/ccpr/GrOctoBounds \
    UnpackedTarball/skia/src/gpu/ccpr/GrSampleMaskProcessor \
    UnpackedTarball/skia/src/gpu/ccpr/GrStencilAtlasOp \
    UnpackedTarball/skia/src/gpu/ccpr/GrVSCoverageProcessor \
    UnpackedTarball/skia/src/gpu/effects/generated/GrAARectEffect \
    UnpackedTarball/skia/src/gpu/effects/generated/GrAlphaThresholdFragmentProcessor \
    UnpackedTarball/skia/src/gpu/effects/generated/GrBlurredEdgeFragmentProcessor \
    UnpackedTarball/skia/src/gpu/effects/generated/GrCircleBlurFragmentProcessor \
    UnpackedTarball/skia/src/gpu/effects/generated/GrCircleEffect \
    UnpackedTarball/skia/src/gpu/effects/generated/GrClampFragmentProcessor \
    UnpackedTarball/skia/src/gpu/effects/generated/GrColorMatrixFragmentProcessor \
    UnpackedTarball/skia/src/gpu/effects/generated/GrComposeLerpEffect \
    UnpackedTarball/skia/src/gpu/effects/generated/GrComposeLerpRedEffect \
    UnpackedTarball/skia/src/gpu/effects/generated/GrConfigConversionEffect \
    UnpackedTarball/skia/src/gpu/effects/generated/GrConstColorProcessor \
    UnpackedTarball/skia/src/gpu/effects/generated/GrEllipseEffect \
    UnpackedTarball/skia/src/gpu/effects/generated/GrDeviceSpaceEffect \
    UnpackedTarball/skia/src/gpu/effects/generated/GrHSLToRGBFilterEffect \
    UnpackedTarball/skia/src/gpu/effects/generated/GrLumaColorFilterEffect \
    UnpackedTarball/skia/src/gpu/effects/generated/GrMagnifierEffect \
    UnpackedTarball/skia/src/gpu/effects/generated/GrMixerEffect \
    UnpackedTarball/skia/src/gpu/effects/generated/GrOverrideInputFragmentProcessor \
    UnpackedTarball/skia/src/gpu/effects/generated/GrPremulInputFragmentProcessor \
    UnpackedTarball/skia/src/gpu/effects/generated/GrRectBlurEffect \
    UnpackedTarball/skia/src/gpu/effects/generated/GrRGBToHSLFilterEffect \
    UnpackedTarball/skia/src/gpu/effects/generated/GrRRectBlurEffect \
    UnpackedTarball/skia/src/gpu/effects/GrBezierEffect \
    UnpackedTarball/skia/src/gpu/effects/GrBicubicEffect \
    UnpackedTarball/skia/src/gpu/effects/GrBitmapTextGeoProc \
    UnpackedTarball/skia/src/gpu/effects/GrConvexPolyEffect \
    UnpackedTarball/skia/src/gpu/effects/GrCoverageSetOpXP \
    UnpackedTarball/skia/src/gpu/effects/GrCustomXfermode \
    UnpackedTarball/skia/src/gpu/effects/GrDisableColorXP \
    UnpackedTarball/skia/src/gpu/effects/GrDistanceFieldGeoProc \
    UnpackedTarball/skia/src/gpu/effects/GrGaussianConvolutionFragmentProcessor \
    UnpackedTarball/skia/src/gpu/effects/GrMatrixConvolutionEffect \
    UnpackedTarball/skia/src/gpu/effects/GrOvalEffect \
    UnpackedTarball/skia/src/gpu/effects/GrPorterDuffXferProcessor \
    UnpackedTarball/skia/src/gpu/effects/GrRRectEffect \
    UnpackedTarball/skia/src/gpu/effects/GrShadowGeoProc \
    UnpackedTarball/skia/src/gpu/effects/GrSkSLFP \
    UnpackedTarball/skia/src/gpu/effects/GrSRGBEffect \
    UnpackedTarball/skia/src/gpu/effects/GrTextureDomain \
    UnpackedTarball/skia/src/gpu/effects/GrTextureEffect \
    UnpackedTarball/skia/src/gpu/effects/GrXfermodeFragmentProcessor \
    UnpackedTarball/skia/src/gpu/effects/GrYUVtoRGBEffect \
    UnpackedTarball/skia/src/gpu/geometry/GrPathUtils \
    UnpackedTarball/skia/src/gpu/geometry/GrQuad \
    UnpackedTarball/skia/src/gpu/geometry/GrQuadUtils \
    UnpackedTarball/skia/src/gpu/geometry/GrShape \
    UnpackedTarball/skia/src/gpu/gl/builders/GrGLProgramBuilder \
    UnpackedTarball/skia/src/gpu/gl/builders/GrGLShaderStringBuilder \
    UnpackedTarball/skia/src/gpu/gl/GrGLAssembleGLESInterfaceAutogen \
    UnpackedTarball/skia/src/gpu/gl/GrGLAssembleGLInterfaceAutogen \
    UnpackedTarball/skia/src/gpu/gl/GrGLAssembleHelpers \
    UnpackedTarball/skia/src/gpu/gl/GrGLAssembleInterface \
    UnpackedTarball/skia/src/gpu/gl/GrGLAssembleWebGLInterfaceAutogen \
    UnpackedTarball/skia/src/gpu/gl/GrGLBuffer \
    UnpackedTarball/skia/src/gpu/gl/GrGLCaps \
    UnpackedTarball/skia/src/gpu/gl/GrGLContext \
    UnpackedTarball/skia/src/gpu/gl/GrGLExtensions \
    UnpackedTarball/skia/src/gpu/gl/GrGLGLSL \
    UnpackedTarball/skia/src/gpu/gl/GrGLGpu \
    UnpackedTarball/skia/src/gpu/gl/GrGLGpuProgramCache \
    UnpackedTarball/skia/src/gpu/gl/GrGLInterfaceAutogen \
    UnpackedTarball/skia/src/gpu/gl/GrGLPath \
    UnpackedTarball/skia/src/gpu/gl/GrGLPathRendering \
    UnpackedTarball/skia/src/gpu/gl/GrGLOpsRenderPass \
    UnpackedTarball/skia/src/gpu/gl/GrGLProgram \
    UnpackedTarball/skia/src/gpu/gl/GrGLProgramDataManager \
    UnpackedTarball/skia/src/gpu/gl/GrGLRenderTarget \
    UnpackedTarball/skia/src/gpu/gl/GrGLSemaphore \
    UnpackedTarball/skia/src/gpu/gl/GrGLStencilAttachment \
    UnpackedTarball/skia/src/gpu/gl/GrGLTexture \
    UnpackedTarball/skia/src/gpu/gl/GrGLTextureRenderTarget \
    UnpackedTarball/skia/src/gpu/gl/GrGLTypesPriv \
    UnpackedTarball/skia/src/gpu/gl/GrGLUniformHandler \
    UnpackedTarball/skia/src/gpu/gl/GrGLUtil \
    UnpackedTarball/skia/src/gpu/gl/GrGLVaryingHandler \
    UnpackedTarball/skia/src/gpu/gl/GrGLVertexArray \
    UnpackedTarball/skia/src/gpu/glsl/GrGLSLBlend \
    UnpackedTarball/skia/src/gpu/glsl/GrGLSL \
    UnpackedTarball/skia/src/gpu/glsl/GrGLSLFragmentProcessor \
    UnpackedTarball/skia/src/gpu/glsl/GrGLSLFragmentShaderBuilder \
    UnpackedTarball/skia/src/gpu/glsl/GrGLSLGeometryProcessor \
    UnpackedTarball/skia/src/gpu/glsl/GrGLSLPrimitiveProcessor \
    UnpackedTarball/skia/src/gpu/glsl/GrGLSLProgramBuilder \
    UnpackedTarball/skia/src/gpu/glsl/GrGLSLProgramDataManager \
    UnpackedTarball/skia/src/gpu/glsl/GrGLSLShaderBuilder \
    UnpackedTarball/skia/src/gpu/glsl/GrGLSLUtil \
    UnpackedTarball/skia/src/gpu/glsl/GrGLSLVarying \
    UnpackedTarball/skia/src/gpu/glsl/GrGLSLVertexGeoBuilder \
    UnpackedTarball/skia/src/gpu/glsl/GrGLSLXferProcessor \
    UnpackedTarball/skia/src/gpu/gradients/generated/GrClampedGradientEffect \
    UnpackedTarball/skia/src/gpu/gradients/generated/GrDualIntervalGradientColorizer \
    UnpackedTarball/skia/src/gpu/gradients/generated/GrLinearGradientLayout \
    UnpackedTarball/skia/src/gpu/gradients/generated/GrRadialGradientLayout \
    UnpackedTarball/skia/src/gpu/gradients/generated/GrSingleIntervalGradientColorizer \
    UnpackedTarball/skia/src/gpu/gradients/generated/GrSweepGradientLayout \
    UnpackedTarball/skia/src/gpu/gradients/generated/GrTextureGradientColorizer \
    UnpackedTarball/skia/src/gpu/gradients/generated/GrTiledGradientEffect \
    UnpackedTarball/skia/src/gpu/gradients/generated/GrTwoPointConicalGradientLayout \
    UnpackedTarball/skia/src/gpu/gradients/generated/GrUnrolledBinaryGradientColorizer \
    UnpackedTarball/skia/src/gpu/gradients/GrGradientBitmapCache \
    UnpackedTarball/skia/src/gpu/gradients/GrGradientShader \
    UnpackedTarball/skia/src/gpu/GrAHardwareBufferImageGenerator \
    UnpackedTarball/skia/src/gpu/GrAHardwareBufferUtils \
    UnpackedTarball/skia/src/gpu/GrAuditTrail \
    UnpackedTarball/skia/src/gpu/GrBackendSurface \
    UnpackedTarball/skia/src/gpu/GrBackendTextureImageGenerator \
    UnpackedTarball/skia/src/gpu/GrBitmapTextureMaker \
    UnpackedTarball/skia/src/gpu/GrBlurUtils \
    UnpackedTarball/skia/src/gpu/GrBufferAllocPool \
    UnpackedTarball/skia/src/gpu/GrCaps \
    UnpackedTarball/skia/src/gpu/GrClientMappedBufferManager \
    UnpackedTarball/skia/src/gpu/GrClipStackClip \
    UnpackedTarball/skia/src/gpu/GrColorInfo \
    UnpackedTarball/skia/src/gpu/GrColorSpaceXform \
    UnpackedTarball/skia/src/gpu/GrContext_Base \
    UnpackedTarball/skia/src/gpu/GrContext \
    UnpackedTarball/skia/src/gpu/GrContextPriv \
    UnpackedTarball/skia/src/gpu/GrContextThreadSafeProxy \
    UnpackedTarball/skia/src/gpu/GrCopyRenderTask \
    UnpackedTarball/skia/src/gpu/GrDataUtils \
    UnpackedTarball/skia/src/gpu/GrDDLContext \
    UnpackedTarball/skia/src/gpu/GrDefaultGeoProcFactory \
    UnpackedTarball/skia/src/gpu/GrDistanceFieldGenFromVector \
    UnpackedTarball/skia/src/gpu/GrDrawingManager \
    UnpackedTarball/skia/src/gpu/GrDrawOpAtlas \
    UnpackedTarball/skia/src/gpu/GrDrawOpTest \
    UnpackedTarball/skia/src/gpu/GrDriverBugWorkarounds \
    UnpackedTarball/skia/src/gpu/GrDynamicAtlas \
    UnpackedTarball/skia/src/gpu/GrFixedClip \
    UnpackedTarball/skia/src/gpu/GrFragmentProcessor \
    UnpackedTarball/skia/src/gpu/GrGpu \
    UnpackedTarball/skia/src/gpu/GrGpuBuffer \
    UnpackedTarball/skia/src/gpu/GrGpuResource \
    UnpackedTarball/skia/src/gpu/GrImageContext \
    UnpackedTarball/skia/src/gpu/GrImageTextureMaker \
    UnpackedTarball/skia/src/gpu/GrLegacyDirectContext \
    UnpackedTarball/skia/src/gpu/GrManagedResource \
    UnpackedTarball/skia/src/gpu/GrMemoryPool \
    UnpackedTarball/skia/src/gpu/GrOnFlushResourceProvider \
    UnpackedTarball/skia/src/gpu/GrOpFlushState \
    UnpackedTarball/skia/src/gpu/GrOpsRenderPass \
    UnpackedTarball/skia/src/gpu/GrOpsTask \
    UnpackedTarball/skia/src/gpu/GrPaint \
    UnpackedTarball/skia/src/gpu/GrPath \
    UnpackedTarball/skia/src/gpu/GrPathProcessor \
    UnpackedTarball/skia/src/gpu/GrPathRenderer \
    UnpackedTarball/skia/src/gpu/GrPathRendererChain \
    UnpackedTarball/skia/src/gpu/GrPathRendering \
    UnpackedTarball/skia/src/gpu/GrPipeline \
    UnpackedTarball/skia/src/gpu/GrPrimitiveProcessor \
    UnpackedTarball/skia/src/gpu/GrProcessorAnalysis \
    UnpackedTarball/skia/src/gpu/GrProcessor \
    UnpackedTarball/skia/src/gpu/GrProcessorSet \
    UnpackedTarball/skia/src/gpu/GrProcessorUnitTest \
    UnpackedTarball/skia/src/gpu/GrProgramDesc \
    UnpackedTarball/skia/src/gpu/GrProgramInfo \
    UnpackedTarball/skia/src/gpu/GrProxyProvider \
    UnpackedTarball/skia/src/gpu/GrRecordingContext \
    UnpackedTarball/skia/src/gpu/GrRectanizerSkyline \
    UnpackedTarball/skia/src/gpu/GrRenderTask \
    UnpackedTarball/skia/src/gpu/GrReducedClip \
    UnpackedTarball/skia/src/gpu/GrRenderTargetContext \
    UnpackedTarball/skia/src/gpu/GrRenderTarget \
    UnpackedTarball/skia/src/gpu/GrRenderTargetProxy \
    UnpackedTarball/skia/src/gpu/GrResourceAllocator \
    UnpackedTarball/skia/src/gpu/GrResourceCache \
    UnpackedTarball/skia/src/gpu/GrResourceProvider \
    UnpackedTarball/skia/src/gpu/GrSamplePatternDictionary \
    UnpackedTarball/skia/src/gpu/GrShaderCaps \
    UnpackedTarball/skia/src/gpu/GrShaderUtils \
    UnpackedTarball/skia/src/gpu/GrShaderVar \
    UnpackedTarball/skia/src/gpu/GrSoftwarePathRenderer \
    UnpackedTarball/skia/src/gpu/GrStencilAttachment \
    UnpackedTarball/skia/src/gpu/GrStencilSettings \
    UnpackedTarball/skia/src/gpu/GrStyle \
    UnpackedTarball/skia/src/gpu/GrSurfaceContext \
    UnpackedTarball/skia/src/gpu/GrSurface \
    UnpackedTarball/skia/src/gpu/GrSurfaceProxy \
    UnpackedTarball/skia/src/gpu/GrSwizzle \
    UnpackedTarball/skia/src/gpu/GrSWMaskHelper \
    UnpackedTarball/skia/src/gpu/GrTessellator \
    UnpackedTarball/skia/src/gpu/GrTestUtils \
    UnpackedTarball/skia/src/gpu/GrTextureAdjuster \
    UnpackedTarball/skia/src/gpu/GrTexture \
    UnpackedTarball/skia/src/gpu/GrTextureMaker \
    UnpackedTarball/skia/src/gpu/GrTextureProducer \
    UnpackedTarball/skia/src/gpu/GrTextureProxy \
    UnpackedTarball/skia/src/gpu/GrTextureRenderTargetProxy \
    UnpackedTarball/skia/src/gpu/GrTextureResolveRenderTask \
    UnpackedTarball/skia/src/gpu/GrTransferFromRenderTask \
    UnpackedTarball/skia/src/gpu/GrWaitRenderTask \
    UnpackedTarball/skia/src/gpu/GrXferProcessor \
    UnpackedTarball/skia/src/gpu/GrYUVProvider \
    UnpackedTarball/skia/src/gpu/mock/GrMockCaps \
    UnpackedTarball/skia/src/gpu/mock/GrMockGpu \
    UnpackedTarball/skia/src/gpu/mock/GrMockTypes \
    UnpackedTarball/skia/src/gpu/ops/GrAAConvexPathRenderer \
    UnpackedTarball/skia/src/gpu/ops/GrAAConvexTessellator \
    UnpackedTarball/skia/src/gpu/ops/GrAAHairLinePathRenderer \
    UnpackedTarball/skia/src/gpu/ops/GrAALinearizingConvexPathRenderer \
    UnpackedTarball/skia/src/gpu/ops/GrAtlasTextOp \
    UnpackedTarball/skia/src/gpu/ops/GrClearOp \
    UnpackedTarball/skia/src/gpu/ops/GrClearStencilClipOp \
    UnpackedTarball/skia/src/gpu/ops/GrDashLinePathRenderer \
    UnpackedTarball/skia/src/gpu/ops/GrDashOp \
    UnpackedTarball/skia/src/gpu/ops/GrDefaultPathRenderer \
    UnpackedTarball/skia/src/gpu/ops/GrDrawableOp \
    UnpackedTarball/skia/src/gpu/ops/GrDrawAtlasOp \
    UnpackedTarball/skia/src/gpu/ops/GrDrawPathOp \
    UnpackedTarball/skia/src/gpu/ops/GrDrawVerticesOp \
    UnpackedTarball/skia/src/gpu/ops/GrFillRectOp \
    UnpackedTarball/skia/src/gpu/ops/GrFillRRectOp \
    UnpackedTarball/skia/src/gpu/ops/GrLatticeOp \
    UnpackedTarball/skia/src/gpu/ops/GrMeshDrawOp \
    UnpackedTarball/skia/src/gpu/ops/GrOp \
    UnpackedTarball/skia/src/gpu/ops/GrOvalOpFactory \
    UnpackedTarball/skia/src/gpu/ops/GrQuadPerEdgeAA \
    UnpackedTarball/skia/src/gpu/ops/GrRegionOp \
    UnpackedTarball/skia/src/gpu/ops/GrShadowRRectOp \
    UnpackedTarball/skia/src/gpu/ops/GrSimpleMeshDrawOpHelper \
    UnpackedTarball/skia/src/gpu/ops/GrSimpleMeshDrawOpHelperWithStencil \
    UnpackedTarball/skia/src/gpu/ops/GrSmallPathRenderer \
    UnpackedTarball/skia/src/gpu/ops/GrStencilAndCoverPathRenderer \
    UnpackedTarball/skia/src/gpu/ops/GrStencilPathOp \
    UnpackedTarball/skia/src/gpu/ops/GrStrokeRectOp \
    UnpackedTarball/skia/src/gpu/ops/GrTessellatingPathRenderer \
    UnpackedTarball/skia/src/gpu/ops/GrTextureOp \
    UnpackedTarball/skia/src/gpu/SkGpuDevice \
    UnpackedTarball/skia/src/gpu/SkGpuDevice_drawTexture \
    UnpackedTarball/skia/src/gpu/SkGr \
    UnpackedTarball/skia/src/gpu/tessellate/GrDrawAtlasPathOp \
    UnpackedTarball/skia/src/gpu/tessellate/GrFillPathShader \
    UnpackedTarball/skia/src/gpu/tessellate/GrGpuTessellationPathRenderer \
    UnpackedTarball/skia/src/gpu/tessellate/GrPathParser \
    UnpackedTarball/skia/src/gpu/tessellate/GrStencilPathShader \
    UnpackedTarball/skia/src/gpu/tessellate/GrTessellatePathOp \
    UnpackedTarball/skia/src/gpu/text/GrAtlasManager \
    UnpackedTarball/skia/src/gpu/text/GrDistanceFieldAdjustTable \
    UnpackedTarball/skia/src/gpu/text/GrSDFMaskFilter \
    UnpackedTarball/skia/src/gpu/text/GrStrikeCache \
    UnpackedTarball/skia/src/gpu/text/GrTextBlobCache \
    UnpackedTarball/skia/src/gpu/text/GrTextBlob \
    UnpackedTarball/skia/src/gpu/text/GrTextContext \
    UnpackedTarball/skia/src/image/SkImage_GpuBase \
    UnpackedTarball/skia/src/image/SkImage_Gpu \
    UnpackedTarball/skia/src/image/SkImage_GpuYUVA \
    UnpackedTarball/skia/src/image/SkSurface_Gpu \
    UnpackedTarball/skia/src/gpu/vk/GrVkAMDMemoryAllocator \
    UnpackedTarball/skia/src/gpu/vk/GrVkBuffer \
    UnpackedTarball/skia/src/gpu/vk/GrVkCaps \
    UnpackedTarball/skia/src/gpu/vk/GrVkCommandBuffer \
    UnpackedTarball/skia/src/gpu/vk/GrVkCommandPool \
    UnpackedTarball/skia/src/gpu/vk/GrVkDescriptorPool \
    UnpackedTarball/skia/src/gpu/vk/GrVkDescriptorSet \
    UnpackedTarball/skia/src/gpu/vk/GrVkDescriptorSetManager \
    UnpackedTarball/skia/src/gpu/vk/GrVkExtensions \
    UnpackedTarball/skia/src/gpu/vk/GrVkFramebuffer \
    UnpackedTarball/skia/src/gpu/vk/GrVkGpu \
    UnpackedTarball/skia/src/gpu/vk/GrVkImage \
    UnpackedTarball/skia/src/gpu/vk/GrVkImageView \
    UnpackedTarball/skia/src/gpu/vk/GrVkIndexBuffer \
    UnpackedTarball/skia/src/gpu/vk/GrVkInterface \
    UnpackedTarball/skia/src/gpu/vk/GrVkMemory \
    UnpackedTarball/skia/src/gpu/vk/GrVkOpsRenderPass \
    UnpackedTarball/skia/src/gpu/vk/GrVkPipeline \
    UnpackedTarball/skia/src/gpu/vk/GrVkPipelineStateBuilder \
    UnpackedTarball/skia/src/gpu/vk/GrVkPipelineStateCache \
    UnpackedTarball/skia/src/gpu/vk/GrVkPipelineState \
    UnpackedTarball/skia/src/gpu/vk/GrVkPipelineStateDataManager \
    UnpackedTarball/skia/src/gpu/vk/GrVkRenderPass \
    UnpackedTarball/skia/src/gpu/vk/GrVkRenderTarget \
    UnpackedTarball/skia/src/gpu/vk/GrVkResourceProvider \
    UnpackedTarball/skia/src/gpu/vk/GrVkSampler \
    UnpackedTarball/skia/src/gpu/vk/GrVkSamplerYcbcrConversion \
    UnpackedTarball/skia/src/gpu/vk/GrVkSecondaryCBDrawContext \
    UnpackedTarball/skia/src/gpu/vk/GrVkSemaphore \
    UnpackedTarball/skia/src/gpu/vk/GrVkStencilAttachment \
    UnpackedTarball/skia/src/gpu/vk/GrVkTexture \
    UnpackedTarball/skia/src/gpu/vk/GrVkTextureRenderTarget \
    UnpackedTarball/skia/src/gpu/vk/GrVkTransferBuffer \
    UnpackedTarball/skia/src/gpu/vk/GrVkTypesPriv \
    UnpackedTarball/skia/src/gpu/vk/GrVkUniformBuffer \
    UnpackedTarball/skia/src/gpu/vk/GrVkUniformHandler \
    UnpackedTarball/skia/src/gpu/vk/GrVkUtil \
    UnpackedTarball/skia/src/gpu/vk/GrVkVaryingHandler \
    UnpackedTarball/skia/src/gpu/vk/GrVkVertexBuffer \
))

$(eval $(call gb_Library_add_generated_exception_objects,skia,\
    UnpackedTarball/skia/src/ports/SkGlobalInitialization_default \
    UnpackedTarball/skia/src/ports/SkImageGenerator_none \
    UnpackedTarball/skia/src/ports/SkOSFile_stdio \
))

$(eval $(call gb_Library_add_generated_exception_objects,skia,\
    UnpackedTarball/skia/src/opts/SkOpts_avx, $(CXXFLAGS_INTRINSICS_AVX) \
))
$(eval $(call gb_Library_add_generated_exception_objects,skia,\
    UnpackedTarball/skia/src/opts/SkOpts_hsw, \
        $(CXXFLAGS_INTRINSICS_AVX2) $(CXXFLAGS_INTRINSICS_F16C) $(CXXFLAGS_INTRINSICS_FMA)\
))
$(eval $(call gb_Library_add_generated_exception_objects,skia,\
    UnpackedTarball/skia/src/opts/SkOpts_sse41, $(CXXFLAGS_INTRINSICS_SSE41) \
))
$(eval $(call gb_Library_add_generated_exception_objects,skia,\
    UnpackedTarball/skia/src/opts/SkOpts_sse42, $(CXXFLAGS_INTRINSICS_SSE42) \
))
$(eval $(call gb_Library_add_generated_exception_objects,skia,\
    UnpackedTarball/skia/src/opts/SkOpts_ssse3, $(CXXFLAGS_INTRINSICS_SSSE3) \
))

$(eval $(call gb_Library_add_generated_exception_objects,skia,\
    UnpackedTarball/skia/tools/gpu/vk/VkTestUtils \
    UnpackedTarball/skia/tools/sk_app/GLWindowContext \
    UnpackedTarball/skia/tools/sk_app/VulkanWindowContext \
))

ifeq ($(OS),WNT)
$(eval $(call gb_Library_add_generated_exception_objects,skia,\
    UnpackedTarball/skia/src/gpu/gl/win/GrGLMakeNativeInterface_win \
    UnpackedTarball/skia/src/ports/SkDebug_win \
    UnpackedTarball/skia/src/ports/SkFontHost_win \
    UnpackedTarball/skia/src/fonts/SkFontMgr_indirect \
    UnpackedTarball/skia/src/ports/SkFontMgr_win_dw \
    UnpackedTarball/skia/src/ports/SkFontMgr_win_dw_factory \
    UnpackedTarball/skia/src/ports/SkOSFile_win \
    UnpackedTarball/skia/src/ports/SkOSLibrary_win \
    UnpackedTarball/skia/src/ports/SkScalerContext_win_dw \
    UnpackedTarball/skia/src/ports/SkTypeface_win_dw \
    UnpackedTarball/skia/src/utils/win/SkAutoCoInitialize \
    UnpackedTarball/skia/src/utils/win/SkDWrite \
    UnpackedTarball/skia/src/utils/win/SkDWriteFontFileStream \
    UnpackedTarball/skia/src/utils/win/SkDWriteGeometrySink \
    UnpackedTarball/skia/src/utils/win/SkHRESULT \
    UnpackedTarball/skia/src/utils/win/SkIStream \
    UnpackedTarball/skia/src/utils/win/SkWGL_win \
))

$(eval $(call gb_Library_add_generated_exception_objects,skia,\
    UnpackedTarball/skia/tools/sk_app/win/GLWindowContext_win \
    UnpackedTarball/skia/tools/sk_app/win/RasterWindowContext_win \
    UnpackedTarball/skia/tools/sk_app/win/VulkanWindowContext_win \
))
else
$(eval $(call gb_Library_add_generated_exception_objects,skia,\
    UnpackedTarball/skia/src/gpu/gl/glx/GrGLMakeNativeInterface_glx \
    UnpackedTarball/skia/src/ports/SkDebug_stdio \
    UnpackedTarball/skia/src/ports/SkFontConfigInterface \
    UnpackedTarball/skia/src/ports/SkFontConfigInterface_direct \
    UnpackedTarball/skia/src/ports/SkFontConfigInterface_direct_factory \
    UnpackedTarball/skia/src/ports/SkFontHost_FreeType_common \
    UnpackedTarball/skia/src/ports/SkFontHost_FreeType \
    UnpackedTarball/skia/src/ports/SkFontMgr_FontConfigInterface \
    UnpackedTarball/skia/src/ports/SkFontMgr_fontconfig \
    UnpackedTarball/skia/src/ports/SkFontMgr_fontconfig_factory \
    UnpackedTarball/skia/src/ports/SkOSFile_posix \
    UnpackedTarball/skia/src/ports/SkOSLibrary_posix \
))

$(eval $(call gb_Library_add_generated_exception_objects,skia,\
    UnpackedTarball/skia/tools/sk_app/unix/GLWindowContext_unix \
    UnpackedTarball/skia/tools/sk_app/unix/RasterWindowContext_unix \
    UnpackedTarball/skia/tools/sk_app/unix/VulkanWindowContext_unix \
))
endif

$(eval $(call gb_Library_add_generated_exception_objects,skia,\
    UnpackedTarball/skia/third_party/skcms/skcms \
    UnpackedTarball/skia/third_party/vulkanmemoryallocator/GrVulkanMemoryAllocator \
))

# vim: set noet sw=4 ts=4: