2 # Copyright (C) 2011, BMW AG
9 # @author: Christian Müller (christian.ei.mueller@bmw.de)
12 cmake_minimum_required(VERSION 2.6)
14 PROJECT(AudioManagerDeamon)
16 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -rdynamic")
17 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
19 set(DOC_OUTPUT_PATH ${DOC_OUTPUT_PATH}/AudioManager)
20 set(INCLUDES_FOLDER "include")
22 pkg_check_modules(SQLITE REQUIRED sqlite3)
25 FIND_PACKAGE(DBUS REQUIRED)
26 ENDIF(WITH_DBUS_WRAPPER)
30 src/CommandReceiver.cpp
32 src/ControlReceiver.cpp
34 src/DatabaseHandler.cpp
35 src/DatabaseObserver.cpp
36 src/RoutingReceiver.cpp
43 SET (AUDIOMAN_SRCS_CXX
47 ENDIF(WITH_DBUS_WRAPPER)
49 IF(WITH_SOCKETHANDLER_LOOP)
50 SET (AUDIOMAN_SRCS_CXX
54 ENDIF(WITH_SOCKETHANDLER_LOOP)
58 ${CMAKE_CURRENT_BINARY_DIR}
60 ${AUDIO_INCLUDES_FOLDER}
65 INCLUDE_DIRECTORIES(${INCLUDE_DIRECTORIES}
66 ${DBUS_ARCH_INCLUDE_DIR}
69 ENDIF(WITH_DBUS_WRAPPER)
71 ADD_EXECUTABLE(AudioManager ${AUDIOMAN_SRCS_CXX})
74 TARGET_LINK_LIBRARIES(AudioManager
79 ELSE(WITH_DBUS_WRAPPER)
80 TARGET_LINK_LIBRARIES(AudioManager
84 ENDIF(WITH_DBUS_WRAPPER)
87 add_subdirectory (test)
90 IF(WITH_DOCUMENTATION)
91 file(MAKE_DIRECTORY ${DOC_OUTPUT_PATH})
92 configure_file(${DOXY_FILE} ${DOC_OUTPUT_PATH}/Doxyfile @ONLY IMMEDIATE)
93 add_custom_target (Docs ALL
94 COMMAND ${DOXYGEN_EXECUTABLE} ${DOC_OUTPUT_PATH}/Doxyfile WORKING_DIRECTORY ${DOC_OUTPUT_PATH}
95 SOURCES ${PROJECT_BINARY_DIR} ${DOC_OUTPUT_PATH}/Doxyfile
97 ENDIF(WITH_DOCUMENTATION)