monado: Add serviceSupport option

This controls XRT_FEATURE_SERVICE. See
https://gitlab.freedesktop.org/monado/monado/-/blob/master/doc/targets.md#xrt_feature_service-disabled
for more info.
This commit is contained in:
Joe Hermaszewski 2021-01-08 22:55:45 +01:00 committed by Pavol Rusnak
parent b08b22d85f
commit 42743be017
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D
2 changed files with 36 additions and 5 deletions

View File

@ -1,23 +1,29 @@
{ stdenv { stdenv
, fetchFromGitLab , fetchFromGitLab
, fetchpatch , fetchpatch
, writeText
, cmake , cmake
, doxygen
, glslang
, pkg-config , pkg-config
, python3 , python3
, SDL2 , SDL2
, dbus , dbus
, eigen , eigen
, ffmpeg , ffmpeg
, glslang , gst-plugins-base
, gstreamer
, hidapi , hidapi
, libGL , libGL
, libXau , libXau
, libXdmcp , libXdmcp
, libXrandr , libXrandr
, libffi , libffi
, libjpeg
# , librealsense # , librealsense
, libsurvive , libsurvive
, libusb1 , libusb1
, libuv
, libuvc , libuvc
, libv4l , libv4l
, libxcb , libxcb
@ -29,6 +35,11 @@
, wayland , wayland
, wayland-protocols , wayland-protocols
, zlib , zlib
# Set as 'false' to build monado without service support, i.e. allow VR
# applications linking against libopenxr_monado.so to use OpenXR standalone
# instead of via the monado-service program. For more information see:
# https://gitlab.freedesktop.org/monado/monado/-/blob/master/doc/targets.md#xrt_feature_service-disabled
, serviceSupport ? true
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -51,23 +62,36 @@ stdenv.mkDerivation rec {
}) })
]; ];
nativeBuildInputs = [ cmake pkg-config python3 ]; nativeBuildInputs = [
cmake
doxygen
glslang
pkg-config
python3
];
cmakeFlags = [
"-DXRT_FEATURE_SERVICE=${if serviceSupport then "ON" else "OFF"}"
];
buildInputs = [ buildInputs = [
SDL2 SDL2
dbus dbus
eigen eigen
ffmpeg ffmpeg
glslang gst-plugins-base
gstreamer
hidapi hidapi
libGL libGL
libXau libXau
libXdmcp libXdmcp
libXrandr libXrandr
libjpeg
libffi libffi
# librealsense.dev - see below # librealsense.dev - see below
libsurvive libsurvive
libusb1 libusb1
libuv
libuvc libuvc
libv4l libv4l
libxcb libxcb
@ -91,11 +115,16 @@ stdenv.mkDerivation rec {
# for some reason cmake is trying to use ${librealsense}/include # for some reason cmake is trying to use ${librealsense}/include
# instead of ${librealsense.dev}/include as an include directory # instead of ${librealsense.dev}/include as an include directory
# Help openxr-loader find this runtime
setupHook = writeText "setup-hook" ''
export XDG_CONFIG_DIRS=@out@/etc/xdg''${XDG_CONFIG_DIRS:+:''${XDG_CONFIG_DIRS}}
'';
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Open source XR runtime"; description = "Open source XR runtime";
homepage = "https://monado.freedesktop.org/"; homepage = "https://monado.freedesktop.org/";
license = licenses.boost; license = licenses.boost;
maintainers = with maintainers; [ prusnak ]; maintainers = with maintainers; [ expipiplus1 prusnak ];
platforms = platforms.linux; platforms = platforms.linux;
}; };
} }

View File

@ -2492,7 +2492,9 @@ in
monetdb = callPackage ../servers/sql/monetdb { }; monetdb = callPackage ../servers/sql/monetdb { };
monado = callPackage ../applications/graphics/monado {}; monado = callPackage ../applications/graphics/monado {
inherit (gst_all_1) gstreamer gst-plugins-base;
};
mons = callPackage ../tools/misc/mons {}; mons = callPackage ../tools/misc/mons {};