@@ -27,7 +27,12 @@ load("@rules_python//python:repositories.bzl", "py_repositories")
2727
2828py_repositories ()
2929
30- register_toolchains ("//:py_toolchain" )
30+ register_toolchains ("//py_toolchain:py_toolchain" )
31+
32+ register_toolchains (
33+ "//py_toolchain:k8_jetson_nano_cross_compile_py_cc_toolchain" ,
34+ "//py_toolchain:py_cc_toolchain_for_host_x86_64" ,
35+ )
3136
3237load ("@rules_python//python:pip.bzl" , "pip_parse" )
3338
@@ -55,10 +60,17 @@ pip_parse(
5560 requirements_lock = "//software/simulated_tests:requirements_lock.txt" ,
5661)
5762
63+ pip_parse (
64+ name = "robot_diagnostics_cli_deps" ,
65+ python_interpreter = "/opt/tbotspython/bin/python" ,
66+ requirements_lock = "//software/embedded/robot_diagnostics_cli:requirements_lock.txt" ,
67+ )
68+
5869load ("@nanopb_deps//:requirements.bzl" , nanopb_install_deps = "install_deps" )
5970load ("@thunderscope_deps//:requirements.bzl" , thunderscope_install_deps = "install_deps" )
6071load ("@ansible_deps//:requirements.bzl" , ansible_install_deps = "install_deps" )
6172load ("@simulated_tests_deps//:requirements.bzl" , simulated_tests_install_deps = "install_deps" )
73+ load ("@robot_diagnostics_cli_deps//:requirements.bzl" , robot_diagnostics_cli_install_deps = "install_deps" )
6274
6375nanopb_install_deps ()
6476
@@ -68,6 +80,8 @@ ansible_install_deps()
6880
6981simulated_tests_install_deps ()
7082
83+ robot_diagnostics_cli_install_deps ()
84+
7185all_contents = """filegroup(name = "all", srcs = glob(["**/**"]), visibility = ["//visibility:public"])"""
7286
7387http_archive (
@@ -275,6 +289,20 @@ go_rules_dependencies()
275289
276290go_register_toolchains ()
277291
292+ http_archive (
293+ name = "rules_pkg" ,
294+ sha256 = "d20c951960ed77cb7b341c2a59488534e494d5ad1d30c4818c736d57772a9fef" ,
295+ strip_prefix = "rules_pkg-1.0.1/pkg" ,
296+ urls = [
297+ "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/1.0.1/rules_pkg-1.0.1.tar.gz" ,
298+ "https://github.com/bazelbuild/rules_pkg/releases/download/1.0.1/rules_pkg-1.0.1.tar.gz" ,
299+ ],
300+ )
301+
302+ load ("@rules_pkg//:deps.bzl" , "rules_pkg_dependencies" )
303+
304+ rules_pkg_dependencies ()
305+
278306# Needed for bazel buildifier
279307http_archive (
280308 name = "bazel_gazelle" ,
@@ -329,31 +357,24 @@ bind(
329357
330358http_archive (
331359 name = "pybind11_bazel" ,
332- sha256 = "9c2919136d7c3b4a4c4a4c0ac5eb97c101c5f59c417e4f1abe70c370b1590b73 " ,
333- strip_prefix = "pybind11_bazel-2e5f4a6beece3b92d2f87744f305eb52b6852aa9 " ,
334- urls = ["https://github.com/pybind/pybind11_bazel/archive/2e5f4a6beece3b92d2f87744f305eb52b6852aa9 .zip" ],
360+ sha256 = "9df284330336958c837fb70dc34c0a6254dac52a5c983b3373a8c2bbb79ac35e " ,
361+ strip_prefix = "pybind11_bazel-2.13.6 " ,
362+ urls = ["https://github.com/pybind/pybind11_bazel/releases/download/v2.13.6/pybind11_bazel-2.13.6 .zip" ],
335363)
336364
337365# We still require the pybind library.
338366http_archive (
339367 name = "pybind11" ,
340- build_file = "@pybind11_bazel//:pybind11. BUILD" ,
368+ build_file = "@pybind11_bazel//:pybind11- BUILD.bazel " ,
341369 sha256 = "411f77380c43798506b39ec594fc7f2b532a13c4db674fcf2b1ca344efaefb68" ,
342370 strip_prefix = "pybind11-2.12.0" ,
343371 urls = ["https://github.com/pybind/pybind11/archive/refs/tags/v2.12.0.zip" ],
344372)
345373
346- load ("@pybind11_bazel//:python_configure.bzl" , "python_configure" )
347-
348- python_configure (
349- name = "local_config_python" ,
350- python_version = "3" ,
351- )
352-
353374# These headers are used by pybind11
354375bind (
355376 name = "python_headers" ,
356- actual = "@local_config_python//:python_headers " ,
377+ actual = "@rules_python//python/cc:current_py_cc_headers " ,
357378)
358379
359380maybe (
@@ -398,3 +419,15 @@ register_toolchains(
398419 "//cc_toolchain:cc_toolchain_for_k8" ,
399420 "//cc_toolchain:cc_toolchain_for_aarch64" ,
400421)
422+
423+ new_local_repository (
424+ name = "py_cc_toolchain_for_host_x86_64" ,
425+ build_file = "@//extlibs:py_cc_toolchain.BUILD" ,
426+ path = "/usr/include/python3.12/" ,
427+ )
428+
429+ new_local_repository (
430+ name = "py_cc_toolchain_for_k8_jetson_nano_cross_compile" ,
431+ build_file = "@//extlibs:py_cc_toolchain.BUILD" ,
432+ path = "/opt/tbotspython/cross_compile_headers/include/python3.12/" ,
433+ )
0 commit comments