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"], )