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

View File

@ -1,7 +1,25 @@
image: Visual Studio 2015 image: Visual Studio 2015
build: off configuration:
- Debug
- Release
test_script: environment:
- cmd: >- matrix:
ci/test_all.bat - 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