xref: /openbmc/boost-dbus/CMakeLists.txt (revision b6e8327a)
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_CURRENT_SOURCE_DIR}/include)
19include_directories(${CMAKE_CURRENT_SOURCE_DIR}/test)
20
21###############
22# import Boost
23find_package(Boost 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} gmock)
48target_link_libraries(dbustests -pthread)
49add_test(dbustests dbustests "--gtest_output=xml:${test_name}.xml")
50
51