added automotive manager dbus interface
[profile/ivi/automotive-message-broker.git] / plugins / dbus / CMakeLists.txt
1
2 include_directories(${CMAKE_SOURCE_DIR}/lib ${include_dirs})
3
4 pkg_check_modules(gio REQUIRED gio-2.0)
5
6 set(dbussinkplugin_headers automotivemanager.h dbusplugin.h abstractproperty.h abstractdbusinterface.h dbusinterfacemanager.h basicproperty.h runningstatus.h varianttype.h
7 custompropertyinterface.h uncategorizedproperty.h environmentproperties.h vehicleinfo.h maintenance.h parking.h fakeidlheader.h drivingsafety.h)
8 set(dbussinkplugin_sources automotivemanager.cpp dbusplugin.cpp abstractproperty.cpp abstractdbusinterface.cpp dbusinterfacemanager.cpp basicproperty.cpp runningstatus.cpp
9 varianttype.cpp custompropertyinterface.cpp uncategorizedproperty.cpp environmentproperties.cpp vehicleinfo.cpp maintenance.cpp parking.cpp drivingsafety.cpp)
10
11 add_library(dbussinkplugin MODULE ${dbussinkplugin_sources})
12 set_target_properties(dbussinkplugin PROPERTIES PREFIX "")
13 target_link_libraries(dbussinkplugin amb -L${CMAKE_CURRENT_BINARY_DIR}/lib ${link_libraries} ${gio_LIBRARIES})
14
15 install (TARGETS dbussinkplugin LIBRARY DESTINATION lib${LIB_SUFFIX}/automotive-message-broker)
16 install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/amb.conf DESTINATION /etc/dbus-1/system.d )
17
18 add_custom_target(idl COMMAND c++2idl ${dbussinkplugin_headers} > ${CMAKE_CURRENT_SOURCE_DIR}/amb.idl WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
19
20 add_subdirectory(amb-qt)