From 47d3502a4700f9553357878c7f80ee63ae310362 Mon Sep 17 00:00:00 2001 From: BlackMATov Date: Sat, 8 Dec 2018 08:59:16 +0700 Subject: [PATCH] add build scripts --- .appveyor.yml | 8 +------- .travis.yml | 12 +----------- scripts/build_all.bat | 10 ++++++++++ scripts/build_all.sh | 5 +++++ scripts/build_debug.bat | 14 ++++++++++++++ scripts/build_debug.sh | 9 +++++++++ scripts/build_release.bat | 14 ++++++++++++++ scripts/build_release.sh | 9 +++++++++ 8 files changed, 63 insertions(+), 18 deletions(-) create mode 100644 scripts/build_all.bat create mode 100755 scripts/build_all.sh create mode 100644 scripts/build_debug.bat create mode 100755 scripts/build_debug.sh create mode 100644 scripts/build_release.bat create mode 100755 scripts/build_release.sh diff --git a/.appveyor.yml b/.appveyor.yml index 0049cbb..62edb10 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -3,15 +3,9 @@ shallow_clone: true image: - Visual Studio 2015 - Visual Studio 2017 -configuration: - - Debug - - Release platform: - Win32 - x64 build_script: - - mkdir build && cd build - - cmake .. -A%PLATFORM% - - cmake --build . --config %CONFIGURATION% - - ctest --verbose + - scripts\build_all.bat test: off diff --git a/.travis.yml b/.travis.yml index 12b1642..ffa348e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -65,14 +65,4 @@ matrix: before_install: - eval "${MATRIX_EVAL}" script: - - mkdir -p build/debug && cd build/debug - - cmake -DCMAKE_BUILD_TYPE=Debug ../.. - - cmake --build . -- -j8 - - ctest --verbose - - cd ../.. - - mkdir -p build/release && cd build/release - - cmake -DCMAKE_BUILD_TYPE=Release ../.. - - cmake --build . -- -j8 - - ctest --verbose - - cd ../.. - \ No newline at end of file + - ./scripts/build_all.sh diff --git a/scripts/build_all.bat b/scripts/build_all.bat new file mode 100644 index 0000000..03705ec --- /dev/null +++ b/scripts/build_all.bat @@ -0,0 +1,10 @@ +@echo off +set SCRIPT_DIR=%~dp0% +%SCRIPT_DIR%\build_debug.bat || goto :error +%SCRIPT_DIR%\build_release.bat || goto :error + +goto :EOF + +:error +echo Failed with error #%errorlevel%. +exit /b %errorlevel% diff --git a/scripts/build_all.sh b/scripts/build_all.sh new file mode 100755 index 0000000..d9cd585 --- /dev/null +++ b/scripts/build_all.sh @@ -0,0 +1,5 @@ +#!/bin/bash +set -e +SCRIPT_DIR=`dirname "$BASH_SOURCE"` +$SCRIPT_DIR/build_debug.sh +$SCRIPT_DIR/build_release.sh diff --git a/scripts/build_debug.bat b/scripts/build_debug.bat new file mode 100644 index 0000000..01f8572 --- /dev/null +++ b/scripts/build_debug.bat @@ -0,0 +1,14 @@ +@echo off +set BUILD_DIR=%~dp0%\..\build +mkdir %BUILD_DIR%\debug || goto :error +cd %BUILD_DIR%\debug || goto :error +cmake ../.. || goto :error +cmake --build . --config Debug || goto :error +ctest --verbose || goto :error +cd ..\.. || goto :error + +goto :EOF + +:error +echo Failed with error #%errorlevel%. +exit /b %errorlevel% diff --git a/scripts/build_debug.sh b/scripts/build_debug.sh new file mode 100755 index 0000000..89f4c93 --- /dev/null +++ b/scripts/build_debug.sh @@ -0,0 +1,9 @@ +#!/bin/bash +set -e +BUILD_DIR=`dirname "$BASH_SOURCE"`/../build +mkdir -p $BUILD_DIR/debug +cd $BUILD_DIR/debug +cmake -DCMAKE_BUILD_TYPE=Debug ../.. +cmake --build . -- -j8 +ctest --verbose +cd ../.. diff --git a/scripts/build_release.bat b/scripts/build_release.bat new file mode 100644 index 0000000..b6bf362 --- /dev/null +++ b/scripts/build_release.bat @@ -0,0 +1,14 @@ +@echo off +set BUILD_DIR=%~dp0%\..\build +mkdir %BUILD_DIR%\release || goto :error +cd %BUILD_DIR%\release || goto :error +cmake ../.. || goto :error +cmake --build . --config Release || goto :error +ctest --verbose || goto :error +cd ..\.. || goto :error + +goto :EOF + +:error +echo Failed with error #%errorlevel%. +exit /b %errorlevel% diff --git a/scripts/build_release.sh b/scripts/build_release.sh new file mode 100755 index 0000000..9ab7e23 --- /dev/null +++ b/scripts/build_release.sh @@ -0,0 +1,9 @@ +#!/bin/bash +set -e +BUILD_DIR=`dirname "$BASH_SOURCE"`/../build +mkdir -p $BUILD_DIR/release +cd $BUILD_DIR/release +cmake -DCMAKE_BUILD_TYPE=Release ../.. +cmake --build . -- -j8 +ctest --verbose +cd ../..