obliteration/gui/build.rs
2025-03-09 10:33:12 +01:00

21 lines
679 B
Rust

use slint_build::CompilerConfiguration;
use std::collections::HashMap;
use std::path::PathBuf;
fn main() {
let root = PathBuf::from(std::env::var_os("CARGO_MANIFEST_DIR").unwrap());
// Compile Slint.
let config = CompilerConfiguration::new()
.with_style(String::from("fluent-dark"))
.with_library_paths(HashMap::from([("root".into(), root.join("ui"))]));
slint_build::compile_with_config(PathBuf::from_iter(["ui", "lib.slint"]), config).unwrap();
// Compile resources.rc.
#[cfg(windows)]
winres::WindowsResource::new()
.set_resource_file(root.join("resources.rc").to_str().unwrap())
.compile()
.unwrap();
}