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
45 SET (AUDIOMAN_SRCS_CXX
49 ENDIF(WITH_DBUS_WRAPPER)
51 IF(WITH_SOCKETHANDLER_LOOP)
52 SET (AUDIOMAN_SRCS_CXX
56 ENDIF(WITH_SOCKETHANDLER_LOOP)
60 ${CMAKE_CURRENT_BINARY_DIR}
62 ${AUDIO_INCLUDES_FOLDER}
67 INCLUDE_DIRECTORIES(${INCLUDE_DIRECTORIES}
68 ${DBUS_ARCH_INCLUDE_DIR}
71 ENDIF(WITH_DBUS_WRAPPER)
73 ADD_EXECUTABLE(AudioManager ${AUDIOMAN_SRCS_CXX})
76 TARGET_LINK_LIBRARIES(AudioManager
81 ELSE(WITH_DBUS_WRAPPER)
82 TARGET_LINK_LIBRARIES(AudioManager
86 ENDIF(WITH_DBUS_WRAPPER)
89 add_subdirectory (test)
92 IF(WITH_DOCUMENTATION)
93 file(MAKE_DIRECTORY ${DOC_OUTPUT_PATH})
94 configure_file(${DOXY_FILE} ${DOC_OUTPUT_PATH}/Doxyfile @ONLY IMMEDIATE)
95 add_custom_target (Docs ALL
96 COMMAND ${DOXYGEN_EXECUTABLE} ${DOC_OUTPUT_PATH}/Doxyfile WORKING_DIRECTORY ${DOC_OUTPUT_PATH}
97 SOURCES ${PROJECT_BINARY_DIR} ${DOC_OUTPUT_PATH}/Doxyfile
99 ENDIF(WITH_DOCUMENTATION)
101 INSTALL(TARGETS AudioManager
104 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ
108 INSTALL(DIRECTORY "${AUDIO_INCLUDES_FOLDER}/"
113 SET(ADD_DEPEND "sqlite3(>=3.6.22)" "dlt" "libdbus-1-3(>=1.2.16)")
114 set_property(GLOBAL APPEND PROPERTY bin_prop "${ADD_DEPEND}")
116 SET(ADD_DEPEND "audiomanager-bin" "sqlite3(>=3.6.22)" "dlt" "libdbus-1-3(>=1.2.16)")
117 set_property(GLOBAL APPEND PROPERTY dev_prop "${ADD_DEPEND}")