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 -DDLT_CONTEXT=AudioManager")
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)
29 src/CommandReceiver.cpp
31 src/ControlReceiver.cpp
33 src/DatabaseHandler.cpp
34 src/DatabaseObserver.cpp
36 src/RoutingReceiver.cpp
42 SET (AUDIOMAN_SRCS_CXX
46 ENDIF(WITH_DBUS_WRAPPER)
48 IF(WITH_SOCKETHANDLER_LOOP)
49 SET (AUDIOMAN_SRCS_CXX
53 ENDIF(WITH_SOCKETHANDLER_LOOP)
57 ${CMAKE_CURRENT_BINARY_DIR}
59 ${AUDIO_INCLUDES_FOLDER}
64 INCLUDE_DIRECTORIES(${INCLUDE_DIRECTORIES}
65 ${DBUS_ARCH_INCLUDE_DIR}
68 ENDIF(WITH_DBUS_WRAPPER)
70 ADD_EXECUTABLE(AudioManager ${AUDIOMAN_SRCS_CXX})
73 TARGET_LINK_LIBRARIES(AudioManager
78 ELSE(WITH_DBUS_WRAPPER)
79 TARGET_LINK_LIBRARIES(AudioManager
83 ENDIF(WITH_DBUS_WRAPPER)
86 add_subdirectory (test)
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
96 ENDIF(WITH_DOCUMENTATION)