# # Copyright (C) 2011, BMW AG # # AudioManagerDeamon # # @file CMakeLists.txt # # @date: 20.05.2011 # @author: Christian Müller (christian.ei.mueller@bmw.de) # cmake_minimum_required(VERSION 2.6) PROJECT(AudioManagerDeamon) set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -rdynamic") set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g") set(DOC_OUTPUT_PATH ${DOC_OUTPUT_PATH}/AudioManager) set(INCLUDES_FOLDER "include") pkg_check_modules(SQLITE REQUIRED sqlite3) IF(WITH_DBUS_WRAPPER) FIND_PACKAGE(DBUS REQUIRED) ENDIF(WITH_DBUS_WRAPPER) SET(AUDIOMAN_SRCS_CXX src/main.cpp src/CommandReceiver.cpp src/CommandSender.cpp src/ControlReceiver.cpp src/ControlSender.cpp src/DatabaseHandler.cpp src/DatabaseObserver.cpp src/RoutingReceiver.cpp src/RoutingSender.cpp src/SocketHandler.cpp src/TelnetServer.cpp ) IF(WITH_DBUS_WRAPPER) SET (AUDIOMAN_SRCS_CXX ${AUDIOMAN_SRCS_CXX} src/DBusWrapper.cpp ) ENDIF(WITH_DBUS_WRAPPER) IF(WITH_SOCKETHANDLER_LOOP) SET (AUDIOMAN_SRCS_CXX ${AUDIOMAN_SRCS_CXX} src/SocketHandler.cpp ) ENDIF(WITH_SOCKETHANDLER_LOOP) INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${DLT_INCLUDE_DIRS} ${AUDIO_INCLUDES_FOLDER} ${INCLUDES_FOLDER} ) IF(WITH_DBUS_WRAPPER) INCLUDE_DIRECTORIES(${INCLUDE_DIRECTORIES} ${DBUS_ARCH_INCLUDE_DIR} ${DBUS_INCLUDE_DIR} ) ENDIF(WITH_DBUS_WRAPPER) ADD_EXECUTABLE(AudioManager ${AUDIOMAN_SRCS_CXX}) IF(WITH_DBUS_WRAPPER) TARGET_LINK_LIBRARIES(AudioManager ${SQLITE_LIBRARIES} ${DLT_LIBRARIES} ${DBUS_LIBRARY} ) ELSE(WITH_DBUS_WRAPPER) TARGET_LINK_LIBRARIES(AudioManager ${SQLITE_LIBRARIES} ${DLT_LIBRARIES} ) ENDIF(WITH_DBUS_WRAPPER) IF(WITH_TESTS) add_subdirectory (test) ENDIF(WITH_TESTS) IF(WITH_DOCUMENTATION) file(MAKE_DIRECTORY ${DOC_OUTPUT_PATH}) configure_file(${DOXY_FILE} ${DOC_OUTPUT_PATH}/Doxyfile @ONLY IMMEDIATE) add_custom_target (Docs ALL COMMAND ${DOXYGEN_EXECUTABLE} ${DOC_OUTPUT_PATH}/Doxyfile WORKING_DIRECTORY ${DOC_OUTPUT_PATH} SOURCES ${PROJECT_BINARY_DIR} ${DOC_OUTPUT_PATH}/Doxyfile ) ENDIF(WITH_DOCUMENTATION) INSTALL(TARGETS AudioManager RUNTIME DESTINATION bin PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ COMPONENT bin ) INSTALL(DIRECTORY "${AUDIO_INCLUDES_FOLDER}/" DESTINATION include COMPONENT dev ) SET(ADD_DEPEND "sqlite3(>=3.6.22)" "dlt" "libdbus-1-3(>=1.2.16)") set_property(GLOBAL APPEND PROPERTY bin_prop "${ADD_DEPEND}") SET(ADD_DEPEND "audiomanager-bin" "sqlite3(>=3.6.22)" "dlt" "libdbus-1-3(>=1.2.16)") set_property(GLOBAL APPEND PROPERTY dev_prop "${ADD_DEPEND}")