From e54811052a671e60a935e2e7f38441047cc926c7 Mon Sep 17 00:00:00 2001 From: Kamil Strzempowicz Date: Wed, 29 Mar 2017 14:47:21 +0200 Subject: [PATCH 1/5] Rework CMake logic around Qt and use Qt in CI --- .travis.yml | 15 +++++---- CMakeLists.txt | 58 +++++++++++++++++++++++++++------- appveyor.bat | 20 ++++++++++++ appveyor.yml | 40 +++++------------------ examples/CalcQt/CMakeLists.txt | 29 +++-------------- travis.sh | 2 ++ 6 files changed, 88 insertions(+), 76 deletions(-) create mode 100644 appveyor.bat diff --git a/.travis.yml b/.travis.yml index 05685dcb..9e5ff7a4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,5 @@ language: cpp os: - - osx - linux sudo: required dist: trusty @@ -12,15 +11,16 @@ env: - GMOCK_VER=1.7.0 - GMOCK_PATH=/usr/src/gmock #1.6.0 from ubuntu trusty repo matrix: - exclude: - - os: osx - env: GMOCK_PATH=/usr/src/gmock - - os: osx - compiler: gcc #does anyone on osx use it? include: - os: linux compiler: gcc env: GMOCK_VER=1.8.0 VALGRIND_TESTS=ON + - os: osx + compiler: clang + env: GMOCK_VER=1.8.0 QTDIR=/usr/local/Cellar/qt5/5.8.0_1 + - os: osx + compiler: clang + env: GMOCK_VER=1.7.0 QTDIR=/usr/local/Cellar/qt5/5.8.0_1 addons: apt: @@ -35,9 +35,10 @@ addons: - google-mock - ninja-build - valgrind + - qtbase5-dev before_install: - - if [[ "${TRAVIS_OS_NAME}" = "osx" ]]; then brew update && brew install ninja; fi + - if [[ "${TRAVIS_OS_NAME}" = "osx" ]]; then brew update && brew install ninja qt5; fi script: ./travis.sh diff --git a/CMakeLists.txt b/CMakeLists.txt index 4eab2610..7f8d29c2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,18 +2,19 @@ cmake_minimum_required(VERSION 3.1) project(Cucumber-Cpp) -set(CUKE_USE_STATIC_BOOST ${WIN32} CACHE BOOL "Statically link Boost (except boost::test)") -set(CUKE_USE_STATIC_GTEST ON CACHE BOOL "Statically link Google Test") - -set(CUKE_DISABLE_BOOST_TEST OFF CACHE BOOL "Disable boost:test") -set(CUKE_DISABLE_GTEST OFF CACHE BOOL "Disable Google Test framework") -set(CUKE_DISABLE_UNIT_TESTS OFF CACHE BOOL "Disable unit tests") -set(CUKE_DISABLE_E2E_TESTS OFF CACHE BOOL "Disable end-to-end tests") -set(CUKE_ENABLE_EXAMPLES OFF CACHE BOOL "Enable the examples") +option(CUKE_USE_STATIC_BOOST "Statically link Boost (except boost::test)" ${WIN32}) +option(CUKE_USE_STATIC_GTEST "Statically link Google Test" ON) +option(CUKE_DISABLE_BOOST_TEST "Disable boost:test" OFF) +option(CUKE_DISABLE_GTEST "Disable Google Test framework" OFF) +option(CUKE_DISABLE_UNIT_TESTS "Disable unit tests" OFF) +option(CUKE_DISABLE_E2E_TESTS "Disable end-to-end tests" OFF) +option(CUKE_ENABLE_EXAMPLES "Enable the examples" OFF) +option(VALGRIND_TESTS "Run tests within Valgrind" OFF) +option(CUKE_DISABLE_QT "Disable using Qt framework" OFF) set(GMOCK_SRC_DIR "" CACHE STRING "Google Mock framework sources path (otherwise downloaded)") set(GMOCK_VER "1.7.0" CACHE STRING "Google Mock framework version to be used") -option(VALGRIND_TESTS "Run tests within Valgrind" OFF) +set(ignoreMe "${QT_QMAKE_EXECUTABLE}") #supress warning set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake/modules) # @@ -112,6 +113,30 @@ if(NOT CUKE_DISABLE_GTEST) endif() endif() +# +# Qt +# + +if(NOT CUKE_DISABLE_QT) + find_package(Qt5Core) + find_package(Qt5Widgets) + find_package(Qt5Test) + + if(${Qt5Core_FOUND} AND ${Qt5Widgets_FOUND} AND ${Qt5Test_FOUND}) + message(STATUS "Found Qt version: ${Qt5Core_VERSION_STRING}") + set(QT_LIBRARIES Qt5::Core Qt5::Widgets Qt5::Test) + else() + find_package(Qt4 COMPONENTS QtCore QtGui QtTest) + if(QT4_FOUND) + set(QT_LIBRARIES Qt4::QtCore Qt4::QtGui Qt4::QtTest) + include(${QT_USE_FILE}) + endif() + endif() + if(QT_LIBRARIES) + set(CMAKE_AUTOMOC ON) + endif() +endif() + # # Valgrind # @@ -163,11 +188,8 @@ endif() # set(CUKE_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include) - include_directories(${CUKE_INCLUDE_DIR}) - set(CUKE_LIBRARIES cucumber-cpp ${CUKE_EXTRA_LIBRARIES}) - add_subdirectory(src) # @@ -231,4 +253,16 @@ endif() if(CUKE_ENABLE_EXAMPLES) add_subdirectory(examples) + + #check if c++11 is needed + if(${Qt5Core_FOUND}) + if(NOT ${Qt5Core_VERSION_STRING} VERSION_LESS 5.7) + message(STATUS "C++11 is needed from Qt version 5.7.0, building with c++11 enabled") + set_target_properties(calcqt libcalcqt PROPERTIES + CXX_STANDARD 11 + CXX_STANDARD_REQUIRED ON + ) + endif() + endif() endif() + diff --git a/appveyor.bat b/appveyor.bat new file mode 100644 index 00000000..8f01e78f --- /dev/null +++ b/appveyor.bat @@ -0,0 +1,20 @@ +set PATH=C:\Ruby200\bin;%BOOST_LIBRARYDIR%;%PATH% +if defined MINGW_ROOT set PATH=%MINGW_ROOT%\bin;C:\msys64\usr\bin\;%PATH% +REM if defined QT_DIR set PATH=%QT_DIR%\bin;%PATH% +if "%CMAKE_GENERATOR%"=="NMake Makefiles" call "%VS140COMNTOOLS%\..\..\VC\vcvarsall.bat" %PLATFORM% +echo %PATH% + +git submodule init +git submodule update +call gem install bundle +call bundle install +if defined MINGW_ARCH bash -lc "pacman --needed --noconfirm -S mingw-w64-%MINGW_ARCH%-boost + +cmake -E make_directory build +cmake -E chdir build cmake -G "%CMAKE_GENERATOR%" -DCUKE_ENABLE_EXAMPLES=on -DBOOST_ROOT="%BOOST_ROOT%" -DBOOST_INCLUDEDIR="%BOOST_INCLUDEDIR%" -DBOOST_LIBRARYDIR="%BOOST_LIBRARYDIR%" -DCMAKE_PREFIX_PATH="%QT_DIR%" .. +cmake --build build + +set CTEST_OUTPUT_ON_FAILURE=ON +cmake --build build --target test +cmake --build build --target features + diff --git a/appveyor.yml b/appveyor.yml index d9ed4f28..2bbe519d 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -2,59 +2,35 @@ version: "{branch}-ci-{build}" os: Visual Studio 2015 environment: - RUBY_VERSION: 200 matrix: - - build: mingw - platform: x86 + - CMAKE_GENERATOR: 'MSYS Makefiles' MINGW_ARCH: i686 - MSYSTEM: MINGW32 MINGW_ROOT: C:\msys64\mingw32 BOOST_ROOT: C:\msys64\mingw32 BOOST_LIBRARYDIR: C:\msys64\mingw32\lib BOOST_INCLUDEDIR: C:\msys64\mingw32\include\boost - CMAKE_GENERATOR: 'MSYS Makefiles' - - build: mingw - platform: x64 + QT_DIR: C:\Qt\5.8\mingw53_32 + - CMAKE_GENERATOR: 'MSYS Makefiles' MINGW_ARCH: x86_64 - MSYSTEM: MINGW64 MINGW_ROOT: C:\msys64\mingw64 BOOST_ROOT: C:\msys64\mingw64 BOOST_LIBRARYDIR: C:\msys64\mingw64\lib BOOST_INCLUDEDIR: C:\msys64\mingw64\include\boost - CMAKE_GENERATOR: 'MSYS Makefiles' - - build: msvc + - CMAKE_GENERATOR: 'NMake Makefiles' platform: x86 BOOST_ROOT: C:\Libraries\boost_1_59_0 BOOST_LIBRARYDIR: C:\Libraries\boost_1_59_0\lib32-msvc-14.0 BOOST_INCLUDEDIR: C:\Libraries\boost_1_59_0\boost - CMAKE_GENERATOR: 'NMake Makefiles' - - build: msvc + QT_DIR: C:\Qt\5.8\msvc2015 + - CMAKE_GENERATOR: 'NMake Makefiles' platform: x64 BOOST_ROOT: C:\Libraries\boost_1_59_0 BOOST_INCLUDEDIR: C:\Libraries\boost_1_59_0\boost BOOST_LIBRARYDIR: C:\Libraries\boost_1_59_0\lib64-msvc-14.0 - CMAKE_GENERATOR: 'NMake Makefiles' - -install: -- git submodule init -- git submodule update -- set PATH=C:\Ruby%RUBY_VERSION%\bin;%BOOST_LIBRARYDIR%;%PATH% -- gem install bundle -- bundle install -- bundle env -- if "%build%"=="mingw" set PATH=%MINGW_ROOT%\bin;C:\msys64\usr\bin\;%PATH% -- if "%build%"=="mingw" bash -lc "pacman --needed --noconfirm -S mingw-w64-%MINGW_ARCH%-boost + QT_DIR: C:\Qt\5.8\msvc2015_64 build_script: -- cmd: if "%build%"=="msvc" call "%VS140COMNTOOLS%\..\..\VC\vcvarsall.bat" %PLATFORM% -- cmd: cmake -E make_directory build -- cmd: cmake -E chdir build cmake -G "%CMAKE_GENERATOR%" -DCUKE_ENABLE_EXAMPLES=ON -DBOOST_ROOT="%BOOST_ROOT%" -DBOOST_INCLUDEDIR="%BOOST_INCLUDEDIR%" -DBOOST_LIBRARYDIR="%BOOST_LIBRARYDIR%" .. -- cmd: cmake --build build - -test_script: -- cmd: set CTEST_OUTPUT_ON_FAILURE=ON -- cmd: cmake --build build --target test -- cmd: cmake --build build --target features +- cmd: call appveyor.bat notifications: - provider: Email diff --git a/examples/CalcQt/CMakeLists.txt b/examples/CalcQt/CMakeLists.txt index 998f16bc..bed5c6b9 100644 --- a/examples/CalcQt/CMakeLists.txt +++ b/examples/CalcQt/CMakeLists.txt @@ -1,36 +1,15 @@ project(CalcQt) set(CALCQT_HEADERS src/CalculatorWidget.h) -set(CALCQT_SOURCES src/CalcQt.cpp src/CalculatorWidget.cpp) -include_directories(${CUKE_INCLUDE_DIRS} src) +include_directories(src) -find_package(Qt5Core QUIET) -find_package(Qt5Widgets QUIET) -find_package(Qt5Test QUIET) - -if(${Qt5Core_FOUND} AND ${Qt5Widgets_FOUND} AND ${Qt5Test_FOUND}) - set(CMAKE_INCLUDE_CURRENT_DIR ON) - set(CMAKE_AUTOMOC ON) - set(QT_LIBRARIES Qt5::Core Qt5::Widgets Qt5::Test) - - add_library(libcalcqt src/CalculatorWidget.cpp ${CALCQT_HEADERS}) +if(QT_LIBRARIES) + add_library(libcalcqt src/CalculatorWidget.cpp) target_link_libraries(libcalcqt ${QT_LIBRARIES}) - add_executable(calcqt ${CALCQT_SOURCES}) + add_executable(calcqt src/CalcQt.cpp) target_link_libraries(calcqt libcalcqt ${QT_LIBRARIES}) -else() - find_package(Qt4 COMPONENTS QtCore QtGui QtTest) - if(QT4_FOUND) - include(${QT_USE_FILE}) - qt4_wrap_cpp(CALCQT_HEADERS_MOC ${CALCQT_HEADERS}) - add_library(libcalcqt src/CalculatorWidget ${CALCQT_HEADERS_MOC}) - - add_executable(calcqt ${CALCQT_SOURCES} ${CALCQT_HEADERS_MOC}) - target_link_libraries(calcqt ${QT_LIBRARIES}) - endif() -endif() -if(QT_LIBRARIES) if(Boost_UNIT_TEST_FRAMEWORK_FOUND) include_directories(${Boost_INCLUDE_DIRS}) add_executable(BoostCalculatorQtSteps features/step_definitions/BoostCalculatorQtSteps) diff --git a/travis.sh b/travis.sh index 9279fec2..c2b78c22 100755 --- a/travis.sh +++ b/travis.sh @@ -1,6 +1,7 @@ #!/bin/sh set -e #break script on non-zero exitcode from any command set -x #display command being executed + gem install bundler bundle install @@ -11,6 +12,7 @@ cmake -E make_directory build cmake -E chdir build cmake \ -G Ninja \ -DCUKE_ENABLE_EXAMPLES=on \ + ${QTDIR:+"-DCMAKE_PREFIX_PATH=${QTDIR}"} \ ${VALGRIND_TESTS:+"-DVALGRIND_TESTS=${VALGRIND_TESTS}"} \ ${GMOCK_PATH:-"-DGMOCK_VER=${GMOCK_VER}"} \ ${GMOCK_PATH:+"-DGMOCK_SRC_DIR=${GMOCK_PATH}"} \ From 0f9c6ededfa8fc622f5eac9e178f42ac2eb8e693 Mon Sep 17 00:00:00 2001 From: Kamil Strzempowicz Date: Tue, 15 Aug 2017 18:24:45 +0200 Subject: [PATCH 2/5] review fixes --- appveyor.bat | 2 -- examples/CalcQt/CMakeLists.txt | 5 ++--- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/appveyor.bat b/appveyor.bat index 8f01e78f..3dcb7b14 100644 --- a/appveyor.bat +++ b/appveyor.bat @@ -1,8 +1,6 @@ set PATH=C:\Ruby200\bin;%BOOST_LIBRARYDIR%;%PATH% if defined MINGW_ROOT set PATH=%MINGW_ROOT%\bin;C:\msys64\usr\bin\;%PATH% -REM if defined QT_DIR set PATH=%QT_DIR%\bin;%PATH% if "%CMAKE_GENERATOR%"=="NMake Makefiles" call "%VS140COMNTOOLS%\..\..\VC\vcvarsall.bat" %PLATFORM% -echo %PATH% git submodule init git submodule update diff --git a/examples/CalcQt/CMakeLists.txt b/examples/CalcQt/CMakeLists.txt index bed5c6b9..e7211f99 100644 --- a/examples/CalcQt/CMakeLists.txt +++ b/examples/CalcQt/CMakeLists.txt @@ -1,13 +1,12 @@ project(CalcQt) -set(CALCQT_HEADERS src/CalculatorWidget.h) -include_directories(src) +set(CALCQT_HEADERS ) if(QT_LIBRARIES) add_library(libcalcqt src/CalculatorWidget.cpp) target_link_libraries(libcalcqt ${QT_LIBRARIES}) - add_executable(calcqt src/CalcQt.cpp) + add_executable(calcqt src/CalcQt.cpp src/CalculatorWidget.h) target_link_libraries(calcqt libcalcqt ${QT_LIBRARIES}) if(Boost_UNIT_TEST_FRAMEWORK_FOUND) From 3d3177e012fb4f228783ad15f44b7e13e7e2cbe2 Mon Sep 17 00:00:00 2001 From: konserw Date: Wed, 16 Aug 2017 09:22:11 +0200 Subject: [PATCH 3/5] fix --- examples/CalcQt/CMakeLists.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/examples/CalcQt/CMakeLists.txt b/examples/CalcQt/CMakeLists.txt index e7211f99..be597110 100644 --- a/examples/CalcQt/CMakeLists.txt +++ b/examples/CalcQt/CMakeLists.txt @@ -3,10 +3,11 @@ project(CalcQt) set(CALCQT_HEADERS ) if(QT_LIBRARIES) - add_library(libcalcqt src/CalculatorWidget.cpp) + add_library(libcalcqt src/CalculatorWidget.cpp src/CalculatorWidget.h) + target_include_directories(libcalcqt PUBLIC src) target_link_libraries(libcalcqt ${QT_LIBRARIES}) - add_executable(calcqt src/CalcQt.cpp src/CalculatorWidget.h) + add_executable(calcqt src/CalcQt.cpp) target_link_libraries(calcqt libcalcqt ${QT_LIBRARIES}) if(Boost_UNIT_TEST_FRAMEWORK_FOUND) From ba7d83a2fa2cb0e8452fb91591bce8ce5c0bc17d Mon Sep 17 00:00:00 2001 From: Kamil Strzempowicz Date: Wed, 16 Aug 2017 21:54:38 +0200 Subject: [PATCH 4/5] merge appveyor bat into yml; other review fixes --- CMakeLists.txt | 14 -------------- appveyor.bat | 18 ------------------ appveyor.yml | 19 ++++++++++++++++++- examples/CalcQt/CMakeLists.txt | 3 +-- 4 files changed, 19 insertions(+), 35 deletions(-) delete mode 100644 appveyor.bat diff --git a/CMakeLists.txt b/CMakeLists.txt index 7f8d29c2..9f4c75a6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -132,9 +132,6 @@ if(NOT CUKE_DISABLE_QT) include(${QT_USE_FILE}) endif() endif() - if(QT_LIBRARIES) - set(CMAKE_AUTOMOC ON) - endif() endif() # @@ -253,16 +250,5 @@ endif() if(CUKE_ENABLE_EXAMPLES) add_subdirectory(examples) - - #check if c++11 is needed - if(${Qt5Core_FOUND}) - if(NOT ${Qt5Core_VERSION_STRING} VERSION_LESS 5.7) - message(STATUS "C++11 is needed from Qt version 5.7.0, building with c++11 enabled") - set_target_properties(calcqt libcalcqt PROPERTIES - CXX_STANDARD 11 - CXX_STANDARD_REQUIRED ON - ) - endif() - endif() endif() diff --git a/appveyor.bat b/appveyor.bat deleted file mode 100644 index 3dcb7b14..00000000 --- a/appveyor.bat +++ /dev/null @@ -1,18 +0,0 @@ -set PATH=C:\Ruby200\bin;%BOOST_LIBRARYDIR%;%PATH% -if defined MINGW_ROOT set PATH=%MINGW_ROOT%\bin;C:\msys64\usr\bin\;%PATH% -if "%CMAKE_GENERATOR%"=="NMake Makefiles" call "%VS140COMNTOOLS%\..\..\VC\vcvarsall.bat" %PLATFORM% - -git submodule init -git submodule update -call gem install bundle -call bundle install -if defined MINGW_ARCH bash -lc "pacman --needed --noconfirm -S mingw-w64-%MINGW_ARCH%-boost - -cmake -E make_directory build -cmake -E chdir build cmake -G "%CMAKE_GENERATOR%" -DCUKE_ENABLE_EXAMPLES=on -DBOOST_ROOT="%BOOST_ROOT%" -DBOOST_INCLUDEDIR="%BOOST_INCLUDEDIR%" -DBOOST_LIBRARYDIR="%BOOST_LIBRARYDIR%" -DCMAKE_PREFIX_PATH="%QT_DIR%" .. -cmake --build build - -set CTEST_OUTPUT_ON_FAILURE=ON -cmake --build build --target test -cmake --build build --target features - diff --git a/appveyor.yml b/appveyor.yml index 2bbe519d..f75d7c9d 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -29,8 +29,25 @@ environment: BOOST_LIBRARYDIR: C:\Libraries\boost_1_59_0\lib64-msvc-14.0 QT_DIR: C:\Qt\5.8\msvc2015_64 +install: +- cmd: set PATH=C:\Ruby200\bin;%BOOST_LIBRARYDIR%;%PATH% +- cmd: if defined MINGW_ROOT set PATH=%MINGW_ROOT%\bin;C:\msys64\usr\bin\;%PATH% +- cmd: if "%CMAKE_GENERATOR%"=="NMake Makefiles" call "%VS140COMNTOOLS%\..\..\VC\vcvarsall.bat" %PLATFORM% +- cmd: if defined MINGW_ARCH bash -lc "pacman --needed --noconfirm -S mingw-w64-%MINGW_ARCH%-boost" +- cmd: git submodule init +- cmd: git submodule update +- cmd: call gem install bundle +- cmd: call bundle install + build_script: -- cmd: call appveyor.bat +- cmd: cmake -E make_directory build +- cmd: cmake -E chdir build cmake -G "%CMAKE_GENERATOR%" -DCUKE_ENABLE_EXAMPLES=on -DBOOST_ROOT="%BOOST_ROOT%" -DBOOST_INCLUDEDIR="%BOOST_INCLUDEDIR%" -DBOOST_LIBRARYDIR="%BOOST_LIBRARYDIR%" -DCMAKE_PREFIX_PATH="%QT_DIR%" .. +- cmd: cmake --build build + +test_script: +- cmd: set CTEST_OUTPUT_ON_FAILURE=ON +- cmd: cmake --build build --target test +- cmd: cmake --build build --target features notifications: - provider: Email diff --git a/examples/CalcQt/CMakeLists.txt b/examples/CalcQt/CMakeLists.txt index be597110..3871ae04 100644 --- a/examples/CalcQt/CMakeLists.txt +++ b/examples/CalcQt/CMakeLists.txt @@ -1,9 +1,8 @@ project(CalcQt) -set(CALCQT_HEADERS ) - if(QT_LIBRARIES) add_library(libcalcqt src/CalculatorWidget.cpp src/CalculatorWidget.h) + set_target_properties(libcalcqt PROPERTIES AUTOMOC ON) target_include_directories(libcalcqt PUBLIC src) target_link_libraries(libcalcqt ${QT_LIBRARIES}) From bc3da13aba94d28411152a484394d8981f43bee3 Mon Sep 17 00:00:00 2001 From: konserw Date: Thu, 17 Aug 2017 08:28:45 +0200 Subject: [PATCH 5/5] remove cmd --- appveyor.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index f75d7c9d..daa9e387 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -30,24 +30,24 @@ environment: QT_DIR: C:\Qt\5.8\msvc2015_64 install: -- cmd: set PATH=C:\Ruby200\bin;%BOOST_LIBRARYDIR%;%PATH% -- cmd: if defined MINGW_ROOT set PATH=%MINGW_ROOT%\bin;C:\msys64\usr\bin\;%PATH% -- cmd: if "%CMAKE_GENERATOR%"=="NMake Makefiles" call "%VS140COMNTOOLS%\..\..\VC\vcvarsall.bat" %PLATFORM% -- cmd: if defined MINGW_ARCH bash -lc "pacman --needed --noconfirm -S mingw-w64-%MINGW_ARCH%-boost" -- cmd: git submodule init -- cmd: git submodule update -- cmd: call gem install bundle -- cmd: call bundle install +- set PATH=C:\Ruby200\bin;%BOOST_LIBRARYDIR%;%PATH% +- if defined MINGW_ROOT set PATH=%MINGW_ROOT%\bin;C:\msys64\usr\bin\;%PATH% +- if "%CMAKE_GENERATOR%"=="NMake Makefiles" call "%VS140COMNTOOLS%\..\..\VC\vcvarsall.bat" %PLATFORM% +- if defined MINGW_ARCH bash -lc "pacman --needed --noconfirm -S mingw-w64-%MINGW_ARCH%-boost" +- git submodule init +- git submodule update +- call gem install bundle +- call bundle install build_script: -- cmd: cmake -E make_directory build -- cmd: cmake -E chdir build cmake -G "%CMAKE_GENERATOR%" -DCUKE_ENABLE_EXAMPLES=on -DBOOST_ROOT="%BOOST_ROOT%" -DBOOST_INCLUDEDIR="%BOOST_INCLUDEDIR%" -DBOOST_LIBRARYDIR="%BOOST_LIBRARYDIR%" -DCMAKE_PREFIX_PATH="%QT_DIR%" .. -- cmd: cmake --build build +- cmake -E make_directory build +- cmake -E chdir build cmake -G "%CMAKE_GENERATOR%" -DCUKE_ENABLE_EXAMPLES=on -DBOOST_ROOT="%BOOST_ROOT%" -DBOOST_INCLUDEDIR="%BOOST_INCLUDEDIR%" -DBOOST_LIBRARYDIR="%BOOST_LIBRARYDIR%" -DCMAKE_PREFIX_PATH="%QT_DIR%" .. +- cmake --build build test_script: -- cmd: set CTEST_OUTPUT_ON_FAILURE=ON -- cmd: cmake --build build --target test -- cmd: cmake --build build --target features +- set CTEST_OUTPUT_ON_FAILURE=ON +- cmake --build build --target test +- cmake --build build --target features notifications: - provider: Email