Files
codeql/swift/extractor/trap/BUILD.bazel
2022-05-13 15:20:29 +02:00

43 lines
995 B
Python

genrule(
name = "trapgen",
srcs = ["//swift:dbscheme"],
outs = [
"generated/TrapEntries.h",
"generated/TrapTags.h",
],
cmd = " ".join([
"$(location //swift/codegen:trapgen)",
"--dbscheme $<",
"--cpp-include-dir " + package_name(),
"--cpp-output $(RULEDIR)/generated",
]),
exec_tools = ["//swift/codegen:trapgen"],
)
genrule(
name = "cppgen",
srcs = [
"//swift/codegen:schema",
"//swift/codegen:schema_includes",
],
outs = [
"generated/TrapClasses.h",
],
cmd = " ".join([
"$(location //swift/codegen:cppgen)",
"--schema $(location //swift/codegen:schema)",
"--cpp-include-dir " + package_name(),
"--cpp-output $(RULEDIR)/generated",
]),
exec_tools = ["//swift/codegen:cppgen"],
)
cc_library(
name = "trap",
hdrs = glob(["*.h"]) + [
":trapgen",
":cppgen",
],
visibility = ["//visibility:public"],
)