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