Added 'Dump' method to the database handler and to the telnet server (Info -> Dump...
[profile/ivi/genivi/genivi-audio-manager.git] / AudioManagerDaemon / test / AmRouterMapTest / CMakeLists.txt
1 # Copyright (C) 2012, BMW AG
2 #
3 # This file is part of GENIVI Project AudioManager.
4
5 # Contributions are licensed to the GENIVI Alliance under one or more
6 # Contribution License Agreements.
7
8 # copyright
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/.
12
13 # author Christian Mueller, christian.ei.mueller@bmw.de BMW 2011,2012
14 #
15 # For further information see http://www.genivi.org/.
16 #
17
18 cmake_minimum_required(VERSION 2.6)
19
20 PROJECT(AmRouterMapTest)
21
22 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -DUNIT_TEST=1 -DDLT_CONTEXT=AudioManager")
23
24
25 FIND_PACKAGE(PkgConfig)
26
27 IF(WITH_DLT)    
28     pkg_check_modules(DLT REQUIRED automotive-dlt>=2.2.0)   
29 ENDIF(WITH_DLT)
30
31 INCLUDE_DIRECTORIES(   
32     ${CMAKE_CURRENT_BINARY_DIR}
33     ${AUDIO_INCLUDE_FOLDER}
34     ${DBUS_ARCH_INCLUDE_DIR}
35     ${DBUS_INCLUDE_FOLDER} 
36     ${CMAKE_SOURCE_DIR} 
37     ${STD_INCLUDE_DIRS}
38     ${DLT_INCLUDE_DIRS}
39     ${DBUS_INCLUDE_DIR}
40     ${INCLUDE_FOLDER}
41     ${GOOGLE_TEST_INCLUDE_DIR}
42     ${GMOCK_INCLUDE_DIR}
43 )
44
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" 
59     "*.cpp"
60     )
61     
62 IF(WITH_NSM)
63     SET (ROUTINGMAP_SRCS_CXX
64         ${ROUTINGMAP_SRCS_CXX}
65     "../../src/CAmNodeStateCommunicator.cpp")
66 ENDIF(WITH_NSM)
67
68 ADD_EXECUTABLE( AmRouterMapTest ${ROUTINGMAP_SRCS_CXX})
69
70 TARGET_LINK_LIBRARIES( AmRouterMapTest 
71         ${DLT_LIBRARIES}
72         ${DBUS_LIBRARY}
73         ${CMAKE_THREAD_LIBS_INIT}
74         ${CMAKE_DL_LIBS}
75     gtest
76     gmock
77 )
78
79 ADD_DEPENDENCIES(AmRouterMapTest gtest gmock)
80
81 INSTALL(TARGETS AmRouterMapTest 
82         DESTINATION "~/AudioManagerTest/"
83         PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ
84         COMPONENT tests
85 )
86
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}")
89