summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorMaurice Kalinowski <maurice.kalinowski@qt.io>2019-08-29 10:42:00 +0200
committerMaurice Kalinowski <maurice.kalinowski@qt.io>2019-09-02 07:06:48 +0000
commit4e5af443ef542e191a98b456add6d8e89dc2d408 (patch)
treea2ed4ead3bbf407829623ea2a6f270e3d732432a /examples
parentb3b75fd0c5b2d7454009bd0bc878632475d7b131 (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.txt12
-rw-r--r--examples/mqtt/CMakeLists.txt14
-rw-r--r--examples/mqtt/consolepubsub/CMakeLists.txt62
-rw-r--r--examples/mqtt/quickpublication/CMakeLists.txt52
-rw-r--r--examples/mqtt/quicksubscription/CMakeLists.txt52
-rw-r--r--examples/mqtt/simpleclient/CMakeLists.txt39
-rw-r--r--examples/mqtt/subscriptions/CMakeLists.txt40
-rw-r--r--examples/mqtt/websocketsubscription/CMakeLists.txt36
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}"
+)