Switch arm64 over to our new bookworm nvidia sysroot
This also adds some cc_library rules using the sysroot necesary to build
vision code against libargus
Change-Id: Icbc529c546af2932fe4f041806ca9e6bb3cf93d1
Signed-off-by: Austin Schuh <austin.linux@gmail.com>
diff --git a/compilers/orin_debian_rootfs.BUILD b/compilers/orin_debian_rootfs.BUILD
new file mode 100644
index 0000000..d70d329
--- /dev/null
+++ b/compilers/orin_debian_rootfs.BUILD
@@ -0,0 +1,81 @@
+filegroup(
+ name = "sysroot_files",
+ srcs = glob(
+ include = [
+ "include/**",
+ "lib/**",
+ "lib64/**",
+ "usr/include/**",
+ "usr/local/**",
+ "usr/lib/**",
+ "usr/lib64/**",
+ ],
+ exclude = [
+ "usr/share/**",
+ "usr/local/cuda-11.8/include/thrust/**",
+ "usr/local/cuda-11.8/include/nv/**",
+ "usr/local/cuda-11.8/include/cuda/**",
+ "usr/local/cuda-11.8/include/cub/**",
+ ],
+ ),
+ visibility = ["//visibility:public"],
+)
+
+cc_library(
+ name = "argus",
+ srcs = [
+ "usr/lib/libnvargus_socketclient.so",
+ ],
+ hdrs = glob(
+ include = ["usr/include/Argus/**"],
+ ),
+ includes = ["usr/include/Argus/utils/"],
+ visibility = ["//visibility:public"],
+)
+
+cc_library(
+ name = "eglstream",
+ hdrs = glob(
+ include = ["usr/include/EGLStream/**"],
+ ),
+ includes = ["usr/include/EGLStream/"],
+ visibility = ["//visibility:public"],
+)
+
+cc_library(
+ name = "nvbufsurface",
+ srcs = [
+ "usr/lib/libnvbufsurface.so.1.0.0",
+ ],
+ visibility = ["//visibility:public"],
+)
+
+cc_library(
+ name = "egl",
+ srcs = [
+ "usr/lib/aarch64-linux-gnu/libEGL.so",
+ ],
+ visibility = ["//visibility:public"],
+)
+
+cc_library(
+ name = "nppi",
+ srcs = [
+ "usr/local/cuda-11.8/lib/libnppc.so.11",
+ "usr/local/cuda-11.8/lib/libnppif.so.11",
+ ],
+ hdrs = glob(
+ include = ["usr/local/cuda-11.8/include/npp*.h"],
+ ),
+ includes = ["usr/local/cuda-11.8/include"],
+ visibility = ["//visibility:public"],
+)
+
+cc_library(
+ name = "cudart",
+ srcs = [
+ "usr/lib/libcuda.so.1",
+ "usr/local/cuda-11.8/lib/libcudart.so.11.0",
+ ],
+ visibility = ["//visibility:public"],
+)