* rework of buildsystem
[profile/ivi/audiomanager.git] / PluginCommandInterfaceDbus / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2
3 PROJECT(PluginCommandInterfaceDbus)
4
5 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -DDLT_CONTEXT=CommandPluginDbus")
6
7 set(LIBRARY_OUTPUT_PATH ${PLUGINS_OUTPUT_PATH}/command)
8 set(DOC_OUTPUT_PATH ${DOC_OUTPUT_PATH}/CommandDBusPlugin)
9 set(INCLUDES_FOLDER "include")
10
11 FIND_PACKAGE(DBUS REQUIRED)
12
13 INCLUDE_DIRECTORIES(
14         ${CMAKE_SOURCE_DIR} 
15         ${CMAKE_CURRENT_BINARY_DIR}
16         ${DBUS_INCLUDE_DIR}
17         ${DBUS_ARCH_INCLUDE_DIR}
18         ${AUDIO_INCLUDES_FOLDER}
19         ${INCLUDES_FOLDER}
20 )
21
22 # all source files go here
23 file(GLOB PLUGINDBUS_SRCS_CXX "src/*.cpp")
24
25 add_library(PluginCommandInterfaceDbus SHARED ${PLUGINDBUS_SRCS_CXX})
26
27 TARGET_LINK_LIBRARIES(PluginCommandInterfaceDbus 
28     ${DLT_LIBRARIES}
29     ${DBUS_LIBRARY}
30 )
31
32 IF(WITH_TESTS)
33         add_subdirectory (test)
34 ENDIF(WITH_TESTS)
35
36 IF(WITH_DOCUMENTATION)
37         file(MAKE_DIRECTORY ${DOC_OUTPUT_PATH})
38         configure_file(${DOXY_FILE}  ${DOC_OUTPUT_PATH}/Doxyfile  @ONLY IMMEDIATE)
39         add_custom_target (PluginInterfaceDBusDocs ALL 
40                 COMMAND ${DOXYGEN_EXECUTABLE} ${DOC_OUTPUT_PATH}/Doxyfile WORKING_DIRECTORY ${DOC_OUTPUT_PATH}
41                 SOURCES ${PROJECT_BINARY_DIR} ${DOC_OUTPUT_PATH}/Doxyfile
42         )
43 ENDIF(WITH_DOCUMENTATION)
44
45
46