• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("//bazel:macros.bzl", "generated_cc_atom")
2load("@rules_cc//cc:defs.bzl", "cc_binary")
3load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
4
5cc_binary(
6    name = "bazel_test_exe",
7    visibility = ["//:__subpackages__"],
8    deps = [
9        ":bazel_test_src",
10    ] + select({
11        "@platforms//os:windows": ["//src/ports:SkDebug_win_src"],
12        "@platforms//os:android": ["//src/ports:SkDebug_android_src"],
13        "//conditions:default": ["//src/ports:SkDebug_stdio_src"],
14    }),
15)
16
17generated_cc_atom(
18    name = "bazel_test_src",
19    srcs = ["bazel_test.cpp"],
20    visibility = ["//:__subpackages__"],
21    deps = [
22        "//include/core:SkTypes_hdr",
23        "//third_party:libpng",
24    ],
25)
26
27go_binary(
28    name = "hello_world",
29    embed = [":bazel_test_lib"],
30    visibility = ["//visibility:public"],
31)
32
33go_library(
34    name = "bazel_test_lib",
35    srcs = ["hello_world.go"],
36    importpath = "go.skia.org/skia/experimental/bazel_test",
37    visibility = ["//visibility:private"],
38)
39