diff options
Diffstat (limited to 'components/style/build_gecko.rs')
-rw-r--r-- | components/style/build_gecko.rs | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/components/style/build_gecko.rs b/components/style/build_gecko.rs index d947323ced7..f9e8da7c49e 100644 --- a/components/style/build_gecko.rs +++ b/components/style/build_gecko.rs @@ -4,15 +4,10 @@ mod common { use std::env; - use std::path::{Path, PathBuf}; - use std::sync::Mutex; - use std::time::SystemTime; + use std::path::PathBuf; lazy_static! { pub static ref OUTDIR_PATH: PathBuf = PathBuf::from(env::var("OUT_DIR").unwrap()).join("gecko"); - pub static ref LAST_MODIFIED: Mutex<SystemTime> = - Mutex::new(get_modified_time(&env::current_exe().unwrap()) - .expect("Failed to get modified time of executable")); } pub const STRUCTS_DEBUG_FILE: &'static str = "structs_debug.rs"; @@ -31,10 +26,6 @@ mod common { BuildType::Release => STRUCTS_RELEASE_FILE } } - - pub fn get_modified_time(file: &Path) -> Option<SystemTime> { - file.metadata().and_then(|m| m.modified()).ok() - } } #[cfg(feature = "bindgen")] @@ -46,8 +37,9 @@ mod bindings { use std::env; use std::fs::File; use std::io::{Read, Write}; - use std::path::PathBuf; + use std::path::{Path, PathBuf}; use std::sync::Mutex; + use std::time::SystemTime; use super::common::*; lazy_static! { @@ -64,6 +56,13 @@ mod bindings { DISTDIR_PATH.join("include/nspr"), ]; static ref ADDED_PATHS: Mutex<HashSet<PathBuf>> = Mutex::new(HashSet::new()); + pub static ref LAST_MODIFIED: Mutex<SystemTime> = + Mutex::new(get_modified_time(&env::current_exe().unwrap()) + .expect("Failed to get modified time of executable")); + } + + fn get_modified_time(file: &Path) -> Option<SystemTime> { + file.metadata().and_then(|m| m.modified()).ok() } fn search_include(name: &str) -> Option<PathBuf> { |