diff options
Diffstat (limited to 'AudioManagerDaemon/CMakeLists.txt')
-rw-r--r-- | AudioManagerDaemon/CMakeLists.txt | 84 |
1 files changed, 62 insertions, 22 deletions
diff --git a/AudioManagerDaemon/CMakeLists.txt b/AudioManagerDaemon/CMakeLists.txt index 66931f7..c122841 100644 --- a/AudioManagerDaemon/CMakeLists.txt +++ b/AudioManagerDaemon/CMakeLists.txt @@ -44,6 +44,11 @@ ENDIF(WITH_DBUS_WRAPPER) FIND_PACKAGE(NSM REQUIRED) +IF(WITH_CAPI_WRAPPER) + FIND_PACKAGE(CommonAPI REQUIRED) + FIND_PACKAGE(CommonAPI_DBus REQUIRED) +ENDIF(WITH_CAPI_WRAPPER) + SET(AUDIOMAN_SRCS_CXX src/main.cpp src/CAmCommandReceiver.cpp @@ -56,6 +61,7 @@ SET(AUDIOMAN_SRCS_CXX src/CAmRouter.cpp src/CAmSocketHandler.cpp src/CAmDltWrapper.cpp + src/CAmLog.cpp ) # Preallocation variable for the map. @@ -95,11 +101,25 @@ IF(WITH_DBUS_WRAPPER) ) ENDIF(WITH_DBUS_WRAPPER) -IF(WITH_NSM) +IF(WITH_CAPI_WRAPPER) SET (AUDIOMAN_SRCS_CXX ${AUDIOMAN_SRCS_CXX} - src/CAmNodeStateCommunicator.cpp + src/CAmCommonAPIWrapper.cpp ) +ENDIF(WITH_CAPI_WRAPPER) + +IF(WITH_NSM) + IF(WITH_DBUS_WRAPPER) + SET (AUDIOMAN_SRCS_CXX + ${AUDIOMAN_SRCS_CXX} + src/CAmNodeStateCommunicatorDBus.cpp + ) + ELSE(WITH_DBUS_WRAPPER) + SET (AUDIOMAN_SRCS_CXX + ${AUDIOMAN_SRCS_CXX} + src/CAmNodeStateCommunicatorCAPI.cpp + ) + ENDIF(WITH_DBUS_WRAPPER) ENDIF(WITH_NSM) IF(WITH_DATABASE_STORAGE) @@ -123,6 +143,14 @@ INCLUDE_DIRECTORIES( ${NSM_INCLUDE_DIR} ) +IF(WITH_CAPI_WRAPPER) +INCLUDE_DIRECTORIES(${INCLUDE_DIRECTORIES} + ${COMMON_API_INCLUDE_DIRS} + ${COMMON_API_DBUS_INCLUDE_DIRS} + ${COMMON_API_GEN_INCLUDE_DIR} +) +ENDIF(WITH_CAPI_WRAPPER) + IF(WITH_DLT) INCLUDE_DIRECTORIES(${INCLUDE_DIRECTORIES} ${DLT_INCLUDE_DIRS} @@ -136,22 +164,27 @@ INCLUDE_DIRECTORIES(${INCLUDE_DIRECTORIES} ) ENDIF(WITH_DBUS_WRAPPER) -ADD_EXECUTABLE(AudioManager ${AUDIOMAN_SRCS_CXX}) +file(GLOB ${AUDIOMAN_SRCS_CXX} ${COMMON_API_GEN_SOURCES}) -IF(WITH_DBUS_WRAPPER) +ADD_EXECUTABLE(AudioManager ${AUDIOMAN_SRCS_CXX} ${COMMON_API_GEN_SOURCES}) + +TARGET_LINK_LIBRARIES(AudioManager + ${SQLITE_LIBRARIES} + ${CMAKE_DL_LIBS} + ) + + IF(WITH_DBUS_WRAPPER) TARGET_LINK_LIBRARIES(AudioManager - ${SQLITE_LIBRARIES} - ${CMAKE_DL_LIBS} ${DBUS_LIBRARY} rt ) -ELSE(WITH_DBUS_WRAPPER) +ELSEIF(WITH_CAPI_WRAPPER) TARGET_LINK_LIBRARIES(AudioManager - ${SQLITE_LIBRARIES} - ${CMAKE_DL_LIBS} + ${COMMON_API_LIBRARIES} + ${COMMON_API_DBUS_LIBRARIES} rt ) -ENDIF(WITH_DBUS_WRAPPER) +ENDIF() IF(WITH_DLT) TARGET_LINK_LIBRARIES(AudioManager @@ -165,14 +198,18 @@ IF (SYSTEMD_FOUND) ) ENDIF (SYSTEMD_FOUND) -#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) +IF(WITH_CAPI_WRAPPER) + IF(WITH_NSM) + INSERT_DBUS_CONF_IF_NEEDED("@NSM_DBUS_CONF@" + "${CMAKE_SOURCE_DIR}/AudioManagerDaemon/fidls/NodeStateManager_dbus.conf" + NSM_DBUS_CONF) + ENDIF(WITH_NSM) +# Generates the dbus configuration file. Every component is responsible to append it dbus configuration part. +CONFIGURE_FILE( ${CMAKE_SOURCE_DIR}/AudioManagerDaemon/fidls/AudioManager_dbus.conf.in ${CMAKE_SOURCE_DIR}/AudioManagerDaemon/fidls/AudioManager_dbus.conf) +CONFIGURE_FILE( ${CMAKE_SOURCE_DIR}/AudioManagerDaemon/fidls/AudioManager_dbus.conf.in ${CMAKE_BINARY_DIR}/AudioManager_dbus.conf) + +ENDIF(WITH_CAPI_WRAPPER) + INSTALL(TARGETS AudioManager RUNTIME @@ -191,11 +228,12 @@ IF(WITH_NSM) SET(NSM_INTROSPECTION_FILE ${EXECUTABLE_OUTPUT_PATH}/LifeCycleConsumer.xml) execute_process( COMMAND mkdir -p "${CMAKE_SOURCE_DIR}/bin" - COMMAND cp "${CMAKE_SOURCE_DIR}/cmake/LifecycleConsumer.xml" ${NSM_INTROSPECTION_FILE}) + COMMAND cp "${CMAKE_SOURCE_DIR}/cmake/LifecycleConsumer.xml" ${NSM_INTROSPECTION_FILE} + COMMAND cp "${CMAKE_BINARY_DIR}/AudioManager_dbus.conf" ${EXECUTABLE_OUTPUT_PATH}) ELSE(USE_BUILD_LIBS) - SET(NSM_INTROSPECTION_FILE ${CMAKE_INSTALL_PREFIX}/share/audiomanager/LifeCycleConsumer.xml) + SET(NSM_INTROSPECTION_FILE ${CMAKE_INSTALL_PREFIX}/share/audiomanager/LifecycleConsumer.xml) INSTALL( - FILES ${CMAKE_SOURCE_DIR}/cmake/LifecycleConsumer.xml + FILES ${CMAKE_SOURCE_DIR}/cmake/LifecycleConsumer.xml #${CMAKE_BINARY_DIR}/AudioManager_dbus.conf DESTINATION "${NSM_INTROSPECTION_FILE}" COMPONENT bin) ENDIF(USE_BUILD_LIBS) @@ -219,11 +257,13 @@ ENDIF(WITH_DLT) IF(WITH_DBUS_WRAPPER) SET(ADD_DEPEND_BIN_PROP ${ADD_DEPEND_BIN_PROP} "libdbus-1-3(>=1.2.16)") -ENDIF() +ENDIF(WITH_DBUS_WRAPPER) # Additional Dev packet dependency SET(ADD_DEPEND_DEV_PROP "audiomanager-bin" ${ADD_DEPEND_BIN_PROP}) +set(CMAKE_CXX_FLAGS_RELEASE "-O2 -fno-common -fno-strict-aliasing -DNDEBUG") + MESSAGE(STATUS "bin packet dependency: ${ADD_DEPEND_BIN_PROP}") MESSAGE(STATUS "dev dependency: ${ADD_DEPEND_DEV_PROP}") |