diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b254df5..d522457 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,7 +19,7 @@ jobs: - name: "Cache" uses: Swatinem/rust-cache@v2 - name: "External dependencies" - run: sudo apt-get install -y libasound2-dev portaudio19-dev build-essential libpulse-dev libdbus-1-dev libudev-dev + run: sudo apt-get install -y libasound2-dev portaudio19-dev build-essential libpulse-dev libdbus-1-dev libudev-dev libopenxr-loader1 libopenxr-dev - name: "Checks" run: | cargo update diff --git a/Cargo.toml b/Cargo.toml index 71c036a..ea3cc4e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,19 +4,24 @@ version = "0.1.0" edition = "2021" [features] -default = ["linked"] -linked = ["openxr/linked", "openxr/static"] +default = ["openxr/mint", "linked"] +linked = ["openxr/linked"] [dependencies] anyhow = "1.0.75" ash = "0.37.3" bevy = "0.12" -openxr = { version = "0.17.1", features = ["mint"] } mint = "0.5.9" wgpu = "0.17.1" wgpu-core = { version = "0.17.1", features = ["vulkan"] } wgpu-hal = "0.17.1" +[target.'cfg( target_family = "unix" )'.dependencies] +openxr = "0.17.1" + +[target.'cfg(not(target_family = "unix"))'.dependencies] +openxr = { version = "0.17.1", features = ["static"] } + [dev-dependencies] bevy = "0.12" color-eyre = "0.6.2" diff --git a/README.md b/README.md index a0c7eb2..8fe5d79 100644 --- a/README.md +++ b/README.md @@ -4,3 +4,9 @@ An in-progress crate for adding openxr support to Bevy without forking. ![image](https://github.com/awtterpip/bevy_openxr/assets/50841145/aa01fde4-7915-49b9-b486-ff61ce6d57a9) To see it in action run the example in `examples` with `cargo run --example xr` + +## Troubleshooting + +- Make sure, if you're on Linux, that you have the `openxr` package installed on your system. +- I'm getting poor performance. + - Like other bevy projects, make sure you're building in release (example: `cargo run --example xr --release`)