blob: cff81fdf7dd20f1a145ee20d6c92c9fff9c46e51 [file] [log] [blame]
Philipp Schraderdada1072020-11-24 11:34:46 -08001load("//tools:platforms.bzl", "platforms")
Brian Silvermane8aa5be2020-11-06 15:51:37 -08002load("//tools/build_rules:select.bzl", "cpu_select")
Alex Perry0ea81612020-01-20 13:26:13 -08003
Philipp Schraderdada1072020-11-24 11:34:46 -08004# Incompatible library in case one isn't available for a specific architecture.
5cc_library(
6 name = "unavailable",
7 target_compatible_with = ["@platforms//:incompatible"],
8)
9
Austin Schuh2a70f4b2016-11-25 23:05:57 -080010cc_library(
Parker Schuhd3b7a8872018-02-19 16:42:27 -080011 name = "wpilib",
12 linkstatic = True,
Philipp Schraderdada1072020-11-24 11:34:46 -080013 target_compatible_with = ["//tools/platforms/hardware:roborio"],
Parker Schuhd3b7a8872018-02-19 16:42:27 -080014 visibility = ["//visibility:public"],
15 deps = ["//frc971/wpilib/ahal"],
16)
17
18cc_library(
19 name = "wpilib_hal",
Philipp Schraderdada1072020-11-24 11:34:46 -080020 target_compatible_with = ["//tools/platforms/hardware:roborio"],
Parker Schuhd3b7a8872018-02-19 16:42:27 -080021 visibility = ["//visibility:public"],
Brian Silverman7011c452020-01-05 13:18:21 -080022 deps = ["//third_party/allwpilib:hal"],
Austin Schuhf6b94632019-02-02 22:11:27 -080023)
24
25cc_library(
26 name = "phoenix",
Philipp Schraderdada1072020-11-24 11:34:46 -080027 target_compatible_with = ["//tools/platforms/hardware:roborio"],
Austin Schuhf6b94632019-02-02 22:11:27 -080028 visibility = ["//visibility:public"],
29 deps = [
James Kuszmaul02eb05e2019-12-22 12:32:18 -080030 "@ctre_phoenix_api_cpp_athena//:api-cpp",
31 "@ctre_phoenix_api_cpp_headers//:api-cpp",
32 "@ctre_phoenix_cci_athena//:cci",
33 "@ctre_phoenix_cci_headers//:cci",
Austin Schuhf6b94632019-02-02 22:11:27 -080034 ],
Austin Schuh2a70f4b2016-11-25 23:05:57 -080035)
Brian Silvermand97a47c2020-01-16 00:47:53 -080036
37cc_library(
38 name = "opencv",
Brian Silvermand97a47c2020-01-16 00:47:53 -080039 visibility = ["//visibility:public"],
40 deps = select({
41 "//tools:cpu_k8": ["@opencv_k8//:opencv"],
42 "//tools:cpu_armhf": ["@opencv_armhf//:opencv"],
Philipp Schraderf1bbf342022-02-05 14:30:15 -080043 "//tools:cpu_arm64": ["@opencv_arm64//:opencv"],
Philipp Schraderdada1072020-11-24 11:34:46 -080044 "//conditions:default": [":unavailable"],
Brian Silvermand97a47c2020-01-16 00:47:53 -080045 }),
46)
Brian Silverman764945b2020-01-16 23:40:43 -080047
48cc_library(
Tyler Chatow60671d32020-02-26 19:49:30 -080049 name = "gstreamer",
Tyler Chatow60671d32020-02-26 19:49:30 -080050 visibility = ["//visibility:public"],
51 deps = select({
52 "//tools:cpu_k8": ["@gstreamer_k8//:gstreamer"],
53 "//tools:cpu_armhf": ["@gstreamer_armhf//:gstreamer"],
Philipp Schraderdada1072020-11-24 11:34:46 -080054 "//conditions:default": [":unavailable"],
Tyler Chatow60671d32020-02-26 19:49:30 -080055 }),
56)
57
58cc_library(
Brian Silverman764945b2020-01-16 23:40:43 -080059 name = "halide",
Brian Silverman764945b2020-01-16 23:40:43 -080060 visibility = ["//visibility:public"],
61 deps = select({
62 "//tools:cpu_k8": ["@halide_k8//:halide"],
63 "//tools:cpu_armhf": ["@halide_armhf//:halide"],
Philipp Schraderdada1072020-11-24 11:34:46 -080064 "//conditions:default": [":unavailable"],
Brian Silverman764945b2020-01-16 23:40:43 -080065 }),
66)
67
68cc_library(
69 name = "halide_gengen",
Brian Silverman764945b2020-01-16 23:40:43 -080070 visibility = ["//visibility:public"],
71 # It's the same file in either version, but we'll pick the native version
72 # to minimize the chances of needing to download the other version unnecessarily.
73 deps = select({
74 "//tools:cpu_k8": ["@halide_k8//:gengen"],
75 "//tools:cpu_armhf": ["@halide_armhf//:gengen"],
Philipp Schraderdada1072020-11-24 11:34:46 -080076 "//conditions:default": [":unavailable"],
Brian Silverman764945b2020-01-16 23:40:43 -080077 }),
78)
79
80cc_library(
81 name = "halide_runtime",
Brian Silverman764945b2020-01-16 23:40:43 -080082 visibility = ["//visibility:public"],
83 # It's the same file in either version, but we'll pick the native version
84 # to minimize the chances of needing to download the other version unnecessarily.
85 deps = select({
86 "//tools:cpu_k8": ["@halide_k8//:runtime"],
87 "//tools:cpu_armhf": ["@halide_armhf//:runtime"],
Philipp Schraderf1bbf342022-02-05 14:30:15 -080088 "//tools:cpu_arm64": ["@halide_arm64//:runtime"],
Philipp Schraderdada1072020-11-24 11:34:46 -080089 "//conditions:default": [":unavailable"],
Brian Silverman764945b2020-01-16 23:40:43 -080090 }),
91)
Alex Perry0ea81612020-01-20 13:26:13 -080092
93cc_library(
Brian Silvermanf59fe3f2020-09-22 21:04:09 -070094 name = "lzma",
95 visibility = ["//visibility:public"],
96 deps = select({
97 "//tools:cpu_k8": ["@lzma_amd64//:lib"],
Philipp Schraderf1bbf342022-02-05 14:30:15 -080098 "//tools:cpu_arm64": ["@lzma_arm64//:lib"],
Philipp Schraderdada1072020-11-24 11:34:46 -080099 "//conditions:default": [":unavailable"],
Brian Silvermanf59fe3f2020-09-22 21:04:09 -0700100 }),
101)