blob: b017a180e05a71640e748d33d1f2109216942d60 [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 ],
James Kuszmaul9776b392023-01-14 14:08:08 -080046 visibility = ["//visibility:public"],
Maxwell Henderson8108e992024-05-07 22:00:22 -070047 deps = select({
48 "//tools/platforms/hardware:roborio": [
49 "@ctre_phoenix6_api_cpp_headers//:api-cpp",
50 "@ctre_phoenix6_api_cpp_athena//:api-cpp",
51 "@ctre_phoenix6_tools_athena//:tools",
52 "@ctre_phoenix6_tools_headers//:tools",
53 "//third_party:wpilib"
54 ],
55 "@platforms//cpu:arm64": [
56 "@ctre_phoenix6_arm64//:headers",
57 "@ctre_phoenix6_arm64//:shared_libraries_lib",
58 ],
59 "//conditions:default": [":unavailable"],
60 }),
Austin Schuh2a70f4b2016-11-25 23:05:57 -080061)
Brian Silvermand97a47c2020-01-16 00:47:53 -080062
63cc_library(
64 name = "opencv",
Brian Silvermand97a47c2020-01-16 00:47:53 -080065 visibility = ["//visibility:public"],
66 deps = select({
67 "//tools:cpu_k8": ["@opencv_k8//:opencv"],
Austin Schuhbffbe8b2023-11-22 21:32:05 -080068 "//tools:cpu_arm64": ["@arm64_debian_sysroot//:opencv4"],
Philipp Schraderdada1072020-11-24 11:34:46 -080069 "//conditions:default": [":unavailable"],
Brian Silvermand97a47c2020-01-16 00:47:53 -080070 }),
71)
Brian Silverman764945b2020-01-16 23:40:43 -080072
73cc_library(
Tyler Chatow60671d32020-02-26 19:49:30 -080074 name = "gstreamer",
Tyler Chatow60671d32020-02-26 19:49:30 -080075 visibility = ["//visibility:public"],
76 deps = select({
77 "//tools:cpu_k8": ["@gstreamer_k8//:gstreamer"],
Austin Schuhf5dbe2c2024-04-06 16:10:24 -070078 "//tools:cpu_arm64": [
79 "@arm64_debian_sysroot//:gstreamer-1.0",
80 "@arm64_debian_sysroot//:gstreamer-app-1.0",
81 "@arm64_debian_sysroot//:gstreamer-webrtc-1.0",
82 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080083 "//conditions:default": [":unavailable"],
Tyler Chatow60671d32020-02-26 19:49:30 -080084 }),
85)
86
87cc_library(
Brian Silverman764945b2020-01-16 23:40:43 -080088 name = "halide",
Brian Silverman764945b2020-01-16 23:40:43 -080089 visibility = ["//visibility:public"],
90 deps = select({
91 "//tools:cpu_k8": ["@halide_k8//:halide"],
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_gengen",
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//:gengen"],
Philipp Schraderdada1072020-11-24 11:34:46 -0800103 "//conditions:default": [":unavailable"],
Brian Silverman764945b2020-01-16 23:40:43 -0800104 }),
105)
106
107cc_library(
108 name = "halide_runtime",
Brian Silverman764945b2020-01-16 23:40:43 -0800109 visibility = ["//visibility:public"],
110 # It's the same file in either version, but we'll pick the native version
111 # to minimize the chances of needing to download the other version unnecessarily.
112 deps = select({
113 "//tools:cpu_k8": ["@halide_k8//:runtime"],
Philipp Schraderf1bbf342022-02-05 14:30:15 -0800114 "//tools:cpu_arm64": ["@halide_arm64//:runtime"],
Philipp Schraderdada1072020-11-24 11:34:46 -0800115 "//conditions:default": [":unavailable"],
Brian Silverman764945b2020-01-16 23:40:43 -0800116 }),
117)
Alex Perry0ea81612020-01-20 13:26:13 -0800118
119cc_library(
Brian Silvermanf59fe3f2020-09-22 21:04:09 -0700120 name = "lzma",
121 visibility = ["//visibility:public"],
122 deps = select({
123 "//tools:cpu_k8": ["@lzma_amd64//:lib"],
Philipp Schraderf1bbf342022-02-05 14:30:15 -0800124 "//tools:cpu_arm64": ["@lzma_arm64//:lib"],
Philipp Schraderdada1072020-11-24 11:34:46 -0800125 "//conditions:default": [":unavailable"],
Brian Silvermanf59fe3f2020-09-22 21:04:09 -0700126 }),
127)
Austin Schuhae856ca2023-11-18 14:04:00 -0800128
129cc_library(
130 name = "cudart",
131 visibility = ["//visibility:public"],
132 deps = select({
133 "//tools:cpu_k8": ["@amd64_debian_sysroot//:cudart"],
134 "//tools:cpu_arm64": ["@arm64_debian_sysroot//:cudart"],
135 "//conditions:default": [":unavailable"],
136 }),
137)
138
139cc_library(
140 name = "nppi",
141 visibility = ["//visibility:public"],
142 deps = select({
143 "//tools:cpu_k8": ["@amd64_debian_sysroot//:nppi"],
144 "//tools:cpu_arm64": ["@arm64_debian_sysroot//:nppi"],
145 "//conditions:default": [":unavailable"],
146 }),
147)