atagen

matrix-rust-sdk

public
Star0
Watch0
ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk.git

Blame: crates/matrix-sdk-common/build.rs

7ff8adafe9e4atagen2026-10-22 12:30 UTC1
use std::{env, process};
7ff8adafe9e4atagen2026-10-22 12:30 UTC2
7ff8adafe9e4atagen2026-10-22 12:30 UTC3
fn main() {
7ff8adafe9e4atagen2026-10-22 12:30 UTC4
    // Prevent unnecessary rerunning of this build script
7ff8adafe9e4atagen2026-10-22 12:30 UTC5
    println!("cargo:rerun-if-changed=build.rs");
7ff8adafe9e4atagen2026-10-22 12:30 UTC6
7ff8adafe9e4atagen2026-10-22 12:30 UTC7
    let is_wasm = env::var_os("CARGO_CFG_TARGET_ARCH").is_some_and(|arch| arch == "wasm32");
7ff8adafe9e4atagen2026-10-22 12:30 UTC8
    if is_wasm && env::var_os("CARGO_FEATURE_JS").is_none() {
7ff8adafe9e4atagen2026-10-22 12:30 UTC9
        eprintln!(
7ff8adafe9e4atagen2026-10-22 12:30 UTC10
            "\n\
7ff8adafe9e4atagen2026-10-22 12:30 UTC11
            ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n\
7ff8adafe9e4atagen2026-10-22 12:30 UTC12
            ┃ error: matrix-sdk currently requires a JavaScript environment for WASM. ┃\n\
7ff8adafe9e4atagen2026-10-22 12:30 UTC13
            ┃        Please activate the `js` Cargo feature if this is what you want. ┃\n\
7ff8adafe9e4atagen2026-10-22 12:30 UTC14
            ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n\
7ff8adafe9e4atagen2026-10-22 12:30 UTC15
            ",
7ff8adafe9e4atagen2026-10-22 12:30 UTC16
        );
7ff8adafe9e4atagen2026-10-22 12:30 UTC17
        process::exit(1);
7ff8adafe9e4atagen2026-10-22 12:30 UTC18
    }
7ff8adafe9e4atagen2026-10-22 12:30 UTC19
}