xref: /openbmc/boost-dbus/CMakeLists.txt (revision a83e59511d9309d34475c90e2cf4ea15e11cd817)
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