1 # Copyright (C) 2012, BMW AG
3 # This file is part of GENIVI Project AudioManager.
5 # Contributions are licensed to the GENIVI Alliance under one or more
6 # Contribution License Agreements.
9 # This Source Code Form is subject to the terms of the
10 # Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with
11 # this file, You can obtain one at http://mozilla.org/MPL/2.0/.
13 # author Christian Mueller, christian.ei.mueller@bmw.de BMW 2011,2012
15 # For further information see http://www.genivi.org/.
18 cmake_minimum_required(VERSION 2.6)
20 PROJECT(AmRouterMapTest)
22 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -DUNIT_TEST=1 -DDLT_CONTEXT=AudioManager")
25 FIND_PACKAGE(PkgConfig)
28 pkg_check_modules(DLT REQUIRED automotive-dlt>=2.2.0)
32 ${CMAKE_CURRENT_BINARY_DIR}
33 ${AUDIO_INCLUDE_FOLDER}
34 ${DBUS_ARCH_INCLUDE_DIR}
35 ${DBUS_INCLUDE_FOLDER}
41 ${GOOGLE_TEST_INCLUDE_DIR}
45 file(GLOB ROUTINGMAP_SRCS_CXX
46 "../../src/CAmMapHandler.cpp"
47 "../../src/CAmDatabaseObserver.cpp"
48 "../../src/CAmCommandSender.cpp"
49 "../../src/CAmRoutingSender.cpp"
50 "../../src/CAmControlReceiver.cpp"
51 "../../src/CAmControlSender.cpp"
52 "../../src/CAmRouter.cpp"
53 "../../src/CAmDltWrapper.cpp"
54 "../../src/CAmSocketHandler.cpp"
55 "../../src/CAmCommandReceiver.cpp"
56 "../../src/CAmRoutingReceiver.cpp"
57 "../../src/CAmDbusWrapper.cpp"
58 "../CAmCommonFunctions.cpp"
63 SET (ROUTINGMAP_SRCS_CXX
64 ${ROUTINGMAP_SRCS_CXX}
65 "../../src/CAmNodeStateCommunicator.cpp")
68 ADD_EXECUTABLE( AmRouterMapTest ${ROUTINGMAP_SRCS_CXX})
70 TARGET_LINK_LIBRARIES( AmRouterMapTest
73 ${CMAKE_THREAD_LIBS_INIT}
79 ADD_DEPENDENCIES(AmRouterMapTest gtest gmock)
81 INSTALL(TARGETS AmRouterMapTest
82 DESTINATION "~/AudioManagerTest/"
83 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ
87 SET(ADD_DEPEND "audiomanager-bin" "dlt" "libdbus-1-3(>=1.2.16)" "libpthread-stubs0")
88 set_property(GLOBAL APPEND PROPERTY tests_prop "${ADD_DEPEND}")