Browse Source

Fix build script.

pull/10/head
Ronald Kinard 9 years ago
parent
commit
18311dba86
  1. 12
      build.rs

12
build.rs

@ -4,12 +4,11 @@ use std::fs;
use std::option::Option::{self, Some, None}; use std::option::Option::{self, Some, None};
const ENV_DKP: &'static str = "DEVKITPRO"; const ENV_DKP: &'static str = "CTRULIB";
fn find_libctru() -> Option<PathBuf> { fn find_libctru() -> Option<PathBuf> {
if let Ok(value) = env::var(ENV_DKP) { if let Ok(value) = env::var(ENV_DKP) {
let mut path = PathBuf::from(value); let mut path = PathBuf::from(value);
path.push("libctru");
path.push("lib"); path.push("lib");
// metadata returns Err if the dir does not exist // metadata returns Err if the dir does not exist
if let Ok(metadata) = fs::metadata(path.as_path()) { if let Ok(metadata) = fs::metadata(path.as_path()) {
@ -24,7 +23,14 @@ fn find_libctru() -> Option<PathBuf> {
fn main() { fn main() {
if let Some(path) = find_libctru() { if let Some(path) = find_libctru() {
if let Some(s) = path.to_str() { if let Some(s) = path.to_str() {
println!("cargo:rustc-link-search={}", s); println!("cargo:rustc-link-lib=static=ctru");
println!("cargo:rustc-link-search=native={}", s);
} else {
println!("path is not a valid string");
std::process::exit(1);
} }
} else {
println!("could not find libctru");
std::process::exit(1);
} }
} }

Loading…
Cancel
Save