-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.rs
36 lines (34 loc) · 1.41 KB
/
build.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
fn main() {
let config_app = slint_build::CompilerConfiguration::new()
.with_style("fluent-dark".into());
let config_dialog = slint_build::CompilerConfiguration::new()
.with_style("fluent-dark".into());
let config_settings = slint_build::CompilerConfiguration::new()
.with_style("fluent-dark".into());
// set slint backend
println!(
"cargo:rustc-env=SLINT_BACKEND=Qt"
);
println!("cargo:warning================================== compile build.rs =================================\n");
if slint_build::compile_with_config("ui/app.slint", config_app).is_ok() {
println!(
"cargo:rustc-env=SLINT_INCLUDE_APP={}/app.rs",
std::env::var("OUT_DIR").unwrap()
);
println!("cargo:warning=compile ui/app.slint success\n");
}
if slint_build::compile_with_config("ui/dialog.slint", config_dialog).is_ok() {
println!(
"cargo:rustc-env=SLINT_INCLUDE_DIALOG={}/dialog.rs",
std::env::var("OUT_DIR").unwrap()
);
println!("cargo:warning=compile ui/dialog.slint success\n");
}
if slint_build::compile_with_config("ui/settings.slint", config_settings).is_ok() {
println!(
"cargo:rustc-env=SLINT_INCLUDE_SETTINGS={}/settings.rs",
std::env::var("OUT_DIR").unwrap()
);
println!("cargo:warning=compile ui/settings.slint success\n");
}
}