diff options
author | Maurice Kalinowski <maurice.kalinowski@qt.io> | 2019-08-29 10:42:00 +0200 |
---|---|---|
committer | Maurice Kalinowski <maurice.kalinowski@qt.io> | 2019-09-02 07:06:48 +0000 |
commit | 4e5af443ef542e191a98b456add6d8e89dc2d408 (patch) | |
tree | a2ed4ead3bbf407829623ea2a6f270e3d732432a /examples | |
parent | b3b75fd0c5b2d7454009bd0bc878632475d7b131 (diff) |
Add initial support for cmake
Change-Id: I40153b0f225d67afebfaf3ff0b1c43a9c2f69b8c
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/CMakeLists.txt | 12 | ||||
-rw-r--r-- | examples/mqtt/CMakeLists.txt | 14 | ||||
-rw-r--r-- | examples/mqtt/consolepubsub/CMakeLists.txt | 62 | ||||
-rw-r--r-- | examples/mqtt/quickpublication/CMakeLists.txt | 52 | ||||
-rw-r--r-- | examples/mqtt/quicksubscription/CMakeLists.txt | 52 | ||||
-rw-r--r-- | examples/mqtt/simpleclient/CMakeLists.txt | 39 | ||||
-rw-r--r-- | examples/mqtt/subscriptions/CMakeLists.txt | 40 | ||||
-rw-r--r-- | examples/mqtt/websocketsubscription/CMakeLists.txt | 36 |
8 files changed, 307 insertions, 0 deletions
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt new file mode 100644 index 0000000..5ea684e --- /dev/null +++ b/examples/CMakeLists.txt @@ -0,0 +1,12 @@ +# special case begin +qt_examples_build_begin() + +# special case end + +# Generated from examples.pro. + +add_subdirectory(mqtt) + +# special case begin +qt_examples_build_end() +# special case end diff --git a/examples/mqtt/CMakeLists.txt b/examples/mqtt/CMakeLists.txt new file mode 100644 index 0000000..d4bfa5c --- /dev/null +++ b/examples/mqtt/CMakeLists.txt @@ -0,0 +1,14 @@ +# Generated from mqtt.pro. + +add_subdirectory(consolepubsub) +if(TARGET Qt::Gui) + add_subdirectory(simpleclient) + add_subdirectory(subscriptions) +endif() +if(TARGET Qt::Quick) + add_subdirectory(quicksubscription) + add_subdirectory(quickpublication) +endif() +if(TARGET Qt::WebSockets) + add_subdirectory(websocketsubscription) +endif() diff --git a/examples/mqtt/consolepubsub/CMakeLists.txt b/examples/mqtt/consolepubsub/CMakeLists.txt new file mode 100644 index 0000000..f94389a --- /dev/null +++ b/examples/mqtt/consolepubsub/CMakeLists.txt @@ -0,0 +1,62 @@ +# Generated from consolepubsub.pro. + +cmake_minimum_required(VERSION 3.14) +project(qtmqtt_pub LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples") + +find_package(Qt6 COMPONENTS Mqtt) + +add_executable(qtmqtt_pub + configuration.h + main_pub.cpp +) +target_compile_definitions(qtmqtt_pub PUBLIC + QT_DEPRECATED_WARNINGS +) +target_link_libraries(qtmqtt_pub PUBLIC + # Remove: gui + Qt::Mqtt +) + +install(TARGETS qtmqtt_pub + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) +cmake_minimum_required(VERSION 3.14) +project(qtmqtt_sub LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples") + +find_package(Qt6 COMPONENTS Mqtt) + +add_executable(qtmqtt_sub + configuration.h + main_sub.cpp +) +target_compile_definitions(qtmqtt_sub PUBLIC + QT_DEPRECATED_WARNINGS +) +target_link_libraries(qtmqtt_sub PUBLIC + # Remove: gui + Qt::Mqtt +) + +install(TARGETS qtmqtt_sub + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/mqtt/quickpublication/CMakeLists.txt b/examples/mqtt/quickpublication/CMakeLists.txt new file mode 100644 index 0000000..5b571cc --- /dev/null +++ b/examples/mqtt/quickpublication/CMakeLists.txt @@ -0,0 +1,52 @@ +# Generated from quickpublication.pro. + +cmake_minimum_required(VERSION 3.14) +project(quickpublication LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Qml) +find_package(Qt6 COMPONENTS Quick) +find_package(Qt6 COMPONENTS Mqtt) + +add_qt_gui_executable(quickpublication + main.cpp + qmlmqttclient.cpp qmlmqttclient.h +) +target_compile_definitions(quickpublication PUBLIC + QT_DEPRECATED_WARNINGS +) +target_link_libraries(quickpublication PUBLIC + Qt::Core + Qt::Gui + Qt::Mqtt + Qt::Qml + Qt::Quick +) + +# Resources: +set(qml_resource_files + "main.qml" +) + +QT6_ADD_RESOURCES(quickpublication "qml" + PREFIX + "/" + FILES + ${qml_resource_files} +) + + +install(TARGETS quickpublication + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/mqtt/quicksubscription/CMakeLists.txt b/examples/mqtt/quicksubscription/CMakeLists.txt new file mode 100644 index 0000000..910eedd --- /dev/null +++ b/examples/mqtt/quicksubscription/CMakeLists.txt @@ -0,0 +1,52 @@ +# Generated from quicksubscription.pro. + +cmake_minimum_required(VERSION 3.14) +project(quicksubscription LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Qml) +find_package(Qt6 COMPONENTS Quick) +find_package(Qt6 COMPONENTS Mqtt) + +add_qt_gui_executable(quicksubscription + main.cpp + qmlmqttclient.cpp qmlmqttclient.h +) +target_compile_definitions(quicksubscription PUBLIC + QT_DEPRECATED_WARNINGS +) +target_link_libraries(quicksubscription PUBLIC + Qt::Core + Qt::Gui + Qt::Mqtt + Qt::Qml + Qt::Quick +) + +# Resources: +set(qml_resource_files + "main.qml" +) + +QT6_ADD_RESOURCES(quicksubscription "qml" + PREFIX + "/" + FILES + ${qml_resource_files} +) + + +install(TARGETS quicksubscription + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/mqtt/simpleclient/CMakeLists.txt b/examples/mqtt/simpleclient/CMakeLists.txt new file mode 100644 index 0000000..5fbdf76 --- /dev/null +++ b/examples/mqtt/simpleclient/CMakeLists.txt @@ -0,0 +1,39 @@ +# Generated from simpleclient.pro. + +cmake_minimum_required(VERSION 3.14) +project(simplemqttclient LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Network) +find_package(Qt6 COMPONENTS Mqtt) +find_package(Qt6 COMPONENTS Widgets) # special case + +add_qt_gui_executable(simplemqttclient + main.cpp + mainwindow.cpp mainwindow.h mainwindow.ui +) +target_compile_definitions(simplemqttclient PUBLIC + QT_DEPRECATED_WARNINGS +) +target_link_libraries(simplemqttclient PUBLIC + Qt::Core + Qt::Gui + Qt::Mqtt + Qt::Network +) +target_link_libraries(simplemqttclient PUBLIC Qt::Widgets) # special case + +install(TARGETS simplemqttclient + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/mqtt/subscriptions/CMakeLists.txt b/examples/mqtt/subscriptions/CMakeLists.txt new file mode 100644 index 0000000..c8aa8ac --- /dev/null +++ b/examples/mqtt/subscriptions/CMakeLists.txt @@ -0,0 +1,40 @@ +# Generated from subscriptions.pro. + +cmake_minimum_required(VERSION 3.14) +project(mqttsubscriptions LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Network) +find_package(Qt6 COMPONENTS Widgets) +find_package(Qt6 COMPONENTS Mqtt) + +add_qt_gui_executable(mqttsubscriptions + main.cpp + mainwindow.cpp mainwindow.h mainwindow.ui + subscriptionwindow.cpp subscriptionwindow.h subscriptionwindow.ui +) +target_compile_definitions(mqttsubscriptions PUBLIC + QT_DEPRECATED_WARNINGS +) +target_link_libraries(mqttsubscriptions PUBLIC + Qt::Core + Qt::Gui + Qt::Mqtt + Qt::Network + Qt::Widgets +) + +install(TARGETS mqttsubscriptions + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/mqtt/websocketsubscription/CMakeLists.txt b/examples/mqtt/websocketsubscription/CMakeLists.txt new file mode 100644 index 0000000..c1c4974 --- /dev/null +++ b/examples/mqtt/websocketsubscription/CMakeLists.txt @@ -0,0 +1,36 @@ +# Generated from websocketsubscription.pro. + +cmake_minimum_required(VERSION 3.14) +project(websocketsubscription LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS WebSockets) +find_package(Qt6 COMPONENTS Mqtt) + +add_executable(websocketsubscription + clientsubscription.cpp clientsubscription.h + main.cpp + websocketiodevice.cpp websocketiodevice.h +) +target_compile_definitions(websocketsubscription PUBLIC + QT_DEPRECATED_WARNINGS +) +target_link_libraries(websocketsubscription PUBLIC + Qt::Core + Qt::Mqtt + Qt::WebSockets +) + +install(TARGETS websocketsubscription + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) |