1
1
language : c++
2
2
sudo : required
3
+ dist : trusty
4
+
5
+ os :
6
+ - linux
7
+ - osx
8
+
9
+ compiler :
10
+ - gcc
11
+ - clang
12
+
13
+ env :
14
+ global :
15
+ - CTEST_OUTPUT_ON_FAILURE=True # Print output of failed unit test.
16
+
17
+ matrix :
18
+ - BUILD_TYPE=Debug
19
+ SHARED_LIBS=ON
20
+ - BUILD_TYPE=Release
21
+ SHARED_LIBS=ON
22
+ - BUILD_TYPE=Debug
23
+ SHARED_LIBS=OFF
24
+ - BUILD_TYPE=Release
25
+ SHARED_LIBS=OFF
3
26
4
27
matrix :
5
- include :
6
- - os : osx
28
+ exclude :
29
+ - os : linux
7
30
compiler : clang
8
- env : SHARED_LIBS=ON
9
31
- os : osx
10
- compiler : clang
11
- env : SHARED_LIBS=OFF
12
- - os : linux
13
- dist : trusty
14
- compiler : gcc
15
- env : SHARED_LIBS=ON
16
- - os : linux
17
- dist : trusty
18
32
compiler : gcc
19
- env : SHARED_LIBS=OFF
20
33
21
34
install :
22
35
- DEPS_DIR="${TRAVIS_BUILD_DIR}/deps"
23
36
- mkdir -p ${DEPS_DIR} && cd ${DEPS_DIR}
24
- # ###########################################################################
25
- # Install a recent CMake (unless already installed on OS X)
26
- # ###########################################################################
27
- - |
28
- if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then
29
- CMAKE_URL="http://www.cmake.org/files/v3.5/cmake-3.5.2-Linux-x86_64.tar.gz"
30
- mkdir cmake && travis_retry wget --no-check-certificate --quiet -O - ${CMAKE_URL} | tar --strip-components=1 -xz -C cmake
31
- export PATH=${DEPS_DIR}/cmake/bin:${PATH}
32
- else
33
- if ! brew ls --version cmake &>/dev/null; then brew install cmake; fi
34
- fi
35
37
36
38
# ###########################################################################
37
39
# Install Qt5.9
@@ -49,7 +51,7 @@ install:
49
51
brew update > /dev/null
50
52
brew tap homebrew/versions
51
53
brew install qt
52
-
54
+
53
55
export QTDIR="/usr/local/opt/qt5"
54
56
export PATH="$QTDIR/bin:$PATH"
55
57
fi
@@ -62,16 +64,17 @@ install:
62
64
cd QtMqtt
63
65
mkdir build
64
66
cd build
65
- cmake -DCMAKE_BUILD_TYPE=debug -DBUILD_SHARED_LIBS=OFF -DPRIVATE_TESTS_ENABLED=ON -DCMAKE_INSTALL_PREFIX=/tmp/installed ..
67
+ cmake -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DBUILD_SHARED_LIBS=${SHARED_LIBS} -DPRIVATE_TESTS_ENABLED=OFF -DCMAKE_INSTALL_PREFIX=/tmp/installed ..
66
68
cmake --build . --target all
67
69
cmake --build . --target install
68
70
69
71
before_script :
70
72
- cd ${TRAVIS_BUILD_DIR}
71
73
- mkdir build
72
74
- cd build
73
- - cmake -DCMAKE_BUILD_TYPE=debug -DBUILD_SHARED_LIBS=${SHARED_LIBS} -DQt5Mqtt_DIR=/tmp/installed/lib/cmake/Qt5Mqtt -DPRIVATE_TESTS_ENABLED=ON ..
75
+ - cmake -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DBUILD_SHARED_LIBS=${SHARED_LIBS} -DQt5Mqtt_DIR=/tmp/installed/lib/cmake/Qt5Mqtt -DPRIVATE_TESTS_ENABLED=ON ..
74
76
75
77
script :
76
78
- cmake --build . --target all
77
79
- cmake --build . --target test
80
+
0 commit comments