From de596c19725628c4f4776db15b448f83dfd98c83 Mon Sep 17 00:00:00 2001 From: Jos van den Oever Date: Sat, 12 Aug 2017 15:17:24 +0200 Subject: [PATCH] Move main application to demo folder --- demo/CMakeLists.txt | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 demo/CMakeLists.txt diff --git a/demo/CMakeLists.txt b/demo/CMakeLists.txt new file mode 100644 index 0000000..38adda5 --- /dev/null +++ b/demo/CMakeLists.txt @@ -0,0 +1,42 @@ +set(CMAKE_AUTORCC ON) + +add_custom_command( + OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/rust/src/testinterface.rs" + "${CMAKE_CURRENT_SOURCE_DIR}/rust/src/testimplementation.rs" + "${CMAKE_CURRENT_SOURCE_DIR}/rust/src/types.rs" + COMMAND ${CMAKE_BINARY_DIR}/rust_qt_binding_generator/rust_qt_binding_generator "${CMAKE_CURRENT_SOURCE_DIR}/bindings.json" + DEPENDS rust_qt_binding_generator bindings.json +) + +add_custom_command( + OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/rust/${RUST_TARGET_DIR}/librust.a" + COMMAND cargo build ${RUST_BUILD_FLAG} + DEPENDS rust/src/lib.rs + rust/src/testimplementation.rs + rust/src/testinterface.rs + rust/src/implementation.rs + rust/src/interface.rs + rust/src/types.rs + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/rust" +) +add_custom_target(rust_target DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/rust/${RUST_TARGET_DIR}/librust.a") + +set(Demo_SRCS src/main.cpp src/DemoObject.cpp src/tmp.cpp + resource_file.qrc) + +add_executable(Demo ${Demo_SRCS}) +add_dependencies(Demo rust_target) + +target_link_libraries(Demo + Qt5::Quick + Qt5::Widgets + KF5::CoreAddons + KF5::I18n + KF5::WidgetsAddons + "${CMAKE_CURRENT_SOURCE_DIR}/rust/${RUST_TARGET_DIR}/librust.a" +) + +set_target_properties(Demo PROPERTIES + CXX_STANDARD 11 + CXX_STANDARD_REQUIRED ON +)