package(default_visibility = ["//visibility:public"])
load("@rules_proto_grpc//cpp:cpp_proto_library.bzl", "cpp_proto_library")
load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar")

config_setting(
    name="qnx",
    values ={
        "cpu":"qnx-aarch_64",
    }
)
config_setting(
    name="qnx_gnu",
    values ={
        "cpu":"qnx-aarch_gnu_64",
    }
)

cpp_proto_library(
    name = "energy_proto",
    lib_type = "all",
    static_lib = True,
    protos = [
        ":energy_proto_proto",
    ],
    strip_import_include = "example/qnx",
)

proto_library(
    name = "energy_proto_proto",
    srcs = [
        "energy.proto",
    ],
)

DEPS = select({
    ":qnx" : [
       "@micar_mw_v2//:qac_interface",
       ":energy_proto",
    ],
    ":qnx_gnu" : [
     ":energy_proto_deprecated",
     "@micar_mw_v2//:qac_interface_deprecated",
    ],
})


cc_binary(
  name = "hello_world_main",
  srcs = [
      "hello_world_main.cpp",
  ],

  deps = DEPS,

  copts = [
      "-ggdb",
      "-O0",
  ],

)