| # A real client should download a pinned version of Skia such as: |
| # |
| # load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") |
| # |
| # git_repository( |
| # name = "skia", |
| # commit = "8b051126be8ae6c3e718bd3817eebb867b2fd612", |
| # remote = "https://skia.googlesource.com/skia", |
| # ) |
| # |
| # We use local_repository to allow us to test Skia at head as if it were checked |
| # out via git_repository. |
| local_repository( |
| name = "skia", |
| path = "../..", |
| ) |
| |
| # Clients need to define a target here named "skia_user_config" that points to a |
| # Bazel workspace with: |
| # - a user_config cc_library rule that has SkiaUserConfig.h available and |
| # the SK_USE_BAZEL_CONFIG_HEADER define set. |
| # - A copts.bzl file with at least two string lists: DEFAULT_COPTS, DEFAULT_OBJC_COPTS |
| # These lists can be empty if you want to use the toolchain's default. |
| # - a linkopts.bzl file with at least the string list DEFAULT_LINKOPTS |
| # This list can be empty if you want to use the toolchain's default. |
| local_repository( |
| name = "skia_user_config", |
| path = "custom_skia_config", |
| ) |
| |
| # These two workspace functions will add dependencies for Skia's Bazel rules |
| # (e.g. @bazel_skylib) and the C++ dependencies (e.g. @libpng) |
| load("@skia//bazel:deps.bzl", "bazel_deps", "c_plus_plus_deps", "header_based_configs") |
| |
| # Be sure to call the functions. |
| bazel_deps() |
| |
| c_plus_plus_deps() |
| |
| header_based_configs() |
| |
| ############################################################################## |
| # Everything below here is not required for Skia, but is required for the sample |
| # rules based on Skia. |
| load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") |
| |
| # https://github.com/bazelbuild/rules_cc |
| http_archive( |
| name = "rules_cc", |
| sha256 = "ae46b722a8b8e9b62170f83bfb040cbf12adb732144e689985a66b26410a7d6f", |
| strip_prefix = "rules_cc-0.0.8", |
| urls = ["https://github.com/bazelbuild/rules_cc/releases/download/0.0.8/rules_cc-0.0.8.tar.gz"], |
| ) |