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
44 SET (AUDIOMAN_SRCS_CXX
48 ENDIF(WITH_DBUS_WRAPPER)
50 IF(WITH_SOCKETHANDLER_LOOP)
51 SET (AUDIOMAN_SRCS_CXX
55 ENDIF(WITH_SOCKETHANDLER_LOOP)
59 ${CMAKE_CURRENT_BINARY_DIR}
61 ${AUDIO_INCLUDES_FOLDER}
66 INCLUDE_DIRECTORIES(${INCLUDE_DIRECTORIES}
67 ${DBUS_ARCH_INCLUDE_DIR}
70 ENDIF(WITH_DBUS_WRAPPER)
72 ADD_EXECUTABLE(AudioManager ${AUDIOMAN_SRCS_CXX})
75 TARGET_LINK_LIBRARIES(AudioManager
80 ELSE(WITH_DBUS_WRAPPER)
81 TARGET_LINK_LIBRARIES(AudioManager
85 ENDIF(WITH_DBUS_WRAPPER)
88 add_subdirectory (test)
91 IF(WITH_DOCUMENTATION)
92 file(MAKE_DIRECTORY ${DOC_OUTPUT_PATH})
93 configure_file(${DOXY_FILE} ${DOC_OUTPUT_PATH}/Doxyfile @ONLY IMMEDIATE)
94 add_custom_target (Docs ALL
95 COMMAND ${DOXYGEN_EXECUTABLE} ${DOC_OUTPUT_PATH}/Doxyfile WORKING_DIRECTORY ${DOC_OUTPUT_PATH}
96 SOURCES ${PROJECT_BINARY_DIR} ${DOC_OUTPUT_PATH}/Doxyfile
98 ENDIF(WITH_DOCUMENTATION)
100 INSTALL(TARGETS AudioManager
103 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ
107 INSTALL(DIRECTORY "${AUDIO_INCLUDES_FOLDER}/"
112 SET(ADD_DEPEND "sqlite3(>=3.6.22)" "dlt" "libdbus-1-3(>=1.2.16)")
113 set_property(GLOBAL APPEND PROPERTY bin_prop "${ADD_DEPEND}")
115 SET(ADD_DEPEND "audiomanager-bin" "sqlite3(>=3.6.22)" "dlt" "libdbus-1-3(>=1.2.16)")
116 set_property(GLOBAL APPEND PROPERTY dev_prop "${ADD_DEPEND}")