summaryrefslogtreecommitdiff
path: root/PluginCommandInterfaceDbus/CMakeLists.txt
diff options
context:
space:
mode:
authorChristian Mueller <christian@lmuc329619u.(none)>2011-07-26 21:02:37 +0200
committerChristian Mueller <christian@lmuc329619u.(none)>2011-07-26 21:02:37 +0200
commitdf88fefdd7df890aaf2a3206483678851cffc5c5 (patch)
treeb79613020a91ab167ae196469849eb3518fe2de0 /PluginCommandInterfaceDbus/CMakeLists.txt
parent2feaef3bb5f91af43573155106c73143597bdf3e (diff)
downloadaudiomanager-df88fefdd7df890aaf2a3206483678851cffc5c5.tar.gz
- first time synchronisation with EA
- remodelled some interfaces - new plugin structure for CommandInterfaces
Diffstat (limited to 'PluginCommandInterfaceDbus/CMakeLists.txt')
-rw-r--r--PluginCommandInterfaceDbus/CMakeLists.txt66
1 files changed, 66 insertions, 0 deletions
diff --git a/PluginCommandInterfaceDbus/CMakeLists.txt b/PluginCommandInterfaceDbus/CMakeLists.txt
new file mode 100644
index 0000000..a5f447c
--- /dev/null
+++ b/PluginCommandInterfaceDbus/CMakeLists.txt
@@ -0,0 +1,66 @@
+cmake_minimum_required(VERSION 2.6)
+
+PROJECT(PluginRoutingInterfaceDbus)
+
+set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Xlinker -export-dynamic")
+set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -pedantic")
+set(CMAKE_CXX_FLAGS "-g -pipe -g -Wall -W -D_REENTRANT")
+
+
+set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}")
+
+set(STD_INCLUDE_DIRS "/usr/include")
+set(EXECUTABLE_OUTPUT_PATH ../../bin/)
+set(LIBRARY_OUTPUT_PATH ../plugins/routing)
+set(DOC_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/../doc/DBusPlugin)
+
+find_package (Threads)
+FIND_PACKAGE(DBUS REQUIRED)
+FIND_PACKAGE(PkgConfig)
+pkg_check_modules(DLT REQUIRED automotive-dlt)
+
+
+set(DOCUMENT $ENV{gendoc})
+
+file(MAKE_DIRECTORY ${DOC_OUTPUT_PATH})
+
+INCLUDE_DIRECTORIES(
+ ${CMAKE_SOURCE_DIR}
+ ${STD_INCLUDE_DIRS}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${DBUS_INCLUDE_DIR}
+ ${DBUS_ARCH_INCLUDE_DIR}
+ ../AudioManagerDaemon
+)
+
+# all source files go here
+SET(PLUGINDBUS_SRCS_CXX
+ DbusInterface.cpp
+ DBUSIntrospection.cpp
+ DBUSMessageHandler.cpp
+ CommandReceive.cpp
+ DbusSend.cpp
+)
+
+add_library(PluginRoutingInterfaceDbus SHARED ${PLUGINDBUS_SRCS_CXX})
+
+TARGET_LINK_LIBRARIES(PluginRoutingInterfaceDbus
+ ${DLT_LIBRARIES}
+ ${DBUS_LIBRARY}
+ ${CMAKE_THREAD_LIBS_INIT}
+)
+
+
+#add a target to generate API documentation with Doxygen
+find_package(Doxygen)
+if(DOXYGEN_FOUND)
+if(DOCUMENT)
+ configure_file(Doxyfile.in ${PROJECT_BINARY_DIR}/Doxyfile @ONLY IMMEDIATE)
+ add_custom_target (Docs ALL
+ COMMAND ${DOXYGEN_EXECUTABLE} ${PROJECT_BINARY_DIR}/Doxyfile WORKING_DIRECTORY ${DOC_OUTPUT_PATH}
+ SOURCES ${PROJECT_BINARY_DIR}/Doxyfile)
+endif(DOCUMENT)
+endif(DOXYGEN_FOUND)
+
+
+