1+ @ echo off
2+ cd skia
3+ set clang_win = " C:\Program Files\LLVM"
4+ set COMPILER_FLAGS = ^
5+ \" -Wno-c++98-compat\" ,^
6+ \" -Wno-c++98-compat-pedantic\" ,^
7+ \" -Wno-reserved-macro-identifier\" ,^
8+ \" -Wno-newline-eof\" ,^
9+ \" -Wno-old-style-cast\" ,^
10+ \" -Wno-unused-parameter\" ,^
11+ \" -Wno-float-equal\" ,^
12+ \" -Wno-implicit-float-conversion\" ,^
13+ \" -Wno-shadow\" ,^
14+ \" -Wno-sign-conversion\" ,^
15+ \" -Wno-inconsistent-missing-destructor-override\" ,^
16+ \" -Wno-nested-anon-types\" ,^
17+ \" -Wno-suggest-destructor-override\" ,^
18+ \" -Wno-non-virtual-dtor\" ,^
19+ \" -Wno-unknown-argument\" ,^
20+ \" -Wno-gnu-anonymous-struct\" ,^
21+ \" -Wno-extra-semi\" ,^
22+ \" -Wno-cast-qual\" ,^
23+ \" -Wno-ignored-qualifiers\" ,^
24+ \" -Wno-double-promotion\" ,^
25+ \" -Wno-tautological-unsigned-zero-compare\" ,^
26+ \" -Wno-unreachable-code-break\" ,^
27+ \" -Wno-global-constructors\" ,^
28+ \" -Wno-switch-enum\" ,^
29+ \" -Wno-shorten-64-to-32\" ,^
30+ \" -Wno-missing-prototypes\" ,^
31+ \" -Wno-implicit-int-conversion\" ,^
32+ \" -Wno-unused-macros\" ,^
33+ \" -Wno-deprecated-copy-with-user-provided-dtor\" ,^
34+ \" -Wno-missing-variable-declarations\" ,^
35+ \" -Wno-ctad-maybe-unsupported\" ,^
36+ \" -Wno-vla-extension\" ,^
37+ \" -Wno-float-conversion\" ,^
38+ \" -Wno-gnu-zero-variadic-macro-arguments\" ,^
39+ \" -Wno-undef\" ,^
40+ \" -Wno-documentation\" ,^
41+ \" -Wno-documentation-pedantic\" ,^
42+ \" -Wno-documentation-unknown-command\" ,^
43+ \" -Wno-suggest-override\" ,^
44+ \" -Wno-unused-exception-parameter\" ,^
45+ \" -Wno-cast-align\" ,^
46+ \" -Wno-deprecated-declarations\" ,^
47+ \" -Wno-shadow-field\" ,^
48+ \" -Wno-nonportable-system-include-path\" ,^
49+ \" -Wno-reserved-identifier\" ,^
50+ \" -Wno-thread-safety-negative\" ,^
51+ \" -Wno-exit-time-destructors\" ,^
52+ \" -Wno-unreachable-code\" ,^
53+ \" -Wno-zero-as-null-pointer-constant\" ,^
54+ \" -Wno-pedantic\" ,^
55+ \" -Wno-sign-compare\" ,^
56+ \" -fno-rtti\" ,^
57+ \" -DSK_DISABLE_LEGACY_SHADERCONTEXT\" , ^
58+ \" -DSK_DISABLE_LOWP_RASTER_PIPELINE\" , ^
59+ \" -DSK_FORCE_RASTER_PIPELINE_BLITTER\" , ^
60+ \" -DSK_DISABLE_AAA\" , ^
61+ \" -DSK_DISABLE_EFFECT_DESERIALIZATION\" , ^
62+ \" /MT"
63+
64+ set ARGS = extra_cflags=[%COMPILER_FLAGS% ] ^
65+ is_official_build=false^
66+ skia_use_gl=true^
67+ skia_use_zlib=true^
68+ skia_enable_gpu=true^
69+ skia_enable_fontmgr_empty=false^
70+ skia_use_libpng_encode=false^
71+ skia_use_libpng_decode=true^
72+ skia_enable_skgpu_v1=true^
73+ skia_use_dng_sdk=false^
74+ skia_use_egl=false^
75+ skia_use_expat=false^
76+ skia_use_fontconfig=false^
77+ skia_use_freetype=false^
78+ skia_use_icu=false^
79+ skia_use_libheif=false^
80+ skia_use_system_libpng=false^
81+ skia_use_libjpeg_turbo_encode=false^
82+ skia_use_libjpeg_turbo_decode=false^
83+ skia_use_libwebp_encode=false^
84+ skia_use_libwebp_decode=false^
85+ skia_use_lua=false^
86+ skia_use_piex=false^
87+ skia_use_vulkan=false^
88+ skia_use_metal=false^
89+ skia_use_angle=false^
90+ skia_use_direct3d=false^
91+ skia_use_system_zlib=false^
92+ skia_enable_spirv_validation=false^
93+ skia_enable_pdf=false^
94+ skia_enable_skottie=false^
95+ skia_enable_tools=false
96+
97+ bin\gn gen out\static --type=static_library --args=" %ARGS% "
98+ ninja -C out\static
99+ cd ..
0 commit comments