Files
codeql/rust/BUILD.bazel
Paolo Tranquilli 6e33f979c7 Bazel: add an installer shortcut to codeql_pack
This makes the first `codeql_pack` in a package add an `installer` target
aliasing the `<name>-installer` one. This makes it so that one can for
example do `bazel run //rust:installer` instead of the stuttering
`bazel run //rust:rust-installer`. If a bazel package defines multiple
`codeql_pack` targets, the first one only will get the `installer` alias.
2024-11-19 10:25:31 +01:00

66 lines
1.1 KiB
Python

load("@rules_pkg//pkg:mappings.bzl", "pkg_filegroup")
load(
"//misc/bazel:pkg.bzl",
"codeql_pack",
"codeql_pkg_files",
)
package(default_visibility = ["//rust:__subpackages__"])
filegroup(
name = "schema",
srcs = glob(["schema/*.py"]),
)
filegroup(
name = "schema-includes",
srcs = glob(["*.dbscheme"]),
)
filegroup(
name = "codegen-conf",
srcs = ["codegen.conf"],
)
codeql_pkg_files(
name = "tools-arch",
exes = ["//rust/extractor"],
prefix = "{CODEQL_PLATFORM}",
)
pkg_filegroup(
name = "tools",
srcs = [
":tools-arch",
"//rust/tools",
],
prefix = "tools",
)
codeql_pkg_files(
name = "root-files",
srcs = [
"codeql-extractor.yml",
"ql/lib/rust.dbscheme",
"ql/lib/rust.dbscheme.stats",
],
)
[
codeql_pack(
name = "-".join(parts),
srcs = [
":root-files",
":tools",
],
pack_prefix = "/".join(parts),
)
for parts in (
["rust"],
[
"experimental",
"rust",
],
)
]