blob: 6876fe19a97a81315161a1fa03af274525047529 [file] [edit]
# Copyright 2022 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
load("//bazel/ebuild/private:common.bzl", "RUSTC_DEBUG_FLAGS")
load("@rules_rust//rust:defs.bzl", "rust_library", "rust_test")
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "fileutil",
srcs = [
"copy.go",
"dualpath.go",
"move.go",
"remove.go",
],
importpath = "cros.local/bazel/ebuild/private/common/fileutil",
visibility = ["//bazel:internal"],
deps = [
"@org_golang_x_sys//unix",
],
)
rust_library(
name = "fileutil_rust",
srcs = glob(["src/*.rs"]),
crate_name = "fileutil",
rustc_flags = RUSTC_DEBUG_FLAGS,
visibility = ["//bazel:internal"],
deps = [
"@alchemy_crates//:anyhow",
"@alchemy_crates//:libc",
"@alchemy_crates//:walkdir",
],
)
rust_test(
name = "fileutil_rust_test",
size = "small",
crate = ":fileutil_rust",
rustc_flags = RUSTC_DEBUG_FLAGS,
)