From 5a7ca34d757bb20fdde8f590cc9639a4702d50e0 Mon Sep 17 00:00:00 2001 From: Lars Bergstrom Date: Wed, 2 Mar 2016 19:51:55 -0600 Subject: [PATCH 1/2] appveyor --- appveyor.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 appveyor.yml diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 00000000000..0940965da34 --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,33 @@ +version: 1.0.{build} + +branches: + only: + - master + +platform: + - x64 + +cache: + - .servo + - .cargo + +install: + - set MSYSTEM=MSYS + - set MSYS="winsymlinks=lnk" + - PATH C:\msys64\mingw64\bin;C:\msys64\usr\bin\;%PATH% + - bash -lc "echo $MSYSTEM; pacman --needed --noconfirm -Sy pacman-mirrors" + - bash -lc "pacman --noconfirm -Sy" + - bash -lc "pacman -Sy --needed --noconfirm git mingw-w64-x86_64-toolchain mingw-w64-x86_64-freetype mingw-w64-x86_64-icu mingw-w64-x86_64-nspr mingw-w64-x86_64-ca-certificates mingw-w64-x86_64-expat mingw-w64-x86_64-cmake tar diffutils patch patchutils make python2-setuptools" + - bash -lc "easy_install-2.7 pip virtualenv" + - bash -lc "mv /mingw64/bin/python2.exe /mingw64/bin/python2-mingw64.exe" + - bash -lc "mv /mingw64/bin/python2.7.exe /mingw64/bin/python2.7-mingw64.exe" + +build_script: + - cmd: >- + set MSYSTEM=MINGW64 + + PATH C:\msys64\mingw64\bin;C:\msys64\usr\bin\;%PATH% + + bash -lc "cd $APPVEYOR_BUILD_FOLDER; ./mach build -d -v" + +test: off \ No newline at end of file From 5d24f7c6b7fd4b9d6402a4287377402b40adbad1 Mon Sep 17 00:00:00 2001 From: UK992 Date: Tue, 1 Mar 2016 15:09:15 +0100 Subject: [PATCH 2/2] Fix build on Windows --- components/profile/lib.rs | 1 + components/profile/mem.rs | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/components/profile/lib.rs b/components/profile/lib.rs index fa93f883b7e..b6fa7e57a34 100644 --- a/components/profile/lib.rs +++ b/components/profile/lib.rs @@ -8,6 +8,7 @@ #![feature(plugin)] #![plugin(plugins)] +#[cfg(not(target_os = "windows"))] extern crate alloc_jemalloc; extern crate hbs_pow; extern crate ipc_channel; diff --git a/components/profile/mem.rs b/components/profile/mem.rs index 4094a4717d3..398bcab438d 100644 --- a/components/profile/mem.rs +++ b/components/profile/mem.rs @@ -463,6 +463,7 @@ mod system_reporter { newp: *mut c_void, newlen: size_t) -> c_int; } + #[cfg(not(target_os = "windows"))] fn jemalloc_stat(value_name: &str) -> Option { // Before we request the measurement of interest, we first send an "epoch" // request. Without that jemalloc gives cached statistics(!) which can be @@ -498,6 +499,11 @@ mod system_reporter { Some(value as usize) } + #[cfg(target_os = "windows")] + fn jemalloc_stat(value_name: &str) -> Option { + None + } + // Like std::macros::try!, but for Option<>. macro_rules! option_try( ($e:expr) => (match $e { Some(e) => e, None => return None })