cadMousePro-gui/src/CMakeLists.txt
branchv_0
changeset 21 642f32f76c9d
parent 16 2705911938b4
--- a/cadMousePro-gui/src/CMakeLists.txt	Tue Sep 03 23:55:00 2019 +0200
+++ b/cadMousePro-gui/src/CMakeLists.txt	Wed Sep 04 19:41:21 2019 +0200
@@ -13,8 +13,9 @@
 
 # Generate C++ interface classes from D-Bus XML:
 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/generated-sources/)
+set(GENERATED_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/generated-sources/)
+
 set(DBUS_XML ${CMAKE_CURRENT_SOURCE_DIR}/../../d-bus/info.globalcode.mouse.cadMousePro.xml)
-set(GENERATED_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/generated-sources/)
 add_custom_command(
 	DEPENDS ${DBUS_XML}
 	OUTPUT ${GENERATED_SOURCES}/Proxy.h
@@ -22,6 +23,16 @@
 	COMMAND qdbusxml2cpp -p Proxy.h:Proxy.cpp ${DBUS_XML}
 	WORKING_DIRECTORY ${GENERATED_SOURCES}
 )
+
+set(DBUS_XML ${CMAKE_CURRENT_SOURCE_DIR}/../../d-bus/org.freedesktop.UPower.xml)
+add_custom_command(
+	DEPENDS ${DBUS_XML}
+	OUTPUT ${GENERATED_SOURCES}/UPowerProxy.h
+	OUTPUT ${GENERATED_SOURCES}/UPowerProxy.cpp
+	COMMAND qdbusxml2cpp -N -p UPowerProxy.h:UPowerProxy.cpp ${DBUS_XML}
+	WORKING_DIRECTORY ${GENERATED_SOURCES}
+)
+
 cmake_policy(SET CMP0071 NEW) # Let AUTOMOC and AUTOUIC process GENERATED files.
 
 # Executable output:
@@ -29,6 +40,8 @@
 	${EXECUTABLE_FILE}
 	${CMAKE_CURRENT_BINARY_DIR}/generated-sources/Proxy.h
 	${CMAKE_CURRENT_BINARY_DIR}/generated-sources/Proxy.cpp
+	${CMAKE_CURRENT_BINARY_DIR}/generated-sources/UPowerProxy.h
+	${CMAKE_CURRENT_BINARY_DIR}/generated-sources/UPowerProxy.cpp
 	MouseMainWindow.h
 	MouseMainWindow.cpp
 	cadMouseProGUI.cpp