191cdbe46SBenjamin Kietzman# Copyright (c) Benjamin Kietzman (github.com/bkietz) 291cdbe46SBenjamin Kietzman# 391cdbe46SBenjamin Kietzman# Distributed under the Boost Software License, Version 1.0. (See accompanying 491cdbe46SBenjamin Kietzman# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 591cdbe46SBenjamin Kietzman 6f677d0ebSRobin McCorkellproject(boost-dbus CXX) 7fc79e461SBenjamin Kietzman 8*da3eeb6aSEd Tanousset(CMAKE_CXX_STANDARD 14) 9*da3eeb6aSEd Tanousset(CMAKE_CXX_STANDARD_REQUIRED ON) 10*da3eeb6aSEd Tanous 11fc79e461SBenjamin Kietzman############### 12fc79e461SBenjamin Kietzman# CMake options 13fc79e461SBenjamin Kietzmancmake_minimum_required(VERSION 2.8) 14fc79e461SBenjamin Kietzman 15fc79e461SBenjamin Kietzman############### 16fc79e461SBenjamin Kietzman# C++ options 17b2c2467dSBenjamin Kietzmanset(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")#-std=c++0x") 18fc79e461SBenjamin Kietzmaninclude_directories(${CMAKE_SOURCE_DIR}/include) 19b2c2467dSBenjamin Kietzmaninclude_directories(${CMAKE_SOURCE_DIR}/test) 20fc79e461SBenjamin Kietzman 21fc79e461SBenjamin Kietzman############### 22fc79e461SBenjamin Kietzman# import Boost 23b2c2467dSBenjamin Kietzmanfind_package(Boost 1.54 COMPONENTS system chrono REQUIRED) 24fc79e461SBenjamin Kietzmaninclude_directories(${Boost_INCLUDE_DIRS}) 25fc79e461SBenjamin Kietzmanlink_directories(${Boost_LIBRARY_DIRS}) 26fc79e461SBenjamin Kietzman 27fc79e461SBenjamin Kietzman############### 28fc79e461SBenjamin Kietzman# import D-Bus 29a83e5951SBenjamin Kietzmanfind_package(PkgConfig REQUIRED) 30fc79e461SBenjamin Kietzmanpkg_check_modules(DBus dbus-1) 31fc79e461SBenjamin Kietzmaninclude_directories(${DBus_INCLUDE_DIRS}) 32fc79e461SBenjamin Kietzmanlink_directories(${DBus_LIBRARY_DIRS}) 33fc79e461SBenjamin Kietzman 34fc79e461SBenjamin Kietzman############## 35a83e5951SBenjamin Kietzman# import GTest 36a83e5951SBenjamin Kietzmanfind_package(GTest REQUIRED) 37a83e5951SBenjamin Kietzmaninclude_directories(${GTEST_INCLUDE_DIRS}) 38a83e5951SBenjamin Kietzman 39a83e5951SBenjamin Kietzman############## 40a83e5951SBenjamin Kietzman# Tests 413b5db5bcSBenjamin Kietzmanenable_testing() 423b5db5bcSBenjamin Kietzman 43a83e5951SBenjamin Kietzman 44*da3eeb6aSEd Tanousadd_executable(dbustests "test/avahi.cpp" "test/message.cpp") 45*da3eeb6aSEd Tanoustarget_link_libraries(dbustests ${Boost_LIBRARIES}) 46*da3eeb6aSEd Tanoustarget_link_libraries(dbustests ${DBus_LIBRARIES}) 47*da3eeb6aSEd Tanoustarget_link_libraries(dbustests ${GTEST_BOTH_LIBRARIES}) 48*da3eeb6aSEd Tanoustarget_link_libraries(dbustests -pthread) 49*da3eeb6aSEd Tanousadd_test(dbustests dbustests "--gtest_output=xml:${test_name}.xml") 50*da3eeb6aSEd Tanous 51