# It also restricts use to only with CTRE products and a roboRIO in FRC.
licenses(["permissive"])

cc_library(
    name = "libs",
    srcs = [
        "libraries/driver/lib/libCTRE_PhoenixCCI.a",
    ],
    restricted_to = ["//tools:roborio"],
)

# Excludes motor/sensor code because those have reliances on WPILib.
cc_library(
    name = "phoenix",
    srcs = glob(
        include = [
            "cpp/src/**/*.cpp",
            "libraries/driver/include/src/**/*.cpp",
        ],
        exclude = [
            "**/Tasking/**",
            "cpp/src/RCRadio3Ch.cpp",
            "cpp/src/CompileTest.cpp",
            "cpp/src/MotorControl/CAN/WPI_TalonSRX.cpp",
            "cpp/src/MotorControl/CAN/WPI_VictorSPX.cpp",
            "**/Sensors/**",
        ],
    ),
    hdrs = glob(
        include = [
            "cpp/include/**/*.h",
            "libraries/driver/include/**/*.h",
        ],
        exclude = [
            "**/Tasking/**",
            "**/Sensors/**",
            "cpp/include/ctre/phoenix/RCRadio3Ch.h",
        ],
    ),
    includes = [
        "cpp/include",
        "libraries/driver/include",
    ],
    restricted_to = ["//tools:roborio"],
    visibility = ["//visibility:public"],
    deps = [
        ":libs",
        "//third_party/allwpilib_2018:hal",
    ],
)
