cadMousePro-gui/src/CMakeLists.txt
branchv_0
changeset 21 642f32f76c9d
parent 16 2705911938b4
equal deleted inserted replaced
20:cfb5f62ea048 21:642f32f76c9d
    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