blob: a3d1b8294204e9d0c6be0a7958e7c2229d11642a [file] [log] [blame]
load("@//tools/build_rules:select.bzl", "cpu_select")
cc_library(
name = "gstreamer",
srcs = cpu_select({
"amd64": [
"lib/x86_64-linux-gnu/libblkid.so.1",
"lib/x86_64-linux-gnu/libcom_err.so.2",
"lib/x86_64-linux-gnu/libexpat.so.1",
"lib/x86_64-linux-gnu/libkeyutils.so.1",
"lib/x86_64-linux-gnu/liblzma.so.5",
"lib/x86_64-linux-gnu/libmount.so.1",
"lib/x86_64-linux-gnu/libpcre.so.3",
"lib/x86_64-linux-gnu/libselinux.so.1",
"lib/x86_64-linux-gnu/libudev.so.1",
"lib/x86_64-linux-gnu/libuuid.so.1",
"lib/x86_64-linux-gnu/libz.so.1",
"usr/lib/x86_64-linux-gnu/libEGL.so.1",
"usr/lib/x86_64-linux-gnu/libGL.so.1",
"usr/lib/x86_64-linux-gnu/libGLX.so.0",
"usr/lib/x86_64-linux-gnu/libGLdispatch.so.0",
"usr/lib/x86_64-linux-gnu/libX11-xcb.so.1",
"usr/lib/x86_64-linux-gnu/libX11.so.6",
"usr/lib/x86_64-linux-gnu/libXau.so.6",
"usr/lib/x86_64-linux-gnu/libXdmcp.so.6",
"usr/lib/x86_64-linux-gnu/libatomic.so.1",
"usr/lib/x86_64-linux-gnu/libbsd.so.0",
"usr/lib/x86_64-linux-gnu/libdrm.so.2",
"usr/lib/x86_64-linux-gnu/libffi.so.6",
"usr/lib/x86_64-linux-gnu/libgbm.so.1",
"usr/lib/x86_64-linux-gnu/libgio-2.0.so.0",
"usr/lib/x86_64-linux-gnu/libglib-2.0.so",
"usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0",
"usr/lib/x86_64-linux-gnu/libgmp.so.10",
"usr/lib/x86_64-linux-gnu/libgnutls.so.30",
"usr/lib/x86_64-linux-gnu/libgobject-2.0.so",
"usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2",
"usr/lib/x86_64-linux-gnu/libgssdp-1.0.so.3",
"usr/lib/x86_64-linux-gnu/libgstallocators-1.0.so.0",
"usr/lib/x86_64-linux-gnu/libgstapp-1.0.so.0",
"usr/lib/x86_64-linux-gnu/libgstaudio-1.0.so.0",
"usr/lib/x86_64-linux-gnu/libgstbadvideo-1.0.so.0",
"usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0",
"usr/lib/x86_64-linux-gnu/libgstgl-1.0.so.0",
"usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0",
"usr/lib/x86_64-linux-gnu/libgstrtp-1.0.so.0",
"usr/lib/x86_64-linux-gnu/libgstsdp-1.0.so.0",
"usr/lib/x86_64-linux-gnu/libgsttag-1.0.so.0",
"usr/lib/x86_64-linux-gnu/libgstvideo-1.0.so.0",
"usr/lib/x86_64-linux-gnu/libgstwebrtc-1.0.so.0",
"usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0",
"usr/lib/x86_64-linux-gnu/libgudev-1.0.so.0",
"usr/lib/x86_64-linux-gnu/libgupnp-1.0.so.4",
"usr/lib/x86_64-linux-gnu/libgupnp-igd-1.0.so.4",
"usr/lib/x86_64-linux-gnu/libhogweed.so.4",
"usr/lib/x86_64-linux-gnu/libicudata.so.63",
"usr/lib/x86_64-linux-gnu/libicui18n.so.63",
"usr/lib/x86_64-linux-gnu/libicuuc.so.63",
"usr/lib/x86_64-linux-gnu/libidn2.so.0",
"usr/lib/x86_64-linux-gnu/libjpeg.so.62",
"usr/lib/x86_64-linux-gnu/libk5crypto.so.3",
"usr/lib/x86_64-linux-gnu/libkrb5.so.3",
"usr/lib/x86_64-linux-gnu/libkrb5support.so.0",
"usr/lib/x86_64-linux-gnu/libnettle.so.6",
"usr/lib/x86_64-linux-gnu/libnice.so.10",
"usr/lib/x86_64-linux-gnu/libopencv_core.so.3.2",
"usr/lib/x86_64-linux-gnu/liborc-0.4.so.0",
"usr/lib/x86_64-linux-gnu/libp11-kit.so.0",
"usr/lib/x86_64-linux-gnu/libpsl.so.5",
"usr/lib/x86_64-linux-gnu/libsoup-2.4.so.1",
"usr/lib/x86_64-linux-gnu/libsqlite3.so.0",
"usr/lib/x86_64-linux-gnu/libtasn1.so.6",
"usr/lib/x86_64-linux-gnu/libtbb.so.2",
"usr/lib/x86_64-linux-gnu/libunistring.so.2",
"usr/lib/x86_64-linux-gnu/libvpx.so.5",
"usr/lib/x86_64-linux-gnu/libwayland-client.so.0",
"usr/lib/x86_64-linux-gnu/libwayland-egl.so.1",
"usr/lib/x86_64-linux-gnu/libwayland-server.so.0",
"usr/lib/x86_64-linux-gnu/libx265.so.165",
"usr/lib/x86_64-linux-gnu/libxcb.so.1",
"usr/lib/x86_64-linux-gnu/libxml2.so.2",
],
"roborio": [
],
"armhf": [
"lib/arm-linux-gnueabihf/libblkid.so.1",
"lib/arm-linux-gnueabihf/libcom_err.so.2",
"lib/arm-linux-gnueabihf/libexpat.so.1",
"lib/arm-linux-gnueabihf/libkeyutils.so.1",
"lib/arm-linux-gnueabihf/liblzma.so.5",
"lib/arm-linux-gnueabihf/libmount.so.1",
"lib/arm-linux-gnueabihf/libpcre.so.3",
"lib/arm-linux-gnueabihf/libselinux.so.1",
"lib/arm-linux-gnueabihf/libudev.so.1",
"lib/arm-linux-gnueabihf/libuuid.so.1",
"lib/arm-linux-gnueabihf/libz.so.1",
"usr/lib/arm-linux-gnueabihf/libEGL.so.1",
"usr/lib/arm-linux-gnueabihf/libGL.so.1",
"usr/lib/arm-linux-gnueabihf/libGLX.so.0",
"usr/lib/arm-linux-gnueabihf/libGLdispatch.so.0",
"usr/lib/arm-linux-gnueabihf/libX11-xcb.so.1",
"usr/lib/arm-linux-gnueabihf/libX11.so.6",
"usr/lib/arm-linux-gnueabihf/libXau.so.6",
"usr/lib/arm-linux-gnueabihf/libXdmcp.so.6",
"usr/lib/arm-linux-gnueabihf/libatomic.so.1",
"usr/lib/arm-linux-gnueabihf/libbsd.so.0",
"usr/lib/arm-linux-gnueabihf/libdrm.so.2",
"usr/lib/arm-linux-gnueabihf/libffi.so.6",
"usr/lib/arm-linux-gnueabihf/libgbm.so.1",
"usr/lib/arm-linux-gnueabihf/libgio-2.0.so.0",
"usr/lib/arm-linux-gnueabihf/libglib-2.0.so",
"usr/lib/arm-linux-gnueabihf/libgmodule-2.0.so.0",
"usr/lib/arm-linux-gnueabihf/libgmp.so.10",
"usr/lib/arm-linux-gnueabihf/libgnutls.so.30",
"usr/lib/arm-linux-gnueabihf/libgobject-2.0.so",
"usr/lib/arm-linux-gnueabihf/libgssapi_krb5.so.2",
"usr/lib/arm-linux-gnueabihf/libgssdp-1.0.so.3",
"usr/lib/arm-linux-gnueabihf/libgstallocators-1.0.so.0",
"usr/lib/arm-linux-gnueabihf/libgstapp-1.0.so.0",
"usr/lib/arm-linux-gnueabihf/libgstaudio-1.0.so.0",
"usr/lib/arm-linux-gnueabihf/libgstbadvideo-1.0.so.0",
"usr/lib/arm-linux-gnueabihf/libgstbase-1.0.so.0",
"usr/lib/arm-linux-gnueabihf/libgstgl-1.0.so.0",
"usr/lib/arm-linux-gnueabihf/libgstreamer-1.0.so.0",
"usr/lib/arm-linux-gnueabihf/libgstrtp-1.0.so.0",
"usr/lib/arm-linux-gnueabihf/libgstsdp-1.0.so.0",
"usr/lib/arm-linux-gnueabihf/libgsttag-1.0.so.0",
"usr/lib/arm-linux-gnueabihf/libgstvideo-1.0.so.0",
"usr/lib/arm-linux-gnueabihf/libgstwebrtc-1.0.so.0",
"usr/lib/arm-linux-gnueabihf/libgthread-2.0.so.0",
"usr/lib/arm-linux-gnueabihf/libgudev-1.0.so.0",
"usr/lib/arm-linux-gnueabihf/libgupnp-1.0.so.4",
"usr/lib/arm-linux-gnueabihf/libgupnp-igd-1.0.so.4",
"usr/lib/arm-linux-gnueabihf/libhogweed.so.4",
"usr/lib/arm-linux-gnueabihf/libicudata.so.63",
"usr/lib/arm-linux-gnueabihf/libicui18n.so.63",
"usr/lib/arm-linux-gnueabihf/libicuuc.so.63",
"usr/lib/arm-linux-gnueabihf/libidn2.so.0",
"usr/lib/arm-linux-gnueabihf/libjpeg.so.62",
"usr/lib/arm-linux-gnueabihf/libk5crypto.so.3",
"usr/lib/arm-linux-gnueabihf/libkrb5.so.3",
"usr/lib/arm-linux-gnueabihf/libkrb5support.so.0",
"usr/lib/arm-linux-gnueabihf/libnettle.so.6",
"usr/lib/arm-linux-gnueabihf/libnice.so.10",
"usr/lib/arm-linux-gnueabihf/libopencv_core.so.3.2",
"usr/lib/arm-linux-gnueabihf/liborc-0.4.so.0",
"usr/lib/arm-linux-gnueabihf/libp11-kit.so.0",
"usr/lib/arm-linux-gnueabihf/libpsl.so.5",
"usr/lib/arm-linux-gnueabihf/libsoup-2.4.so.1",
"usr/lib/arm-linux-gnueabihf/libsqlite3.so.0",
"usr/lib/arm-linux-gnueabihf/libtasn1.so.6",
"usr/lib/arm-linux-gnueabihf/libtbb.so.2",
"usr/lib/arm-linux-gnueabihf/libunistring.so.2",
"usr/lib/arm-linux-gnueabihf/libvpx.so.5",
"usr/lib/arm-linux-gnueabihf/libwayland-client.so.0",
"usr/lib/arm-linux-gnueabihf/libwayland-egl.so.1",
"usr/lib/arm-linux-gnueabihf/libwayland-server.so.0",
"usr/lib/arm-linux-gnueabihf/libx265.so.165",
"usr/lib/arm-linux-gnueabihf/libxcb.so.1",
"usr/lib/arm-linux-gnueabihf/libxml2.so.2",
],
"cortex-m": [],
}),
hdrs = glob([
"usr/lib/x86_64-linux-gnu/glib-2.0/include/**/*.h",
"usr/include/gstreamer-1.0/**/*.h",
"usr/include/glib-2.0/**/*.h",
"usr/lib/arm-linux-gnueabihf/glib-2.0/include/**/*.h",
]),
includes = cpu_select({
"amd64": [
"usr/lib/x86_64-linux-gnu/glib-2.0/include",
"usr/include/glib-2.0",
"usr/include/gstreamer-1.0",
],
"armhf": [
"usr/lib/arm-linux-gnueabihf/glib-2.0/include",
"usr/include/glib-2.0",
"usr/include/gstreamer-1.0",
],
"roborio": [
],
"cortex-m": [
],
}),
linkopts = [
"-ldl",
"-lresolv",
],
visibility = ["//visibility:public"],
)