exmod 0.3.3

Bindings to libxm, a small XM player library.
Documentation
fn main() {
    let mut build = cc::Build::new();

    if std::env::var("PROFILE").unwrap() == "debug" {
        build.define("XM_DEBUG", "1")
    } else {
        build.define("XM_DEBUG", "0")
    };

    #[cfg(feature = "defensive")]
    build.define("XM_DEFENSIVE", "1");
    #[cfg(not(feature = "defensive"))]
    build.define("XM_DEFENSIVE", "0");

    #[cfg(feature = "linear_interpolation")]
    build.define("XM_LINEAR_INTERPOLATION", "1");
    #[cfg(not(feature = "linear_interpolation"))]
    build.define("XM_LINEAR_INTERPOLATION", "0");

    #[cfg(feature = "ramping")]
    build.define("XM_RAMPING", "1");
    #[cfg(feature = "strings")]
    build.define("XM_STRINGS", "1");

    build
        .define("XM_LIBXMIZE_DELTA_SAMPLES", "0")
        .files([
            "libxm/src/xm.c",
            "libxm/src/context.c",
            "libxm/src/load.c",
            "libxm/src/play.c",
        ])
        .include("libxm/include")
        .compile(env!("CARGO_PKG_NAME"));
}