11 set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address") |
11 set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address") |
12 set(CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address") |
12 set(CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address") |
13 |
13 |
14 # Generate C++ interface classes from D-Bus XML: |
14 # Generate C++ interface classes from D-Bus XML: |
15 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/generated-sources/) |
15 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/generated-sources/) |
|
16 set(GENERATED_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/generated-sources/) |
|
17 |
16 set(DBUS_XML ${CMAKE_CURRENT_SOURCE_DIR}/../../d-bus/info.globalcode.mouse.cadMousePro.xml) |
18 set(DBUS_XML ${CMAKE_CURRENT_SOURCE_DIR}/../../d-bus/info.globalcode.mouse.cadMousePro.xml) |
17 set(GENERATED_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/generated-sources/) |
|
18 add_custom_command( |
19 add_custom_command( |
19 DEPENDS ${DBUS_XML} |
20 DEPENDS ${DBUS_XML} |
20 OUTPUT ${GENERATED_SOURCES}/Proxy.h |
21 OUTPUT ${GENERATED_SOURCES}/Proxy.h |
21 OUTPUT ${GENERATED_SOURCES}/Proxy.cpp |
22 OUTPUT ${GENERATED_SOURCES}/Proxy.cpp |
22 COMMAND qdbusxml2cpp -p Proxy.h:Proxy.cpp ${DBUS_XML} |
23 COMMAND qdbusxml2cpp -p Proxy.h:Proxy.cpp ${DBUS_XML} |
23 WORKING_DIRECTORY ${GENERATED_SOURCES} |
24 WORKING_DIRECTORY ${GENERATED_SOURCES} |
24 ) |
25 ) |
|
26 |
|
27 set(DBUS_XML ${CMAKE_CURRENT_SOURCE_DIR}/../../d-bus/org.freedesktop.UPower.xml) |
|
28 add_custom_command( |
|
29 DEPENDS ${DBUS_XML} |
|
30 OUTPUT ${GENERATED_SOURCES}/UPowerProxy.h |
|
31 OUTPUT ${GENERATED_SOURCES}/UPowerProxy.cpp |
|
32 COMMAND qdbusxml2cpp -N -p UPowerProxy.h:UPowerProxy.cpp ${DBUS_XML} |
|
33 WORKING_DIRECTORY ${GENERATED_SOURCES} |
|
34 ) |
|
35 |
25 cmake_policy(SET CMP0071 NEW) # Let AUTOMOC and AUTOUIC process GENERATED files. |
36 cmake_policy(SET CMP0071 NEW) # Let AUTOMOC and AUTOUIC process GENERATED files. |
26 |
37 |
27 # Executable output: |
38 # Executable output: |
28 add_executable( |
39 add_executable( |
29 ${EXECUTABLE_FILE} |
40 ${EXECUTABLE_FILE} |
30 ${CMAKE_CURRENT_BINARY_DIR}/generated-sources/Proxy.h |
41 ${CMAKE_CURRENT_BINARY_DIR}/generated-sources/Proxy.h |
31 ${CMAKE_CURRENT_BINARY_DIR}/generated-sources/Proxy.cpp |
42 ${CMAKE_CURRENT_BINARY_DIR}/generated-sources/Proxy.cpp |
|
43 ${CMAKE_CURRENT_BINARY_DIR}/generated-sources/UPowerProxy.h |
|
44 ${CMAKE_CURRENT_BINARY_DIR}/generated-sources/UPowerProxy.cpp |
32 MouseMainWindow.h |
45 MouseMainWindow.h |
33 MouseMainWindow.cpp |
46 MouseMainWindow.cpp |
34 cadMouseProGUI.cpp |
47 cadMouseProGUI.cpp |
35 ) |
48 ) |
36 |
49 |