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 = "dlt", prefix = "DLT", 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 = "datalogtool", srcs = glob(["src/main/native/cpp/*"]) + [ ":generate-resources", ":generate-version", ], defines = ["LIBSSH_STATIC"], linkopts = select({ "@platforms//os:osx": [ "-framework", "Kerberos", ], "@platforms//os:windows": [ "-DEFAULTLIB:Gdi32.lib", "-DEFAULTLIB:Shell32.lib", "-DEFAULTLIB:d3d11.lib", "-DEFAULTLIB:d3dcompiler.lib", "-DEFAULTLIB:ws2_32.lib", "-DEFAULTLIB:advapi32.lib", "-DEFAULTLIB:crypt32.lib", "-DEFAULTLIB:user32.lib", "-SUBSYSTEM:WINDOWS", ], "@rules_bzlmodrio_toolchains//conditions:linux_x86_64": [], "@rules_bzlmodrio_toolchains//constraints/combined:is_cross_compiler": [], }), 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 = [ "//datalog", "//glass", "@bzlmodrio-libssh//libraries/cpp/libssh", ], ) package_binary_cc_project( name = "datalogtool", maven_artifact_name = "DataLogTool", maven_group_id = "org.wpilib.tools", )