1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
load("@rules_cc//cc:defs.bzl", "cc_library", "cc_binary")
cc_library(
name = "willowc_lib",
srcs = glob([
"lib/*.cpp",
]),
hdrs = glob([
"include/*.hpp",
]),
copts = [
"-std=c++23",
"-Wall",
],
deps = [
"//willow",
"@argparse//:argparse"
],
strip_include_prefix = "include",
visibility = ["//visibility:public"],
)
cc_binary(
name = "willowc",
srcs = [
"main.cpp",
],
deps = [
":willowc_lib",
],
visibility = ["//visibility:public"],
)
|