author | František Kučera <franta-hg@frantovo.cz> |
Tue, 09 Jun 2020 22:13:44 +0200 | |
branch | v_0 |
changeset 32 | 09d20a946a01 |
parent 21 | 642f32f76c9d |
permissions | -rw-r--r-- |
14 | 1 |
set(EXECUTABLE_FILE "cadMousePro-gui") |
2 |
||
3 |
# Qt libraries: |
|
4 |
set(CMAKE_INCLUDE_CURRENT_DIR ON) # Find includes in corresponding build directories |
|
5 |
set(CMAKE_AUTOMOC ON) # Instruct CMake to run moc automatically when needed |
|
6 |
set(CMAKE_AUTOUIC ON) # Create code from a list of Qt designer ui files |
|
7 |
find_package(Qt5 CONFIG REQUIRED Core DBus) |
|
15 | 8 |
find_package(Qt5Widgets CONFIG REQUIRED) |
14 | 9 |
|
10 |
# Add ASan AddressSanitizer |
|
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") |
|
13 |
||
14 |
# Generate C++ interface classes from D-Bus XML: |
|
15 |
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/generated-sources/) |
|
21
642f32f76c9d
display the battery charge level (from UPower)
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
16 |
set(GENERATED_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/generated-sources/) |
642f32f76c9d
display the battery charge level (from UPower)
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
17 |
|
14 | 18 |
set(DBUS_XML ${CMAKE_CURRENT_SOURCE_DIR}/../../d-bus/info.globalcode.mouse.cadMousePro.xml) |
19 |
add_custom_command( |
|
20 |
DEPENDS ${DBUS_XML} |
|
21 |
OUTPUT ${GENERATED_SOURCES}/Proxy.h |
|
22 |
OUTPUT ${GENERATED_SOURCES}/Proxy.cpp |
|
23 |
COMMAND qdbusxml2cpp -p Proxy.h:Proxy.cpp ${DBUS_XML} |
|
24 |
WORKING_DIRECTORY ${GENERATED_SOURCES} |
|
25 |
) |
|
21
642f32f76c9d
display the battery charge level (from UPower)
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
26 |
|
642f32f76c9d
display the battery charge level (from UPower)
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
27 |
set(DBUS_XML ${CMAKE_CURRENT_SOURCE_DIR}/../../d-bus/org.freedesktop.UPower.xml) |
642f32f76c9d
display the battery charge level (from UPower)
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
28 |
add_custom_command( |
642f32f76c9d
display the battery charge level (from UPower)
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
29 |
DEPENDS ${DBUS_XML} |
642f32f76c9d
display the battery charge level (from UPower)
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
30 |
OUTPUT ${GENERATED_SOURCES}/UPowerProxy.h |
642f32f76c9d
display the battery charge level (from UPower)
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
31 |
OUTPUT ${GENERATED_SOURCES}/UPowerProxy.cpp |
642f32f76c9d
display the battery charge level (from UPower)
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
32 |
COMMAND qdbusxml2cpp -N -p UPowerProxy.h:UPowerProxy.cpp ${DBUS_XML} |
642f32f76c9d
display the battery charge level (from UPower)
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
33 |
WORKING_DIRECTORY ${GENERATED_SOURCES} |
642f32f76c9d
display the battery charge level (from UPower)
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
34 |
) |
642f32f76c9d
display the battery charge level (from UPower)
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
35 |
|
14 | 36 |
cmake_policy(SET CMP0071 NEW) # Let AUTOMOC and AUTOUIC process GENERATED files. |
37 |
||
38 |
# Executable output: |
|
39 |
add_executable( |
|
40 |
${EXECUTABLE_FILE} |
|
41 |
${CMAKE_CURRENT_BINARY_DIR}/generated-sources/Proxy.h |
|
42 |
${CMAKE_CURRENT_BINARY_DIR}/generated-sources/Proxy.cpp |
|
21
642f32f76c9d
display the battery charge level (from UPower)
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
43 |
${CMAKE_CURRENT_BINARY_DIR}/generated-sources/UPowerProxy.h |
642f32f76c9d
display the battery charge level (from UPower)
František Kučera <franta-hg@frantovo.cz>
parents:
16
diff
changeset
|
44 |
${CMAKE_CURRENT_BINARY_DIR}/generated-sources/UPowerProxy.cpp |
15 | 45 |
MouseMainWindow.h |
16
2705911938b4
GUI for mouse configuration over D-Bus daemon
František Kučera <franta-hg@frantovo.cz>
parents:
15
diff
changeset
|
46 |
MouseMainWindow.cpp |
14 | 47 |
cadMouseProGUI.cpp |
48 |
) |
|
49 |
||
50 |
# Link libraries: |
|
51 |
target_link_libraries(${EXECUTABLE_FILE} Qt5::DBus) |
|
15 | 52 |
target_link_libraries(${EXECUTABLE_FILE} Qt5::Widgets) |
14 | 53 |
set_property(TARGET ${EXECUTABLE_FILE} PROPERTY INSTALL_RPATH_USE_LINK_PATH TRUE) |