# Part of the Carbon Language project, under the Apache License v2.0 with LLVM
# Exceptions. See /LICENSE for license information.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
#
# Note that this is not a BUILD file that is part of the larger Carbon project, and
# is not built by running `bazel build //examples/bazel/...`. This is its own
# _distinct_ example Bazel project rooted at `examples/bazel`. You will need to
# `cd` into this directory to interact with it.
#
# For more details about how to manually interact with this example, please see
# the adjacent `MODULES.bazel` file.

load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library")

cc_library(
    name = "example_lib",
    srcs = [
        "example_lib.cpp",
        "example_lib.h",
    ],
    # We force static linking here so we can test compilation without performing
    # a full link that is more expensive with runtimes on demand.
    linkstatic = 1,
)

cc_binary(
    name = "example",
    srcs = ["example.cpp"],
    deps = [":example_lib"],
)
