xref: /aosp_15_r20/external/skia/bazel/macros.bzl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker"""
2*c8dee2aaSAndroid Build Coastguard WorkerTHIS IS THE EXTERNAL-ONLY VERSION OF THIS FILE. G3 HAS ITS OWN.
3*c8dee2aaSAndroid Build Coastguard Worker
4*c8dee2aaSAndroid Build Coastguard WorkerThis file contains general helper macros that make our BUILD.bazel files easier to read.
5*c8dee2aaSAndroid Build Coastguard Worker"""
6*c8dee2aaSAndroid Build Coastguard Worker
7*c8dee2aaSAndroid Build Coastguard Workerload("@bazel_gazelle//:def.bzl", _gazelle = "gazelle")
8*c8dee2aaSAndroid Build Coastguard Worker
9*c8dee2aaSAndroid Build Coastguard Worker# https://github.com/bazelbuild/bazel-skylib
10*c8dee2aaSAndroid Build Coastguard Workerload("@bazel_skylib//lib:selects.bzl", _selects = "selects")
11*c8dee2aaSAndroid Build Coastguard Workerload("@emsdk//emscripten_toolchain:wasm_rules.bzl", _wasm_cc_binary = "wasm_cc_binary")
12*c8dee2aaSAndroid Build Coastguard Workerload("@io_bazel_rules_go//go:def.bzl", _go_binary = "go_binary", _go_library = "go_library")
13*c8dee2aaSAndroid Build Coastguard Workerload("@py_deps//:requirements.bzl", _requirement = "requirement")
14*c8dee2aaSAndroid Build Coastguard Workerload("@rules_python//python:defs.bzl", _py_binary = "py_binary")
15*c8dee2aaSAndroid Build Coastguard Workerload("//bazel:flags.bzl", _bool_flag = "bool_flag", _string_flag_with_values = "string_flag_with_values")
16*c8dee2aaSAndroid Build Coastguard Workerload(
17*c8dee2aaSAndroid Build Coastguard Worker    "//bazel:skia_rules.bzl",
18*c8dee2aaSAndroid Build Coastguard Worker    _generate_cpp_files_for_headers = "generate_cpp_files_for_headers",
19*c8dee2aaSAndroid Build Coastguard Worker    _select_multi = "select_multi",
20*c8dee2aaSAndroid Build Coastguard Worker    _skia_cc_binary = "skia_cc_binary",
21*c8dee2aaSAndroid Build Coastguard Worker    _skia_cc_library = "skia_cc_library",
22*c8dee2aaSAndroid Build Coastguard Worker    _skia_filegroup = "skia_filegroup",
23*c8dee2aaSAndroid Build Coastguard Worker    _skia_objc_library = "skia_objc_library",
24*c8dee2aaSAndroid Build Coastguard Worker    _split_srcs_and_hdrs = "split_srcs_and_hdrs",
25*c8dee2aaSAndroid Build Coastguard Worker)
26*c8dee2aaSAndroid Build Coastguard Worker
27*c8dee2aaSAndroid Build Coastguard Worker# re-export symbols that are commonly used or that are not supported in G3
28*c8dee2aaSAndroid Build Coastguard Worker# (and thus we need to stub out)
29*c8dee2aaSAndroid Build Coastguard Workerbool_flag = _bool_flag
30*c8dee2aaSAndroid Build Coastguard Workergazelle = _gazelle
31*c8dee2aaSAndroid Build Coastguard Workergo_binary = _go_binary
32*c8dee2aaSAndroid Build Coastguard Workergo_library = _go_library
33*c8dee2aaSAndroid Build Coastguard Workerpy_binary = _py_binary
34*c8dee2aaSAndroid Build Coastguard Workerrequirement = _requirement
35*c8dee2aaSAndroid Build Coastguard Workerselects = _selects
36*c8dee2aaSAndroid Build Coastguard Workerstring_flag_with_values = _string_flag_with_values
37*c8dee2aaSAndroid Build Coastguard Workerwasm_cc_binary = _wasm_cc_binary
38*c8dee2aaSAndroid Build Coastguard Workergenerate_cpp_files_for_headers = _generate_cpp_files_for_headers
39*c8dee2aaSAndroid Build Coastguard Worker
40*c8dee2aaSAndroid Build Coastguard Workerselect_multi = _select_multi
41*c8dee2aaSAndroid Build Coastguard Workerskia_cc_binary = _skia_cc_binary
42*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library = _skia_cc_library
43*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup = _skia_filegroup
44*c8dee2aaSAndroid Build Coastguard Workerskia_objc_library = _skia_objc_library
45*c8dee2aaSAndroid Build Coastguard Workersplit_srcs_and_hdrs = _split_srcs_and_hdrs
46