load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library")

cc_binary(
    name = "multi-devices",
    srcs = ["multi-devices/multi-devices.cpp","multi-devices/fps_count.hpp"],
    deps = [
        "@xvsdk//:xvsdk"
    ],
    linkopts = ["-pthread", "-lusb-1.0", "-lopencv_imgproc", "-lopencv_core", "-lstdc++fs"],
)
   
cc_binary(
    name = "all_stream",
    srcs = ["all_stream/all_stream.cpp","all_stream/fps_count.hpp","all_stream/raw2opencv.cpp","all_stream/colors.h"],
    copts = ["-I/usr/include/opencv4","-DUSE_OPENCV_"],
    deps = [
        "@xvsdk//:xvsdk",
    ],
    linkopts = ["-pthread","-L/usr/lib/x86_64-linux-gnu","-lopencv_core", "-lopencv_imgproc", "-lopencv_highgui","-lopencv_imgcodecs", "-lusb-1.0", "-lstdc++fs"],
)

cc_binary(
    name = "pipe_srv",
    srcs = ["pipe_srv/pipe_srv.cpp","pipe_srv/pipe_srv.h"],
)

cc_binary(
    name = "demo-api",
    srcs = ["demo-api/demo-api.cpp","demo-api/fps_count.hpp","demo-api/pipe_srv.h"],
    deps = [
        "@xvsdk//:xvsdk"
    ],
    linkopts = ["-pthread","-lxvslam","-lusb-1.0","-lopencv_imgproc","-lopencv_core","-lstdc++fs"],
)