1# Copyright (c) Benjamin Kietzman (github.com/bkietz) 2# 3# Distributed under the Boost Software License, Version 1.0. (See accompanying 4# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 6project(boost-dbus CXX) 7 8set(CMAKE_CXX_STANDARD 14) 9set(CMAKE_CXX_STANDARD_REQUIRED ON) 10 11############### 12# CMake options 13cmake_minimum_required(VERSION 2.8) 14 15############### 16# C++ options 17set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")#-std=c++0x") 18include_directories(${CMAKE_SOURCE_DIR}/include) 19include_directories(${CMAKE_SOURCE_DIR}/test) 20 21############### 22# import Boost 23find_package(Boost 1.54 COMPONENTS system chrono REQUIRED) 24include_directories(${Boost_INCLUDE_DIRS}) 25link_directories(${Boost_LIBRARY_DIRS}) 26 27############### 28# import D-Bus 29find_package(PkgConfig REQUIRED) 30pkg_check_modules(DBus dbus-1) 31include_directories(${DBus_INCLUDE_DIRS}) 32link_directories(${DBus_LIBRARY_DIRS}) 33 34############## 35# import GTest 36find_package(GTest REQUIRED) 37include_directories(${GTEST_INCLUDE_DIRS}) 38 39############## 40# Tests 41enable_testing() 42 43 44add_executable(dbustests "test/avahi.cpp" "test/message.cpp") 45target_link_libraries(dbustests ${Boost_LIBRARIES}) 46target_link_libraries(dbustests ${DBus_LIBRARIES}) 47target_link_libraries(dbustests ${GTEST_BOTH_LIBRARIES}) 48target_link_libraries(dbustests -pthread) 49add_test(dbustests dbustests "--gtest_output=xml:${test_name}.xml") 50 51