Appveyor (#80) (#85)

Configure  AppVeyor to build project for Windows
This commit is contained in:
Andy Li 2017-10-06 23:04:50 +08:00 committed by mihacooper
parent b18448a339
commit 7b843092b5
2 changed files with 35 additions and 9 deletions

View File

@ -1,6 +1,10 @@
cmake_minimum_required(VERSION 2.8)
project(effil)
if(NOT CMAKE_CXX_STANDARD)
set(CMAKE_CXX_STANDARD 14)
endif()
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "Release")
endif(NOT CMAKE_BUILD_TYPE)
@ -28,11 +32,15 @@ add_library(effil SHARED ${SOURCES})
target_link_libraries(effil -lpthread ${LUA_LIBRARY} -ldl)
set_target_properties(effil PROPERTIES SUFFIX .so)
set(GENERAL "-std=c++14 -DSOL_EXCEPTIONS_SAFE_PROPAGATION")
set(ENABLE_WARNINGS "-Wall -Wextra -pedantic")
set(CMAKE_CXX_FLAGS "${EXTRA_FLAGS} ${CMAKE_CXX_FLAGS} ${GENERAL} ${ENABLE_WARNINGS}")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Werror -O0 -g -UNDEBUG")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -g0 -DNDEBUG")
set(GENERAL "-DSOL_EXCEPTIONS_SAFE_PROPAGATION")
set(CMAKE_CXX_FLAGS "${EXTRA_FLAGS} ${CMAKE_CXX_FLAGS} ${GENERAL}")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -UNDEBUG")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DNDEBUG")
if(NOT MSVC)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -pedantic")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Werror -O0 -g")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -g0")
endif()
#----------
# INSTALL -

View File

@ -1,7 +1,25 @@
image: Visual Studio 2015
build: off
configuration:
- Debug
- Release
test_script:
- cmd: >-
ci/test_all.bat
environment:
matrix:
- LUA: "lua 5.1"
- LUA: "lua 5.2"
- LUA: "lua 5.3"
- LUA: "luajit 2.0"
- LUA: "luajit 2.1"
before_build:
- git submodule update --init --recursive
- pip install hererocks
- hererocks env --%LUA% -rlatest
- call env\bin\activate
build_script:
- cmake . -G "Visual Studio 14 2015 Win64"
- cmake --build . --config %CONFIGURATION%
test: off