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 6fc79e461SBenjamin Kietzmanproject(boost-asio-dnssd CXX) 7fc79e461SBenjamin Kietzman 8fc79e461SBenjamin Kietzman############### 9fc79e461SBenjamin Kietzman# CMake options 10fc79e461SBenjamin Kietzmancmake_minimum_required(VERSION 2.8) 11fc79e461SBenjamin Kietzman 12fc79e461SBenjamin Kietzman############### 13fc79e461SBenjamin Kietzman# C++ options 14fc79e461SBenjamin Kietzmanset(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=c++0x") 15fc79e461SBenjamin Kietzmaninclude_directories(${CMAKE_SOURCE_DIR}/include) 16fc79e461SBenjamin Kietzman 17fc79e461SBenjamin Kietzman############### 18fc79e461SBenjamin Kietzman# import Boost 19fc79e461SBenjamin Kietzmanfind_package(Boost 1.54 REQUIRED) 20fc79e461SBenjamin Kietzmaninclude_directories(${Boost_INCLUDE_DIRS}) 21fc79e461SBenjamin Kietzmanlink_directories(${Boost_LIBRARY_DIRS}) 22fc79e461SBenjamin Kietzman 23fc79e461SBenjamin Kietzman############### 24fc79e461SBenjamin Kietzman# import D-Bus 25*a83e5951SBenjamin Kietzmanfind_package(PkgConfig REQUIRED) 26fc79e461SBenjamin Kietzmanpkg_check_modules(DBus dbus-1) 27fc79e461SBenjamin Kietzmaninclude_directories(${DBus_INCLUDE_DIRS}) 28fc79e461SBenjamin Kietzmanlink_directories(${DBus_LIBRARY_DIRS}) 29fc79e461SBenjamin Kietzman 30fc79e461SBenjamin Kietzman############## 31*a83e5951SBenjamin Kietzman# import GTest 32*a83e5951SBenjamin Kietzmanfind_package(GTest REQUIRED) 33*a83e5951SBenjamin Kietzmaninclude_directories(${GTEST_INCLUDE_DIRS}) 34*a83e5951SBenjamin Kietzman 35*a83e5951SBenjamin Kietzman############## 36fc79e461SBenjamin Kietzman# Trivial executable 37fc79e461SBenjamin Kietzmanadd_executable(test "test.cpp") 38fc79e461SBenjamin Kietzmantarget_link_libraries(test -lboost_system ${DBus_LIBRARIES}) 39fc79e461SBenjamin Kietzman 40*a83e5951SBenjamin Kietzman############## 41*a83e5951SBenjamin Kietzman# Tests 42*a83e5951SBenjamin Kietzmanfunction(cxx_test test_name) 43*a83e5951SBenjamin Kietzman add_executable(${test_name} "test/${test_name}.cpp") 44*a83e5951SBenjamin Kietzman target_link_libraries(${test_name} -lboost_system ${DBus_LIBRARIES}) 45*a83e5951SBenjamin Kietzman target_link_libraries(${test_name} ${GTEST_BOTH_LIBRARIES}) 46*a83e5951SBenjamin Kietzman target_link_libraries(${test_name} -pthread) 47*a83e5951SBenjamin Kietzman add_test(${test_name} ${test_name} "--gtest_output=xml:${test_name}.xml") 48*a83e5951SBenjamin Kietzmanendfunction(cxx_test) 49*a83e5951SBenjamin Kietzman 50*a83e5951SBenjamin Kietzmancxx_test(avahi) 51