libfmod 2.222.6

A library wrapper for integrating FMOD Engine in Rust applications.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use std::env;

fn main() {
    let target_family = env::var("CARGO_CFG_TARGET_FAMILY").unwrap();
    let logging = env::var("CARGO_FEATURE_LOGGING").is_ok();
    let [core, studio] = match (logging, target_family.as_str()) {
        (false, "windows") => ["fmod_vc", "fmodstudio_vc"],
        (true, "windows") => ["fmodL_vc", "fmodstudioL_vc"],
        (true, _) => ["fmodL", "fmodstudioL"],
        _ => ["fmod", "fmodstudio"],
    };
    println!("cargo:rustc-flags=-l {core}");
    println!("cargo:rustc-flags=-l {studio}");
}