xref: /aosp_15_r20/external/skia/src/sksl/BUILD.bazel (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workerload("//bazel:skia_rules.bzl", "skia_cc_library", "skia_filegroup", "split_srcs_and_hdrs")
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Workerpackage(
4*c8dee2aaSAndroid Build Coastguard Worker    default_applicable_licenses = ["//:license"],
5*c8dee2aaSAndroid Build Coastguard Worker)
6*c8dee2aaSAndroid Build Coastguard Worker
7*c8dee2aaSAndroid Build Coastguard Workerlicenses(["notice"])
8*c8dee2aaSAndroid Build Coastguard Worker
9*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
10*c8dee2aaSAndroid Build Coastguard Worker    name = "txts",
11*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
12*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_compute.minified.sksl",
13*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_compute.unoptimized.sksl",
14*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_frag.minified.sksl",
15*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_frag.unoptimized.sksl",
16*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_gpu.minified.sksl",
17*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_gpu.unoptimized.sksl",
18*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_graphite_frag.minified.sksl",
19*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_graphite_frag.unoptimized.sksl",
20*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_graphite_frag_es2.minified.sksl",
21*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_graphite_frag_es2.unoptimized.sksl",
22*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_graphite_vert.minified.sksl",
23*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_graphite_vert.unoptimized.sksl",
24*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_graphite_vert_es2.minified.sksl",
25*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_graphite_vert_es2.unoptimized.sksl",
26*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_public.minified.sksl",
27*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_public.unoptimized.sksl",
28*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_rt_shader.minified.sksl",
29*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_rt_shader.unoptimized.sksl",
30*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_shared.minified.sksl",
31*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_shared.unoptimized.sksl",
32*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_vert.minified.sksl",
33*c8dee2aaSAndroid Build Coastguard Worker        "generated/sksl_vert.unoptimized.sksl",
34*c8dee2aaSAndroid Build Coastguard Worker    ],
35*c8dee2aaSAndroid Build Coastguard Worker)
36*c8dee2aaSAndroid Build Coastguard Worker
37*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
38*c8dee2aaSAndroid Build Coastguard Worker    name = "sksl_data",
39*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
40*c8dee2aaSAndroid Build Coastguard Worker        "sksl_compute.sksl",
41*c8dee2aaSAndroid Build Coastguard Worker        "sksl_frag.sksl",
42*c8dee2aaSAndroid Build Coastguard Worker        "sksl_gpu.sksl",
43*c8dee2aaSAndroid Build Coastguard Worker        "sksl_graphite_frag.sksl",
44*c8dee2aaSAndroid Build Coastguard Worker        "sksl_graphite_frag_es2.sksl",
45*c8dee2aaSAndroid Build Coastguard Worker        "sksl_graphite_vert.sksl",
46*c8dee2aaSAndroid Build Coastguard Worker        "sksl_graphite_vert_es2.sksl",
47*c8dee2aaSAndroid Build Coastguard Worker        "sksl_public.sksl",
48*c8dee2aaSAndroid Build Coastguard Worker        "sksl_rt_shader.sksl",
49*c8dee2aaSAndroid Build Coastguard Worker        "sksl_shared.sksl",
50*c8dee2aaSAndroid Build Coastguard Worker        "sksl_vert.sksl",
51*c8dee2aaSAndroid Build Coastguard Worker    ],
52*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//tools/sksl-minify:__pkg__"],
53*c8dee2aaSAndroid Build Coastguard Worker)
54*c8dee2aaSAndroid Build Coastguard Worker
55*c8dee2aaSAndroid Build Coastguard Worker# Two separate groups, for selecting implementation (and for exporting to sksl.gni)
56*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
57*c8dee2aaSAndroid Build Coastguard Worker    name = "sksl_skslc_module_srcs",
58*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
59*c8dee2aaSAndroid Build Coastguard Worker        "SkSLModuleDataFile.cpp",
60*c8dee2aaSAndroid Build Coastguard Worker    ],
61*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//src/core:__pkg__"],
62*c8dee2aaSAndroid Build Coastguard Worker)
63*c8dee2aaSAndroid Build Coastguard Worker
64*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
65*c8dee2aaSAndroid Build Coastguard Worker    name = "sksl_default_module_srcs",
66*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
67*c8dee2aaSAndroid Build Coastguard Worker        "SkSLModuleDataDefault.cpp",
68*c8dee2aaSAndroid Build Coastguard Worker    ],
69*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//src/core:__pkg__"],
70*c8dee2aaSAndroid Build Coastguard Worker)
71*c8dee2aaSAndroid Build Coastguard Worker
72*c8dee2aaSAndroid Build Coastguard WorkerSKSL_SRCS = [
73*c8dee2aaSAndroid Build Coastguard Worker    "SkSLAnalysis.cpp",
74*c8dee2aaSAndroid Build Coastguard Worker    "SkSLAnalysis.h",
75*c8dee2aaSAndroid Build Coastguard Worker    "SkSLBuiltinTypes.cpp",
76*c8dee2aaSAndroid Build Coastguard Worker    "SkSLBuiltinTypes.h",
77*c8dee2aaSAndroid Build Coastguard Worker    "SkSLCompiler.cpp",
78*c8dee2aaSAndroid Build Coastguard Worker    "SkSLCompiler.h",
79*c8dee2aaSAndroid Build Coastguard Worker    "SkSLConstantFolder.cpp",
80*c8dee2aaSAndroid Build Coastguard Worker    "SkSLConstantFolder.h",
81*c8dee2aaSAndroid Build Coastguard Worker    "SkSLContext.cpp",
82*c8dee2aaSAndroid Build Coastguard Worker    "SkSLContext.h",
83*c8dee2aaSAndroid Build Coastguard Worker    "SkSLDefines.h",
84*c8dee2aaSAndroid Build Coastguard Worker    "SkSLErrorReporter.cpp",
85*c8dee2aaSAndroid Build Coastguard Worker    "SkSLErrorReporter.h",
86*c8dee2aaSAndroid Build Coastguard Worker    "SkSLFileOutputStream.h",
87*c8dee2aaSAndroid Build Coastguard Worker    "SkSLGLSL.h",
88*c8dee2aaSAndroid Build Coastguard Worker    "SkSLInliner.cpp",
89*c8dee2aaSAndroid Build Coastguard Worker    "SkSLInliner.h",
90*c8dee2aaSAndroid Build Coastguard Worker    "SkSLIntrinsicList.cpp",
91*c8dee2aaSAndroid Build Coastguard Worker    "SkSLIntrinsicList.h",
92*c8dee2aaSAndroid Build Coastguard Worker    "SkSLLexer.cpp",
93*c8dee2aaSAndroid Build Coastguard Worker    "SkSLLexer.h",
94*c8dee2aaSAndroid Build Coastguard Worker    "SkSLMangler.cpp",
95*c8dee2aaSAndroid Build Coastguard Worker    "SkSLMangler.h",
96*c8dee2aaSAndroid Build Coastguard Worker    "SkSLMemoryLayout.h",
97*c8dee2aaSAndroid Build Coastguard Worker    "SkSLMemoryPool.h",
98*c8dee2aaSAndroid Build Coastguard Worker    "SkSLModule.cpp",
99*c8dee2aaSAndroid Build Coastguard Worker    "SkSLModule.h",
100*c8dee2aaSAndroid Build Coastguard Worker    "SkSLModuleLoader.cpp",
101*c8dee2aaSAndroid Build Coastguard Worker    "SkSLModuleLoader.h",
102*c8dee2aaSAndroid Build Coastguard Worker    "SkSLOperator.cpp",
103*c8dee2aaSAndroid Build Coastguard Worker    "SkSLOperator.h",
104*c8dee2aaSAndroid Build Coastguard Worker    "SkSLOutputStream.cpp",
105*c8dee2aaSAndroid Build Coastguard Worker    "SkSLOutputStream.h",
106*c8dee2aaSAndroid Build Coastguard Worker    "SkSLParser.cpp",
107*c8dee2aaSAndroid Build Coastguard Worker    "SkSLParser.h",
108*c8dee2aaSAndroid Build Coastguard Worker    "SkSLPool.cpp",
109*c8dee2aaSAndroid Build Coastguard Worker    "SkSLPool.h",
110*c8dee2aaSAndroid Build Coastguard Worker    "SkSLPosition.cpp",
111*c8dee2aaSAndroid Build Coastguard Worker    "SkSLPosition.h",
112*c8dee2aaSAndroid Build Coastguard Worker    "SkSLProgramKind.h",
113*c8dee2aaSAndroid Build Coastguard Worker    "SkSLProgramSettings.h",
114*c8dee2aaSAndroid Build Coastguard Worker    "SkSLSampleUsage.cpp",
115*c8dee2aaSAndroid Build Coastguard Worker    "SkSLString.cpp",
116*c8dee2aaSAndroid Build Coastguard Worker    "SkSLString.h",
117*c8dee2aaSAndroid Build Coastguard Worker    "SkSLStringStream.h",
118*c8dee2aaSAndroid Build Coastguard Worker    "SkSLUtil.cpp",
119*c8dee2aaSAndroid Build Coastguard Worker    "SkSLUtil.h",
120*c8dee2aaSAndroid Build Coastguard Worker    "spirv.h",
121*c8dee2aaSAndroid Build Coastguard Worker]
122*c8dee2aaSAndroid Build Coastguard Worker
123*c8dee2aaSAndroid Build Coastguard Workersplit_srcs_and_hdrs(
124*c8dee2aaSAndroid Build Coastguard Worker    name = "sksl",
125*c8dee2aaSAndroid Build Coastguard Worker    files = SKSL_SRCS,
126*c8dee2aaSAndroid Build Coastguard Worker)
127*c8dee2aaSAndroid Build Coastguard Worker
128*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
129*c8dee2aaSAndroid Build Coastguard Worker    name = "gpu_hdrs",
130*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
131*c8dee2aaSAndroid Build Coastguard Worker        "GLSL.std.450.h",
132*c8dee2aaSAndroid Build Coastguard Worker    ],
133*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//src/sksl/codegen:__pkg__"],
134*c8dee2aaSAndroid Build Coastguard Worker)
135*c8dee2aaSAndroid Build Coastguard Worker
136*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
137*c8dee2aaSAndroid Build Coastguard Worker    name = "core_srcs",
138*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
139*c8dee2aaSAndroid Build Coastguard Worker        ":sksl_graphite_modules_hdrs",
140*c8dee2aaSAndroid Build Coastguard Worker        ":sksl_srcs",
141*c8dee2aaSAndroid Build Coastguard Worker        "//src/sksl/analysis:analysis_srcs",
142*c8dee2aaSAndroid Build Coastguard Worker        "//src/sksl/ir:ir_srcs",
143*c8dee2aaSAndroid Build Coastguard Worker        "//src/sksl/tracing:core_srcs",
144*c8dee2aaSAndroid Build Coastguard Worker        "//src/sksl/transform:transform_srcs",
145*c8dee2aaSAndroid Build Coastguard Worker    ],
146*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//src/core:__pkg__"],
147*c8dee2aaSAndroid Build Coastguard Worker)
148*c8dee2aaSAndroid Build Coastguard Worker
149*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
150*c8dee2aaSAndroid Build Coastguard Worker    name = "core_priv_hdrs",
151*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
152*c8dee2aaSAndroid Build Coastguard Worker        ":sksl_hdrs",
153*c8dee2aaSAndroid Build Coastguard Worker        "//src/sksl/analysis:analysis_hdrs",
154*c8dee2aaSAndroid Build Coastguard Worker        "//src/sksl/ir:ir_hdrs",
155*c8dee2aaSAndroid Build Coastguard Worker        "//src/sksl/tracing:core_priv_hdrs",
156*c8dee2aaSAndroid Build Coastguard Worker        "//src/sksl/transform:transform_hdrs",
157*c8dee2aaSAndroid Build Coastguard Worker    ],
158*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//src/core:__pkg__"],
159*c8dee2aaSAndroid Build Coastguard Worker)
160*c8dee2aaSAndroid Build Coastguard Worker
161*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
162*c8dee2aaSAndroid Build Coastguard Worker    name = "generated_sksl",
163*c8dee2aaSAndroid Build Coastguard Worker    textual_hdrs = [":txts"],
164*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//src/core:__pkg__"],
165*c8dee2aaSAndroid Build Coastguard Worker)
166*c8dee2aaSAndroid Build Coastguard Worker
167*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
168*c8dee2aaSAndroid Build Coastguard Worker    name = "sksl_graphite_modules_hdrs",
169*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
170*c8dee2aaSAndroid Build Coastguard Worker        "SkSLGraphiteModules.h",
171*c8dee2aaSAndroid Build Coastguard Worker    ],
172*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//src/gpu/graphite:__pkg__"],
173*c8dee2aaSAndroid Build Coastguard Worker)
174*c8dee2aaSAndroid Build Coastguard Worker
175*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
176*c8dee2aaSAndroid Build Coastguard Worker    name = "sksl_graphite_modules_srcs",
177*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
178*c8dee2aaSAndroid Build Coastguard Worker        "SkSLGraphiteModules.cpp",
179*c8dee2aaSAndroid Build Coastguard Worker    ],
180*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//src/gpu/graphite:__pkg__"],
181*c8dee2aaSAndroid Build Coastguard Worker)
182