diff --git a/Cargo.toml b/Cargo.toml index 7a02a4f..a1a06ed 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,6 +12,9 @@ readme = "README.md" keywords = ["vsprintf", "sprintf", "printf", "va_list", "va_arg"] +[lib] +crate-type = ["rlib", "dylib"] + [dependencies] libc = "0.2" diff --git a/build.rs b/build.rs index c32e4e9..c720d16 100644 --- a/build.rs +++ b/build.rs @@ -3,6 +3,6 @@ fn main() { cc::Build::new() .file("src/lib.c") - .compile("libvsprintf.a"); + .compile("libvsprintf-c.a"); } diff --git a/src/lib.rs b/src/lib.rs index 97d99de..9177c0b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -67,7 +67,8 @@ pub unsafe fn vsprintf_raw(format: *const c_char, Ok(buffer) } -extern { +#[link(name = "vsprintf-c", kind = "static")] +extern "C" { fn vsnprintf_wrapper(buffer: *mut u8, size: size_t, format: *const c_char,