blob: dcfd0dc95f7b8597396f1dd465e95b7dd16797bb [file] [log] [blame]
Brian Silverman1d339f42018-03-11 15:58:00 -07001# It also restricts use to only with CTRE products and a roboRIO in FRC.
2licenses(["permissive"])
3
Parker Schuhd3b7a8872018-02-19 16:42:27 -08004# Excludes motor/sensor code because those have reliances on WPILib.
Brian Silverman1d339f42018-03-11 15:58:00 -07005cc_library(
6 name = "phoenix",
7 srcs = glob(
8 include = [
9 "cpp/src/**/*.cpp",
10 "libraries/driver/include/src/**/*.cpp",
11 ],
12 exclude = [
13 "**/Tasking/**",
14 "cpp/src/RCRadio3Ch.cpp",
15 "cpp/src/CompileTest.cpp",
Parker Schuhd3b7a8872018-02-19 16:42:27 -080016 "**/MotorControl/**",
17 "**/Sensors/**",
Brian Silverman1d339f42018-03-11 15:58:00 -070018 ],
Brian Silverman37281fc2018-03-11 18:42:17 -070019 ) + [
20 "libraries/driver/lib/libCTRE_PhoenixCCI.a",
21 ],
Brian Silverman1d339f42018-03-11 15:58:00 -070022 hdrs = glob(
23 include = [
24 "cpp/include/**/*.h",
25 "libraries/driver/include/**/*.h",
26 ],
27 exclude = [
28 "**/Tasking/**",
Parker Schuhd3b7a8872018-02-19 16:42:27 -080029 "**/MotorControl/**",
30 "**/Sensors/**",
Brian Silverman1d339f42018-03-11 15:58:00 -070031 "cpp/include/ctre/phoenix/RCRadio3Ch.h",
32 ],
33 ),
34 includes = [
35 "cpp/include",
36 "libraries/driver/include",
37 ],
38 restricted_to = ["//tools:roborio"],
Brian Silverman37281fc2018-03-11 18:42:17 -070039 visibility = ["//visibility:public"],
Brian Silverman1d339f42018-03-11 15:58:00 -070040 deps = [
Brian Silvermanb30b7f62019-01-20 15:04:41 -080041 "//third_party/allwpilib_2018:hal",
Brian Silverman1d339f42018-03-11 15:58:00 -070042 ],
43)