libc-spawn 0.0.1

Raw bindings to POSIX spawn APIs for Rust
Documentation
#![allow(unused_imports)]
extern crate cc;
#[macro_use]
extern crate cfg_if;

#[cfg(unix)]
fn main() {
    cfg_if! {
        if #[cfg(any(target_env = "uclibc", target_env = "newlib"))] {
            const PREDEFINITION: &'static str = "_NOT_GNU_SOURCE";
        } else {
            const PREDEFINITION: &'static str = "_GNU_SOURCE";
        }
    }

    cc::Build::new()
        .file("src/optional_const/imp.c")
        .define(PREDEFINITION, None)
        .compile("libc_spawn_helper");
}

#[cfg(not(unix))]
fn main() {}