SET(SOURCES ${CMAKE_HOME_DIRECTORY}/dbus/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})

