From 754395586e8c690343d9826b437dd0a98a34b154 Mon Sep 17 00:00:00 2001 From: micheal65536 Date: Thu, 12 Jun 2025 07:57:54 +0200 Subject: [PATCH] fix: properly build and install vapor Co-authored-by: Gabriele Musco --- src/builders/build_vapor.rs | 37 ++++++++++--------------------------- src/profile.rs | 5 ++--- 2 files changed, 12 insertions(+), 30 deletions(-) diff --git a/src/builders/build_vapor.rs b/src/builders/build_vapor.rs index 10206fe..5a05932 100644 --- a/src/builders/build_vapor.rs +++ b/src/builders/build_vapor.rs @@ -2,12 +2,11 @@ use crate::{ build_tools::{cmake::Cmake, git::Git}, profile::Profile, termcolor::TermColor, - ui::job_worker::job::{FuncWorkerData, FuncWorkerOut, WorkerJob}, - util::file_utils::{copy_file, rm_rf}, + ui::job_worker::job::WorkerJob, + util::file_utils::rm_rf, }; use std::{ collections::{HashMap, VecDeque}, - fs::create_dir_all, path::Path, }; @@ -37,16 +36,22 @@ pub fn get_build_vapor_jobs(profile: &Profile, clean_build: bool) -> VecDeque = HashMap::new(); for (k, v) in [ - ("VAPOR_LOG_SILENT=ON", "ON"), + ("VAPOR_LOG_SILENT", "ON"), + ("USE_SYSTEM_OPENXR", "OFF"), ("CMAKE_BUILD_TYPE", "RelWithDebInfo"), ] { cmake_vars.insert(k.to_string(), v.to_string()); } + cmake_vars.insert( + "CMAKE_INSTALL_PREFIX".into(), + install_dir.to_string_lossy().to_string(), + ); cmake_vars }), source_dir: profile.ovr_comp.path.clone(), @@ -57,29 +62,7 @@ pub fn get_build_vapor_jobs(profile: &Profile, clean_build: bool) -> VecDeque PathBuf { match self.mod_type { - OvrCompatibilityModuleType::Opencomposite | OvrCompatibilityModuleType::Vapor => { - self.path.join("build") - } + OvrCompatibilityModuleType::Opencomposite => self.path.join("build"), + OvrCompatibilityModuleType::Vapor => self.path.join("build/install_pfx/lib/VapoR"), OvrCompatibilityModuleType::Xrizer => self.path.join("target/release"), } }