Files
allwpilib/tools/outlineviewer/BUILD.bazel
2025-11-07 23:09:21 -08:00

48 lines
1.4 KiB
Python

load("@rules_cc//cc:defs.bzl", "cc_binary")
load("//shared/bazel/rules:packaging.bzl", "package_binary_cc_project")
load("//shared/bazel/rules/gen:gen-resources.bzl", "generate_resources")
load("//shared/bazel/rules/gen:gen-version-file.bzl", "generate_version_file")
generate_resources(
name = "generate-resources",
namespace = "ov",
prefix = "OV",
resource_files = glob(["src/main/native/resources/*"]),
)
generate_version_file(
name = "generate-version",
output_file = "WPILibVersion.cpp",
template = "src/main/generate/WPILibVersion.cpp.in",
)
cc_binary(
name = "outlineviewer",
srcs = glob(["src/main/native/cpp/*"]) + [
":generate-resources",
":generate-version",
],
linkopts = select({
"@platforms//os:windows": ["-SUBSYSTEM:WINDOWS"],
"//conditions:default": [],
}),
tags = [
"wpi-cpp-gui",
],
target_compatible_with = select({
"@rules_bzlmodrio_toolchains//constraints/is_roborio:roborio": ["@platforms//:incompatible"],
"@rules_bzlmodrio_toolchains//constraints/is_systemcore:systemcore": ["@platforms//:incompatible"],
"//conditions:default": [],
}),
deps = [
"//glass",
"//glass:glassnt",
],
)
package_binary_cc_project(
name = "outlineviewer",
maven_artifact_name = "OutlineViewer",
maven_group_id = "edu.wpi.first.tools",
)