add support for AppVeyor
CI for checking Windows builds
This commit is contained in:
parent
ecc14866e0
commit
63ad11c367
@ -53,6 +53,10 @@ if(RAPIDJSON_BUILD_EXAMPLES)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(RAPIDJSON_BUILD_TESTS)
|
if(RAPIDJSON_BUILD_TESTS)
|
||||||
|
if(MSVC11)
|
||||||
|
# required for VS2012 due to missing support for variadic templates
|
||||||
|
add_definitions(-D_VARIADIC_MAX=10)
|
||||||
|
endif(MSVC11)
|
||||||
add_subdirectory(test)
|
add_subdirectory(test)
|
||||||
include(CTest)
|
include(CTest)
|
||||||
endif()
|
endif()
|
||||||
|
28
appveyor.yml
Normal file
28
appveyor.yml
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
version: 0.12.{build}
|
||||||
|
|
||||||
|
configuration:
|
||||||
|
- Debug
|
||||||
|
- Release
|
||||||
|
|
||||||
|
platform:
|
||||||
|
- x86
|
||||||
|
- x64
|
||||||
|
|
||||||
|
environment:
|
||||||
|
matrix:
|
||||||
|
- VS_VERSION: 11
|
||||||
|
- VS_VERSION: 12
|
||||||
|
- VS_VERSION: 14
|
||||||
|
|
||||||
|
before_build:
|
||||||
|
- git submodule update --init --recursive
|
||||||
|
- if "%PLATFORM%" == "x86" set PLATFORM=win32
|
||||||
|
- cmake -H. -BBuild/VS -G "Visual Studio %VS_VERSION%" -DCMAKE_GENERATOR_PLATFORM=%PLATFORM% -DBUILD_SHARED_LIBS=true -Wno-dev
|
||||||
|
|
||||||
|
build:
|
||||||
|
project: Build\VS\RapidJSON.sln
|
||||||
|
parallel: true
|
||||||
|
verbosity: minimal
|
||||||
|
|
||||||
|
test_script:
|
||||||
|
- cd Build\VS && ctest --verbose --timeout 120 --build-config %CONFIGURATION%
|
@ -6,6 +6,10 @@ Copyright (c) 2011-2014 Milo Yip (miloyip@gmail.com)
|
|||||||
|
|
||||||
[RapidJSON Documentation](http://miloyip.github.io/rapidjson/)
|
[RapidJSON Documentation](http://miloyip.github.io/rapidjson/)
|
||||||
|
|
||||||
|
## Build status
|
||||||
|
* Tavis CI (Linux): [](https://travis-ci.org/Kosta-Github/rapidjson)
|
||||||
|
* AppVeyor (Windows): [](https://ci.appveyor.com/project/Kosta-Github/rapidjson/branch/master)
|
||||||
|
|
||||||
## Introduction
|
## Introduction
|
||||||
|
|
||||||
RapidJSON is a JSON parser and generator for C++. It was inspired by [RapidXml](http://rapidxml.sourceforge.net/).
|
RapidJSON is a JSON parser and generator for C++. It was inspired by [RapidXml](http://rapidxml.sourceforge.net/).
|
||||||
|
@ -253,8 +253,8 @@ TEST(Document, Traits) {
|
|||||||
|
|
||||||
static_assert(!std::is_nothrow_constructible<Document>::value, "");
|
static_assert(!std::is_nothrow_constructible<Document>::value, "");
|
||||||
static_assert(!std::is_nothrow_default_constructible<Document>::value, "");
|
static_assert(!std::is_nothrow_default_constructible<Document>::value, "");
|
||||||
static_assert(!std::is_nothrow_copy_constructible<Document>::value, "");
|
|
||||||
#ifndef _MSC_VER
|
#ifndef _MSC_VER
|
||||||
|
static_assert(!std::is_nothrow_copy_constructible<Document>::value, "");
|
||||||
static_assert(std::is_nothrow_move_constructible<Document>::value, "");
|
static_assert(std::is_nothrow_move_constructible<Document>::value, "");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -54,9 +54,7 @@ TEST(Value, Traits) {
|
|||||||
#ifndef _MSC_VER
|
#ifndef _MSC_VER
|
||||||
static_assert(std::is_nothrow_constructible<Value>::value, "");
|
static_assert(std::is_nothrow_constructible<Value>::value, "");
|
||||||
static_assert(std::is_nothrow_default_constructible<Value>::value, "");
|
static_assert(std::is_nothrow_default_constructible<Value>::value, "");
|
||||||
#endif
|
|
||||||
static_assert(!std::is_nothrow_copy_constructible<Value>::value, "");
|
static_assert(!std::is_nothrow_copy_constructible<Value>::value, "");
|
||||||
#ifndef _MSC_VER
|
|
||||||
static_assert(std::is_nothrow_move_constructible<Value>::value, "");
|
static_assert(std::is_nothrow_move_constructible<Value>::value, "");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user