generated from alecodes/base-template
27 lines
919 B
Rust
27 lines
919 B
Rust
fn main() {
|
|
#[cfg(feature = "vite")]
|
|
{
|
|
let out_dir = if cfg!(feature = "embed") {
|
|
std::env::var("OUT_DIR").unwrap()
|
|
} else {
|
|
format!("../../{}", std::env::var("CPD_PUBLIC_DIR").unwrap_or(String::from("public")))
|
|
};
|
|
|
|
std::process::Command::new("bun")
|
|
.args(&["vite", "build", "--outDir", &out_dir])
|
|
.status()
|
|
.unwrap();
|
|
|
|
println!("cargo::rerun-if-changed=frontend/assets");
|
|
println!("cargo::rerun-if-changed=frontend/static");
|
|
println!("cargo::rerun-if-env-changed=CPD_PUBLIC_DIR");
|
|
println!("cargo::rerun-if-env-changed=CARGO_FEATURE_EMBED");
|
|
}
|
|
println!("cargo::rerun-if-env-changed=CARGO_FEATURE_VITE");
|
|
|
|
#[cfg(feature = "embed")]
|
|
{
|
|
minijinja_embed::embed_templates!("frontend/templates");
|
|
println!("cargo::rerun-if-changed=frontend/templates");
|
|
}
|
|
}
|