summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt6
-rw-r--r--README.md4
-rw-r--r--appveyor.yml35
3 files changed, 42 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 531e88a66..5cff081c7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -67,7 +67,11 @@ ELSE()
ADD_COMPILE_FLAG("-Wextra")
ADD_COMPILE_FLAG("-Wno-unused-parameter")
ADD_COMPILE_FLAG("-fno-omit-frame-pointer")
- ADD_COMPILE_FLAG("-fPIC")
+ IF(WIN32)
+ ADD_COMPILE_FLAG("-D_GNU_SOURCE")
+ ELSE()
+ ADD_COMPILE_FLAG("-fPIC")
+ ENDIF()
IF(uppercase_CMAKE_BUILD_TYPE STREQUAL "DEBUG")
ADD_COMPILE_FLAG("-O0")
ADD_COMPILE_FLAG("-g3")
diff --git a/README.md b/README.md
index 893cdb444..c4d44a5f2 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,5 @@
+[![Build Status](https://travis-ci.org/WebAssembly/binaryen.svg?branch=master)](https://travis-ci.org/WebAssembly/binaryen) [![Windows CI](https://ci.appveyor.com/api/projects/status/github/WebAssembly/binaryen?svg=true)](https://ci.appveyor.com/project/WebAssembly/binaryen/branch/master)
+
# Binaryen
Binaryen is a compiler and toolchain infrastructure library for WebAssembly, written in C++. It can:
@@ -14,8 +16,6 @@ To provide those capabilities, Binaryen has a simple and flexible API for **repr
Consult the [contributing instructions](Contributing.md) if you're interested in participating.
-Current build status: [![Build Status](https://travis-ci.org/WebAssembly/binaryen.svg?branch=master)](https://travis-ci.org/WebAssembly/binaryen)
-
## Tools
This repository contains code that builds the following tools in `bin/`:
diff --git a/appveyor.yml b/appveyor.yml
new file mode 100644
index 000000000..fb8199394
--- /dev/null
+++ b/appveyor.yml
@@ -0,0 +1,35 @@
+---
+
+init:
+ - set PATH=C:\Python27\Scripts;%PATH% # while python's bin is already in PATH, but pip.exe in Scripts\ dir isn't
+ - set PATH=C:\msys64\mingw64\bin;C:\msys64\usr\bin;%PATH%
+
+environment:
+ DEGREE_OF_PARALLELISM: 3
+ matrix:
+ - GENERATOR: MSYS Makefiles
+ CONFIG: Release
+ PARALLEL_FLAG: -j
+ - GENERATOR: Visual Studio 14 2015
+ CONFIG: Release
+ PARALLEL_FLAG: "/m:"
+ - GENERATOR: Visual Studio 14 2015 Win64
+ CONFIG: Debug
+ PARALLEL_FLAG: "/m:"
+ - GENERATOR: Visual Studio 14 2015 Win64
+ CONFIG: Release
+ PARALLEL_FLAG: "/m:"
+
+install:
+ - pip install flake8
+
+before_build:
+ # Check the style of a subset of Python code until the other code is updated.
+ - flake8 ./scripts/
+
+build_script:
+ - cmake . -DCMAKE_BUILD_TYPE=%CONFIG% -G "%GENERATOR%"
+ - cmake --build . --config %CONFIG% -- %PARALLEL_FLAG%%DEGREE_OF_PARALLELISM%
+
+test_script:
+ - ctest --output-on-failure --timeout 10 -j 5