Skip to content

defcon201/xrdesktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

xrdesktop Logo

xrdesktop

A library for XR interaction with classical desktop compositors.

Build

Configure the project

$ meson build

Compile the project

$ ninja -C build

Build the docs

ninja -C build xrdesktop-doc

Run

Run the examples

Run the scene client.

$ ./build/examples/client

Run the overlay client.

$ ./build/examples/client -o

Build gsettings for running without installing

To run the client example without xrdesktop being installed, you need to build the glib schemas in res

$ glib-compile-schemas res/

And add the GSETTINGS_SCHEMA_DIR

$ GSETTINGS_SCHEMA_DIR=res/ ./build/examples/client

Run the tests

Run all tests

$ ninja -C build test

Don't run tests that require a running XR runtime.

meson test -C build/ --no-suite xrdesktop:xr

Don't run tests that require a running XR runtime or the installed package.

meson test -C build/ --no-suite xrdesktop:xr --no-suite xrdesktop:post-install

Since meson 0.46 the project name can be omitted from the test suite:

meson test -C build/ --no-suite xr --no-suite post-install

Contact

You can submit issues in our issue tracker.

Join our chats, #xrdesktop on freenode or Discord.

Documentation

For getting started read the Howto Guide in our wiki. We also have a generated API documentation.

License

xrdesktop is licensed under MIT.

Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

We follow the standard freedesktop.org code of conduct, available at https://www.freedesktop.org/wiki/CodeOfConduct/, which is based on the Contributor Covenant.

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting: