use std::env;

fn main () {
    if let Some(lib_dir) = env::var("SODIUM_LIB_DIR").ok() {
    	println!("cargo:rustc-flags=-L native={}", lib_dir);
    }

    let mode = if env::var_os("SODIUM_STATIC").is_some() {
    	"static"
    } else {
    	"dylib"
    };

    println!("cargo:rustc-flags=-l {0}=sodium", mode);
}

fn main () {
    println!("cargo:rustc-flags=-l sodium");
}

--- 
+++ 
@@ -1,3 +1,15 @@
+use std::env;
+
 fn main () {
-    println!("cargo:rustc-flags=-l sodium");
+    if let Some(lib_dir) = env::var("SODIUM_LIB_DIR").ok() {
+    	println!("cargo:rustc-flags=-L native={}", lib_dir);
+    }
+
+    let mode = if env::var_os("SODIUM_STATIC").is_some() {
+    	"static"
+    } else {
+    	"dylib"
+    };
+
+    println!("cargo:rustc-flags=-l {0}=sodium", mode);
 }
Enable static linking support (similar to openssl-sys)
