Skip to content

Commit 79cb203

Browse files
Merge pull request #26 from KurtPattyn/develop
Release v1.0.2
2 parents 25b7531 + ef3f093 commit 79cb203

File tree

3 files changed

+35
-27
lines changed

3 files changed

+35
-27
lines changed

.travis.yml

Lines changed: 29 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,39 @@
11
language: c++
22
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
326

427
matrix:
5-
include:
6-
- os: osx
28+
exclude:
29+
- os: linux
730
compiler: clang
8-
env: SHARED_LIBS=ON
931
- 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
1832
compiler: gcc
19-
env: SHARED_LIBS=OFF
2033

2134
install:
2235
- DEPS_DIR="${TRAVIS_BUILD_DIR}/deps"
2336
- 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
3537

3638
############################################################################
3739
# Install Qt5.9
@@ -49,7 +51,7 @@ install:
4951
brew update > /dev/null
5052
brew tap homebrew/versions
5153
brew install qt
52-
54+
5355
export QTDIR="/usr/local/opt/qt5"
5456
export PATH="$QTDIR/bin:$PATH"
5557
fi
@@ -62,16 +64,17 @@ install:
6264
cd QtMqtt
6365
mkdir build
6466
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 ..
6668
cmake --build . --target all
6769
cmake --build . --target install
6870
6971
before_script:
7072
- cd ${TRAVIS_BUILD_DIR}
7173
- mkdir build
7274
- 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 ..
7476

7577
script:
7678
- cmake --build . --target all
7779
- cmake --build . --target test
80+

CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ set(INCLUDE_INSTALL_DIR include/${INSTALL_DIRECTORY_NAME})
4949
set(BIN_INSTALL_DIR bin)
5050
set(CMAKE_INSTALL_DIR lib/cmake/${CMAKE_DIRECTORY_NAME})
5151

52+
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")
53+
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")
54+
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")
55+
5256
project(${PROJECT_NAME})
5357

5458
#================================

src/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ add_library(${TARGET_NAME}
2424
${${TARGET_NAME}_SOURCES}
2525
${${TARGET_NAME}_PUBLIC_HEADERS}
2626
${${TARGET_NAME}_PRIVATE_HEADERS})
27+
add_library(${PROJECT_NAME_PREFIX}${QT_MAJOR_VERSION_REQUIRED}::${TARGET_NAME} ALIAS ${TARGET_NAME})
2728

2829
# add the Qtlibraries to the list of linked libraries
2930
# the Qt libraries are added as PUBLIC, so that projects using this module will transitively
@@ -42,7 +43,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES
4243
##############################################
4344

4445
# Add include directories of own project to include interface
45-
target_include_directories(${TARGET_NAME} INTERFACE ${CMAKE_INSTALL_PREFIX}/${INCLUDE_INSTALL_DIR})
46+
target_include_directories(${TARGET_NAME} PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)
4647

4748
# Create config file
4849
configure_package_config_file(cmake/config.cmake.in

0 commit comments

Comments
 (0)