mirror of
https://github.com/open-source-parsers/jsoncpp.git
synced 2024-12-25 09:21:19 +08:00
8954092f0a
* ENH: Prevent cmake in source builds Building directly inside the root of the source tree can cause problems where the build intermediate files overwrite or conflict with the intended source code files. This modification identifies this problem and issues failure messages and suggestions to over come the problem with more robust build suggestion. Co-authored-by: Jordan Bayles <jophba@chromium.org>
38 lines
1.5 KiB
YAML
38 lines
1.5 KiB
YAML
clone_folder: c:\projects\jsoncpp
|
|
|
|
environment:
|
|
|
|
matrix:
|
|
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
|
|
CMAKE_GENERATOR: Visual Studio 14 2015
|
|
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
|
|
CMAKE_GENERATOR: Visual Studio 14 2015 Win64
|
|
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
|
|
CMAKE_GENERATOR: Visual Studio 15 2017
|
|
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
|
|
CMAKE_GENERATOR: Visual Studio 15 2017 Win64
|
|
|
|
build_script:
|
|
- cmake --version
|
|
# The build script starts in root.
|
|
- set JSONCPP_FOLDER=%cd%
|
|
- set JSONCPP_BUILD_FOLDER=%JSONCPP_FOLDER%\build\release
|
|
- mkdir -p %JSONCPP_BUILD_FOLDER%
|
|
- cd %JSONCPP_BUILD_FOLDER%
|
|
- cmake -G "%CMAKE_GENERATOR%" -DCMAKE_INSTALL_PREFIX:PATH=%CD:\=/%/install -DBUILD_SHARED_LIBS:BOOL=ON %JSONCPP_FOLDER%
|
|
# Use ctest to make a dashboard build:
|
|
# - ctest -D Experimental(Start|Update|Configure|Build|Test|Coverage|MemCheck|Submit)
|
|
# NOTE: Testing on windows is not yet finished:
|
|
# - ctest -C Release -D ExperimentalStart -D ExperimentalConfigure -D ExperimentalBuild -D ExperimentalTest -D ExperimentalSubmit
|
|
- ctest -C Release -D ExperimentalStart -D ExperimentalConfigure -D ExperimentalBuild -D ExperimentalSubmit
|
|
# Final step is to verify that installation succeeds
|
|
- cmake --build . --config Release --target install
|
|
|
|
deploy:
|
|
provider: GitHub
|
|
auth_token:
|
|
secure: K2Tp1q8pIZ7rs0Ot24ZMWuwr12Ev6Tc6QkhMjGQxoQG3ng1pXtgPasiJ45IDXGdg
|
|
on:
|
|
branch: master
|
|
appveyor_repo_tag: true
|