Rust: fix bazel build

This commit is contained in:
Paolo Tranquilli
2024-09-12 08:46:50 +02:00
parent 5bfe2a9e18
commit 0a8c0f5ab4
5 changed files with 32 additions and 5 deletions

View File

@@ -60,6 +60,7 @@ r.from_cargo(
"//:Cargo.toml", "//:Cargo.toml",
"//ruby/extractor:Cargo.toml", "//ruby/extractor:Cargo.toml",
"//rust/extractor:Cargo.toml", "//rust/extractor:Cargo.toml",
"//rust/extractor/macros:Cargo.toml",
"//shared/tree-sitter-extractor:Cargo.toml", "//shared/tree-sitter-extractor:Cargo.toml",
], ],
) )

View File

@@ -12,6 +12,6 @@ codeql_rust_binary(
deps = all_crate_deps( deps = all_crate_deps(
normal = True, normal = True,
) + [ ) + [
"//shared/tree-sitter-extractor:codeql-extractor", "//shared/tree-sitter-extractor",
], ],
) )

View File

@@ -7,11 +7,13 @@ codeql_rust_binary(
aliases = aliases(), aliases = aliases(),
proc_macro_deps = all_crate_deps( proc_macro_deps = all_crate_deps(
proc_macro = True, proc_macro = True,
), ) + [
"//rust/extractor/macros",
],
visibility = ["//rust:__subpackages__"], visibility = ["//rust:__subpackages__"],
deps = all_crate_deps( deps = all_crate_deps(
normal = True, normal = True,
) + [ ) + [
"//shared/tree-sitter-extractor:codeql-extractor", "//shared/tree-sitter-extractor",
], ],
) )

View File

@@ -0,0 +1,20 @@
load("@rules_rust//rust:defs.bzl", "rust_proc_macro")
load("@tree_sitter_extractors_deps//:defs.bzl", "aliases", "all_crate_deps")
rust_proc_macro(
name = "rust_extractor_macros",
srcs = glob(["src/**/*.rs"]),
aliases = aliases(),
proc_macro_deps = all_crate_deps(
proc_macro = True,
),
deps = all_crate_deps(
normal = True,
),
)
alias(
name = "macros",
actual = "rust_extractor_macros",
visibility = ["//rust:__subpackages__"],
)

View File

@@ -1,8 +1,6 @@
load("@rules_rust//rust:defs.bzl", "rust_library") load("@rules_rust//rust:defs.bzl", "rust_library")
load("@tree_sitter_extractors_deps//:defs.bzl", "aliases", "all_crate_deps") load("@tree_sitter_extractors_deps//:defs.bzl", "aliases", "all_crate_deps")
package(default_visibility = ["//visibility:public"])
rust_library( rust_library(
name = "codeql-extractor", name = "codeql-extractor",
srcs = glob([ srcs = glob([
@@ -14,3 +12,9 @@ rust_library(
], ],
deps = all_crate_deps(), deps = all_crate_deps(),
) )
alias(
name = "tree-sitter-extractor",
actual = ":codeql-extractor",
visibility = ["//visibility:public"],
)