blob: 9db5538ff079c0d3ec3cec137377a5637cd85977 [file] [log] [blame]
Philipp Schraderdada1072020-11-24 11:34:46 -08001# Incompatible library in case one isn't available for a specific architecture.
2cc_library(
3 name = "unavailable",
4 target_compatible_with = ["@platforms//:incompatible"],
5)
6
Austin Schuh2a70f4b2016-11-25 23:05:57 -08007cc_library(
Parker Schuhd3b7a8872018-02-19 16:42:27 -08008 name = "wpilib",
9 linkstatic = True,
Philipp Schraderdada1072020-11-24 11:34:46 -080010 target_compatible_with = ["//tools/platforms/hardware:roborio"],
Parker Schuhd3b7a8872018-02-19 16:42:27 -080011 visibility = ["//visibility:public"],
12 deps = ["//frc971/wpilib/ahal"],
13)
14
15cc_library(
16 name = "wpilib_hal",
Philipp Schraderdada1072020-11-24 11:34:46 -080017 target_compatible_with = ["//tools/platforms/hardware:roborio"],
Parker Schuhd3b7a8872018-02-19 16:42:27 -080018 visibility = ["//visibility:public"],
Brian Silverman7011c452020-01-05 13:18:21 -080019 deps = ["//third_party/allwpilib:hal"],
Austin Schuhf6b94632019-02-02 22:11:27 -080020)
21
22cc_library(
23 name = "phoenix",
Austin Schuhf23a05a2022-02-24 18:11:23 -080024 linkopts = [
25 "-Wl,-rpath",
26 "-Wl,.",
27 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080028 target_compatible_with = ["//tools/platforms/hardware:roborio"],
Austin Schuhf6b94632019-02-02 22:11:27 -080029 visibility = ["//visibility:public"],
30 deps = [
Maxwell Hendersonfcc0d122023-08-05 17:03:34 -070031 "@ctre_phoenix6_tools_athena//:tools",
32 "@ctre_phoenix6_tools_headers//:tools",
James Kuszmaul02eb05e2019-12-22 12:32:18 -080033 "@ctre_phoenix_api_cpp_athena//:api-cpp",
34 "@ctre_phoenix_api_cpp_headers//:api-cpp",
35 "@ctre_phoenix_cci_athena//:cci",
36 "@ctre_phoenix_cci_headers//:cci",
James Kuszmaul9776b392023-01-14 14:08:08 -080037 ],
38)
39
40cc_library(
Maxwell Hendersonfcc0d122023-08-05 17:03:34 -070041 name = "phoenix6",
James Kuszmaul9776b392023-01-14 14:08:08 -080042 linkopts = [
43 "-Wl,-rpath",
44 "-Wl,.",
45 ],
46 target_compatible_with = ["//tools/platforms/hardware:roborio"],
47 visibility = ["//visibility:public"],
48 deps = [
Maxwell Hendersonfcc0d122023-08-05 17:03:34 -070049 "@ctre_phoenix6_api_cpp_athena//:api-cpp",
50 "@ctre_phoenix6_api_cpp_headers//:api-cpp",
51 "@ctre_phoenix6_tools_athena//:tools",
52 "@ctre_phoenix6_tools_headers//:tools",
Austin Schuhf6b94632019-02-02 22:11:27 -080053 ],
Austin Schuh2a70f4b2016-11-25 23:05:57 -080054)
Brian Silvermand97a47c2020-01-16 00:47:53 -080055
56cc_library(
57 name = "opencv",
Brian Silvermand97a47c2020-01-16 00:47:53 -080058 visibility = ["//visibility:public"],
59 deps = select({
60 "//tools:cpu_k8": ["@opencv_k8//:opencv"],
Austin Schuhbffbe8b2023-11-22 21:32:05 -080061 "//tools:cpu_arm64": ["@arm64_debian_sysroot//:opencv4"],
Philipp Schraderdada1072020-11-24 11:34:46 -080062 "//conditions:default": [":unavailable"],
Brian Silvermand97a47c2020-01-16 00:47:53 -080063 }),
64)
Brian Silverman764945b2020-01-16 23:40:43 -080065
66cc_library(
Tyler Chatow60671d32020-02-26 19:49:30 -080067 name = "gstreamer",
Tyler Chatow60671d32020-02-26 19:49:30 -080068 visibility = ["//visibility:public"],
69 deps = select({
70 "//tools:cpu_k8": ["@gstreamer_k8//:gstreamer"],
Tyler Chatow6eda82c2022-03-27 22:37:38 -070071 "//tools:cpu_arm64": ["@gstreamer_arm64//:gstreamer"],
Philipp Schraderdada1072020-11-24 11:34:46 -080072 "//conditions:default": [":unavailable"],
Tyler Chatow60671d32020-02-26 19:49:30 -080073 }),
74)
75
76cc_library(
Brian Silverman764945b2020-01-16 23:40:43 -080077 name = "halide",
Brian Silverman764945b2020-01-16 23:40:43 -080078 visibility = ["//visibility:public"],
79 deps = select({
80 "//tools:cpu_k8": ["@halide_k8//:halide"],
Philipp Schraderdada1072020-11-24 11:34:46 -080081 "//conditions:default": [":unavailable"],
Brian Silverman764945b2020-01-16 23:40:43 -080082 }),
83)
84
85cc_library(
86 name = "halide_gengen",
Brian Silverman764945b2020-01-16 23:40:43 -080087 visibility = ["//visibility:public"],
88 # It's the same file in either version, but we'll pick the native version
89 # to minimize the chances of needing to download the other version unnecessarily.
90 deps = select({
91 "//tools:cpu_k8": ["@halide_k8//:gengen"],
Philipp Schraderdada1072020-11-24 11:34:46 -080092 "//conditions:default": [":unavailable"],
Brian Silverman764945b2020-01-16 23:40:43 -080093 }),
94)
95
96cc_library(
97 name = "halide_runtime",
Brian Silverman764945b2020-01-16 23:40:43 -080098 visibility = ["//visibility:public"],
99 # It's the same file in either version, but we'll pick the native version
100 # to minimize the chances of needing to download the other version unnecessarily.
101 deps = select({
102 "//tools:cpu_k8": ["@halide_k8//:runtime"],
Philipp Schraderf1bbf342022-02-05 14:30:15 -0800103 "//tools:cpu_arm64": ["@halide_arm64//:runtime"],
Philipp Schraderdada1072020-11-24 11:34:46 -0800104 "//conditions:default": [":unavailable"],
Brian Silverman764945b2020-01-16 23:40:43 -0800105 }),
106)
Alex Perry0ea81612020-01-20 13:26:13 -0800107
108cc_library(
Brian Silvermanf59fe3f2020-09-22 21:04:09 -0700109 name = "lzma",
110 visibility = ["//visibility:public"],
111 deps = select({
112 "//tools:cpu_k8": ["@lzma_amd64//:lib"],
Philipp Schraderf1bbf342022-02-05 14:30:15 -0800113 "//tools:cpu_arm64": ["@lzma_arm64//:lib"],
Philipp Schraderdada1072020-11-24 11:34:46 -0800114 "//conditions:default": [":unavailable"],
Brian Silvermanf59fe3f2020-09-22 21:04:09 -0700115 }),
116)
Austin Schuhae856ca2023-11-18 14:04:00 -0800117
118cc_library(
119 name = "cudart",
120 visibility = ["//visibility:public"],
121 deps = select({
122 "//tools:cpu_k8": ["@amd64_debian_sysroot//:cudart"],
123 "//tools:cpu_arm64": ["@arm64_debian_sysroot//:cudart"],
124 "//conditions:default": [":unavailable"],
125 }),
126)
127
128cc_library(
129 name = "nppi",
130 visibility = ["//visibility:public"],
131 deps = select({
132 "//tools:cpu_k8": ["@amd64_debian_sysroot//:nppi"],
133 "//tools:cpu_arm64": ["@arm64_debian_sysroot//:nppi"],
134 "//conditions:default": [":unavailable"],
135 }),
136)