include(UseGdbusCodegen)
include_directories(${CMAKE_CURRENT_BINARY_DIR})

set(GDBUS_NAME powerd-dbus)

set(POWERD_GENERATED_SOURCES
  ${GDBUS_NAME}.c
)
set(POWERD_GENERATED_HEADERS
  ${GDBUS_NAME}.h
)

add_gdbus_codegen(
  OUTFILES POWERD_GENERATED_SOURCES
  NAME ${GDBUS_NAME}
  SERVICE_XML ${CMAKE_CURRENT_SOURCE_DIR}/../data/com.canonical.powerd.xml
)
ADD_CUSTOM_TARGET(dbus_bindings DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${POWERD_GENERATED_SOURCES})
