-# Copyright (c) 2012 GENIVI Alliance
# Copyright (c) 2012 BMW
#
# author Christian Mueller, christian.ei.mueller@bmw.de BMW 2011,2012
PROJECT(PluginRoutingInterfaceAsync)
+OPTION (WITH_ROUTING_INTERFACE_ASYNC
+ "build with routing interface async plugin" ON)
+
+IF (WITH_ROUTING_INTERFACE_ASYNC)
+
set(LIBRARY_OUTPUT_PATH ${PLUGINS_OUTPUT_PATH}/routing)
set(DOC_OUTPUT_PATH ${DOC_OUTPUT_PATH}/RoutingAsync)
-set(include_FOLDER "include")
+set(INCLUDE_FOLDER "include")
-FILE(READ "${AUDIO_include_FOLDER}/routing/IAmRoutingSend.h" VERSION_BUFFER LIMIT 6000)
+FILE(READ "${AUDIO_INCLUDE_FOLDER}/routing/IAmRoutingSend.h" VERSION_BUFFER LIMIT 6000)
STRING(REGEX MATCH "RoutingSendVersion*.[^0-9]*[0-9].[0-9]*[0-9]" LIB_INTERFACE_VERSION_STRING ${VERSION_BUFFER})
STRING(REGEX REPLACE "RoutingSendVersion*.." "" LIB_INTERFACE_VERSION ${LIB_INTERFACE_VERSION_STRING})
MESSAGE(STATUS "Building against routing interface version ${LIB_INTERFACE_VERSION}")
INCLUDE_DIRECTORIES(
${CMAKE_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
- ${AUDIO_include_FOLDER}
- ${include_FOLDER}
+ ${AUDIO_INCLUDE_FOLDER}
+ ${PROJECT_INCLUDE_FOLDER}
+ ${INCLUDE_FOLDER}
${DBUS_INCLUDE_DIR}
${DBUS_ARCH_INCLUDE_DIR}
)
file(GLOB PLUGINDBUS_SRCS_CXX "src/*.cpp")
-add_library(PluginRoutingInterfaceAsync SHARED ${PLUGINDBUS_SRCS_CXX})
-
-SET_TARGET_PROPERTIES(PluginRoutingInterfaceAsync PROPERTIES
- SOVERSION "${LIB_INTERFACE_VERSION}"
-)
+add_library(PluginRoutingInterfaceAsync MODULE ${PLUGINDBUS_SRCS_CXX})
TARGET_LINK_LIBRARIES(PluginRoutingInterfaceAsync
${DLT_LIBRARIES}
- ${DBUS_LIBRARY}
+ ${DBUS_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT}
)
SET(ADD_DEPEND "audiomanager-bin" "dlt" "libdbus-1-3(>=1.2.16)" "libpthread-stubs0")
set_property(GLOBAL APPEND PROPERTY sampleplugins_prop "${ADD_DEPEND}")
-
+ENDIF (WITH_ROUTING_INTERFACE_ASYNC)