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