* fixed no compile bug
[profile/ivi/audiomanager.git] / AudioManagerDaemon / CMakeLists.txt
1  #
2  #  Copyright (C) 2011, BMW AG 
3  # 
4  # AudioManagerDeamon
5  #
6  # @file CMakeLists.txt
7  #
8  # @date: 20.05.2011
9  # @author: Christian Müller (christian.ei.mueller@bmw.de)
10  #
11
12 cmake_minimum_required(VERSION 2.6)
13
14 PROJECT(AudioManagerDeamon)
15
16 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -rdynamic")
17 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -DDLT_CONTEXT=AudioManager")
18
19 set(DOC_OUTPUT_PATH ${DOC_OUTPUT_PATH}/AudioManager)
20 set(INCLUDES_FOLDER "include")
21
22 pkg_check_modules(SQLITE REQUIRED sqlite3)
23
24 IF(WITH_DBUS_WRAPPER)
25     FIND_PACKAGE(DBUS REQUIRED)
26 ENDIF(WITH_DBUS_WRAPPER)
27
28 SET(AUDIOMAN_SRCS_CXX
29     src/CommandReceiver.cpp
30     src/CommandSender.cpp
31     src/ControlReceiver.cpp
32     src/ControlSender.cpp
33     src/DatabaseHandler.cpp
34     src/DatabaseObserver.cpp
35     src/main.cpp
36     src/RoutingReceiver.cpp
37     src/RoutingSender.cpp
38     src/SocketHandler.cpp
39 )
40
41 IF(WITH_DBUS_WRAPPER)
42     SET (AUDIOMAN_SRCS_CXX
43         ${AUDIOMAN_SRCS_CXX}
44         src/DBusWrapper.cpp
45     )
46 ENDIF(WITH_DBUS_WRAPPER)
47
48 IF(WITH_SOCKETHANDLER_LOOP)
49     SET (AUDIOMAN_SRCS_CXX
50         ${AUDIOMAN_SRCS_CXX}
51         src/SocketHandler.cpp
52      )
53 ENDIF(WITH_SOCKETHANDLER_LOOP)
54
55 INCLUDE_DIRECTORIES(    
56         ${CMAKE_SOURCE_DIR} 
57         ${CMAKE_CURRENT_BINARY_DIR}
58         ${DLT_INCLUDE_DIRS}
59         ${AUDIO_INCLUDES_FOLDER}
60         ${INCLUDES_FOLDER}
61 )
62
63 IF(WITH_DBUS_WRAPPER)
64 INCLUDE_DIRECTORIES(${INCLUDE_DIRECTORIES}
65     ${DBUS_ARCH_INCLUDE_DIR}
66     ${DBUS_INCLUDE_DIR}
67 )
68 ENDIF(WITH_DBUS_WRAPPER)
69
70 ADD_EXECUTABLE(AudioManager ${AUDIOMAN_SRCS_CXX})
71
72 IF(WITH_DBUS_WRAPPER)
73 TARGET_LINK_LIBRARIES(AudioManager 
74         ${SQLITE_LIBRARIES}
75         ${DLT_LIBRARIES}
76         ${DBUS_LIBRARY}
77 )
78 ELSE(WITH_DBUS_WRAPPER)
79     TARGET_LINK_LIBRARIES(AudioManager 
80         ${SQLITE_LIBRARIES}
81         ${DLT_LIBRARIES}
82 )
83 ENDIF(WITH_DBUS_WRAPPER)
84
85 IF(WITH_TESTS)
86         add_subdirectory (test)
87 ENDIF(WITH_TESTS)
88
89 IF(WITH_DOCUMENTATION)
90         file(MAKE_DIRECTORY ${DOC_OUTPUT_PATH})
91         configure_file(${DOXY_FILE}  ${DOC_OUTPUT_PATH}/Doxyfile  @ONLY IMMEDIATE)
92         add_custom_target (Docs ALL 
93                 COMMAND ${DOXYGEN_EXECUTABLE} ${DOC_OUTPUT_PATH}/Doxyfile WORKING_DIRECTORY ${DOC_OUTPUT_PATH}
94                 SOURCES ${PROJECT_BINARY_DIR} ${DOC_OUTPUT_PATH}/Doxyfile
95         )
96 ENDIF(WITH_DOCUMENTATION)
97
98
99
100