blob: 3a6284d10fb3bbb224fc3293454438effe087f55 [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"],
Austin Schuhf5dbe2c2024-04-06 16:10:24 -070071 "//tools:cpu_arm64": [
72 "@arm64_debian_sysroot//:gstreamer-1.0",
73 "@arm64_debian_sysroot//:gstreamer-app-1.0",
74 "@arm64_debian_sysroot//:gstreamer-webrtc-1.0",
75 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080076 "//conditions:default": [":unavailable"],
Tyler Chatow60671d32020-02-26 19:49:30 -080077 }),
78)
79
80cc_library(
Brian Silverman764945b2020-01-16 23:40:43 -080081 name = "halide",
Brian Silverman764945b2020-01-16 23:40:43 -080082 visibility = ["//visibility:public"],
83 deps = select({
84 "//tools:cpu_k8": ["@halide_k8//:halide"],
Philipp Schraderdada1072020-11-24 11:34:46 -080085 "//conditions:default": [":unavailable"],
Brian Silverman764945b2020-01-16 23:40:43 -080086 }),
87)
88
89cc_library(
90 name = "halide_gengen",
Brian Silverman764945b2020-01-16 23:40:43 -080091 visibility = ["//visibility:public"],
92 # It's the same file in either version, but we'll pick the native version
93 # to minimize the chances of needing to download the other version unnecessarily.
94 deps = select({
95 "//tools:cpu_k8": ["@halide_k8//:gengen"],
Philipp Schraderdada1072020-11-24 11:34:46 -080096 "//conditions:default": [":unavailable"],
Brian Silverman764945b2020-01-16 23:40:43 -080097 }),
98)
99
100cc_library(
101 name = "halide_runtime",
Brian Silverman764945b2020-01-16 23:40:43 -0800102 visibility = ["//visibility:public"],
103 # It's the same file in either version, but we'll pick the native version
104 # to minimize the chances of needing to download the other version unnecessarily.
105 deps = select({
106 "//tools:cpu_k8": ["@halide_k8//:runtime"],
Philipp Schraderf1bbf342022-02-05 14:30:15 -0800107 "//tools:cpu_arm64": ["@halide_arm64//:runtime"],
Philipp Schraderdada1072020-11-24 11:34:46 -0800108 "//conditions:default": [":unavailable"],
Brian Silverman764945b2020-01-16 23:40:43 -0800109 }),
110)
Alex Perry0ea81612020-01-20 13:26:13 -0800111
112cc_library(
Brian Silvermanf59fe3f2020-09-22 21:04:09 -0700113 name = "lzma",
114 visibility = ["//visibility:public"],
115 deps = select({
116 "//tools:cpu_k8": ["@lzma_amd64//:lib"],
Philipp Schraderf1bbf342022-02-05 14:30:15 -0800117 "//tools:cpu_arm64": ["@lzma_arm64//:lib"],
Philipp Schraderdada1072020-11-24 11:34:46 -0800118 "//conditions:default": [":unavailable"],
Brian Silvermanf59fe3f2020-09-22 21:04:09 -0700119 }),
120)
Austin Schuhae856ca2023-11-18 14:04:00 -0800121
122cc_library(
123 name = "cudart",
124 visibility = ["//visibility:public"],
125 deps = select({
126 "//tools:cpu_k8": ["@amd64_debian_sysroot//:cudart"],
127 "//tools:cpu_arm64": ["@arm64_debian_sysroot//:cudart"],
128 "//conditions:default": [":unavailable"],
129 }),
130)
131
132cc_library(
133 name = "nppi",
134 visibility = ["//visibility:public"],
135 deps = select({
136 "//tools:cpu_k8": ["@amd64_debian_sysroot//:nppi"],
137 "//tools:cpu_arm64": ["@arm64_debian_sysroot//:nppi"],
138 "//conditions:default": [":unavailable"],
139 }),
140)