Client-server through DBus, cmake support
[qtrapids] / dbus / CMakeLists.txt
diff --git a/dbus/CMakeLists.txt b/dbus/CMakeLists.txt
new file mode 100644 (file)
index 0000000..4a4c67c
--- /dev/null
@@ -0,0 +1,24 @@
+SET(SOURCES com.ixonos.qtrapids.xml)
+SET(PROXY_SRC proxy.h proxy.cpp)
+SET(SERVER_SRC server.h server.cpp)
+
+SET(PROXY_TARGET 
+  ${CMAKE_HOME_DIRECTORY}/src/client/proxy.h 
+  ${CMAKE_HOME_DIRECTORY}/src/client/proxy.cpp)
+
+SET(SERVER_TARGET 
+  ${CMAKE_HOME_DIRECTORY}/src/server/server.h 
+  ${CMAKE_HOME_DIRECTORY}/src/server/server.cpp)
+
+SET(GENERATED_FILES ${PROXY_SRC} ${SERVER_SRC})
+
+ADD_CUSTOM_COMMAND(OUTPUT ${GENERATED_FILES} 
+  COMMAND qdbusxml2cpp -a server -c QtRapidsServer -i "qtrapids/dbus.hpp" -p proxy ${SOURCES}
+  COMMAND cp ${PROXY_SRC} ${CMAKE_HOME_DIRECTORY}/src/client
+  COMMAND cp ${SERVER_SRC} ${CMAKE_HOME_DIRECTORY}/src/server
+  DEPENDS ${SOURCES}
+  COMMENT "DBus API sources")
+
+
+ADD_CUSTOM_TARGET(dbusapi ALL DEPENDS ${GENERATED_FILES})
+