* assert on empty busname (routinginterface)
[profile/ivi/audiomanager.git] / PluginControlInterface / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2
3 PROJECT(PluginControlInterface)
4
5 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -DDLT_CONTEXT=ControlPluginDbus")
6
7
8 set(LIBRARY_OUTPUT_PATH ${PLUGINS_OUTPUT_PATH}/control)
9 set(DOC_OUTPUT_PATH ${DOC_OUTPUT_PATH}/ControlPlugin)
10 set(INCLUDES_FOLDER "include")
11
12 INCLUDE_DIRECTORIES(
13         ${CMAKE_SOURCE_DIR} 
14         ${STD_INCLUDE_DIRS}
15         ${CMAKE_CURRENT_BINARY_DIR}
16         ${AUDIO_INCLUDES_FOLDER}
17         ${INCLUDES_FOLDER}
18 )
19
20 # all source files go here
21 file(GLOB PLUGIN_CONTROL_SRCS_CXX "src/*.cpp")
22
23 add_library(PluginControlInterface SHARED ${PLUGIN_CONTROL_SRCS_CXX})
24
25 TARGET_LINK_LIBRARIES(PluginControlInterface 
26     ${DLT_LIBRARIES})
27
28 IF(WITH_TESTS)
29 #       add_subdirectory (test)
30 ENDIF(WITH_TESTS)
31
32 IF(WITH_DOCUMENTATION)
33         file(MAKE_DIRECTORY ${DOC_OUTPUT_PATH})
34         configure_file(${DOXY_FILE}  ${DOC_OUTPUT_PATH}/Doxyfile  @ONLY IMMEDIATE)
35         add_custom_target (PluginControlInterfaceDBusDocs ALL 
36                 COMMAND ${DOXYGEN_EXECUTABLE} ${DOC_OUTPUT_PATH}/Doxyfile WORKING_DIRECTORY ${DOC_OUTPUT_PATH}
37                 SOURCES ${PROJECT_BINARY_DIR} ${DOC_OUTPUT_PATH}/Doxyfile
38         )
39 ENDIF(WITH_DOCUMENTATION)
40
41