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 = "org.wpilib.tools", )