summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@qt.io>2019-10-01 08:13:59 +0200
committerJoerg Bornemann <joerg.bornemann@qt.io>2019-11-12 11:40:58 +0000
commita959d167858aa4708b82e7b61efc9db7243c1844 (patch)
tree147e7d624bc12b1b93c4307a0efe92034c6e63a1 /examples
parent1bc8cfb21bb01ba5d343ec92fc8339fc72ee83ba (diff)
Port QtRemoteObjects to CMake
Fixes: QTBUG-78175 Change-Id: I9e75992ac906778b9d04ccbe132445728ef65789 Reviewed-by: Qt CMake Build Bot Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'examples')
-rw-r--r--examples/CMakeLists.txt7
-rw-r--r--examples/remoteobjects/.prev_CMakeLists.txt20
-rw-r--r--examples/remoteobjects/CMakeLists.txt20
-rw-r--r--examples/remoteobjects/clientapp/CMakeLists.txt49
-rw-r--r--examples/remoteobjects/cppclient/CMakeLists.txt33
-rw-r--r--examples/remoteobjects/modelviewclient/CMakeLists.txt33
-rw-r--r--examples/remoteobjects/modelviewserver/CMakeLists.txt33
-rw-r--r--examples/remoteobjects/plugins/CMakeLists.txt44
-rw-r--r--examples/remoteobjects/qmlmodelviewclient/CMakeLists.txt48
-rw-r--r--examples/remoteobjects/server/CMakeLists.txt34
-rw-r--r--examples/remoteobjects/simpleswitch/CMakeLists.txt7
-rw-r--r--examples/remoteobjects/simpleswitch/directconnectclient/CMakeLists.txt34
-rw-r--r--examples/remoteobjects/simpleswitch/directconnectdynamicclient/CMakeLists.txt30
-rw-r--r--examples/remoteobjects/simpleswitch/directconnectserver/CMakeLists.txt34
-rw-r--r--examples/remoteobjects/simpleswitch/registryconnectedclient/CMakeLists.txt30
-rw-r--r--examples/remoteobjects/simpleswitch/registryconnectedserver/CMakeLists.txt34
-rw-r--r--examples/remoteobjects/ssl/CMakeLists.txt4
-rw-r--r--examples/remoteobjects/ssl/sslcppclient/CMakeLists.txt80
-rw-r--r--examples/remoteobjects/ssl/sslserver/CMakeLists.txt60
-rw-r--r--examples/remoteobjects/websockets/CMakeLists.txt6
-rw-r--r--examples/remoteobjects/websockets/wsclient/CMakeLists.txt82
-rw-r--r--examples/remoteobjects/websockets/wsserver/CMakeLists.txt82
22 files changed, 804 insertions, 0 deletions
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
new file mode 100644
index 0000000..761a306
--- /dev/null
+++ b/examples/CMakeLists.txt
@@ -0,0 +1,7 @@
+# Generated from examples.pro.
+
+qt_examples_build_begin()
+
+add_subdirectory(remoteobjects)
+
+qt_examples_build_end()
diff --git a/examples/remoteobjects/.prev_CMakeLists.txt b/examples/remoteobjects/.prev_CMakeLists.txt
new file mode 100644
index 0000000..64958e1
--- /dev/null
+++ b/examples/remoteobjects/.prev_CMakeLists.txt
@@ -0,0 +1,20 @@
+# Generated from remoteobjects.pro.
+
+add_subdirectory(server)
+add_subdirectory(cppclient)
+add_subdirectory(simpleswitch)
+add_subdirectory(websockets)
+if(TARGET Qt::Widgets)
+ add_subdirectory(modelviewclient)
+ add_subdirectory(modelviewserver)
+endif()
+if(QT_CONFIG___contains___ssl)
+ add_subdirectory(ssl)
+endif()
+if(TARGET Qt::Quick)
+ add_subdirectory(plugins)
+ add_subdirectory(clientapp)
+endif()
+if(TARGET Qt::Quick AND UNIX AND NOT ANDROID)
+ add_subdirectory(qmlmodelviewclient)
+endif()
diff --git a/examples/remoteobjects/CMakeLists.txt b/examples/remoteobjects/CMakeLists.txt
new file mode 100644
index 0000000..ec71f6f
--- /dev/null
+++ b/examples/remoteobjects/CMakeLists.txt
@@ -0,0 +1,20 @@
+# Generated from remoteobjects.pro.
+
+add_subdirectory(server)
+add_subdirectory(cppclient)
+add_subdirectory(simpleswitch)
+add_subdirectory(websockets)
+if(TARGET Qt::Widgets)
+ add_subdirectory(modelviewclient)
+ add_subdirectory(modelviewserver)
+endif()
+if(QT_FEATURE_ssl) # special case
+ add_subdirectory(ssl)
+endif()
+if(TARGET Qt::Quick)
+ add_subdirectory(plugins)
+ add_subdirectory(clientapp)
+endif()
+if(TARGET Qt::Quick AND UNIX AND NOT ANDROID)
+ add_subdirectory(qmlmodelviewclient)
+endif()
diff --git a/examples/remoteobjects/clientapp/CMakeLists.txt b/examples/remoteobjects/clientapp/CMakeLists.txt
new file mode 100644
index 0000000..6b1446c
--- /dev/null
+++ b/examples/remoteobjects/clientapp/CMakeLists.txt
@@ -0,0 +1,49 @@
+# Generated from clientapp.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(clientapp LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/remoteobjects/clientapp")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS RemoteObjects)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(clientapp
+ main.cpp
+)
+target_link_libraries(clientapp PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Quick
+ Qt::RemoteObjects
+)
+
+
+# Resources:
+set(clientapp_resource_files
+ "qml/plugins.qml"
+ "qml/plugins0.qml"
+ "qml/plugins1.qml"
+ "qml/plugins2.qml"
+)
+
+qt6_add_resources(clientapp "clientapp"
+ PREFIX
+ "/qml"
+ FILES
+ ${clientapp_resource_files}
+)
+
+install(TARGETS clientapp
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/remoteobjects/cppclient/CMakeLists.txt b/examples/remoteobjects/cppclient/CMakeLists.txt
new file mode 100644
index 0000000..980fd34
--- /dev/null
+++ b/examples/remoteobjects/cppclient/CMakeLists.txt
@@ -0,0 +1,33 @@
+# Generated from cppclient.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(CppClient LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/remoteobjects/cppclient")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS RemoteObjects)
+
+add_qt_gui_executable(CppClient
+ main.cpp
+)
+target_link_libraries(CppClient PUBLIC
+ Qt::Core
+ Qt::RemoteObjects
+)
+
+qt6_add_repc_replica(CppClient
+ timemodel.rep
+)
+
+install(TARGETS CppClient
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/remoteobjects/modelviewclient/CMakeLists.txt b/examples/remoteobjects/modelviewclient/CMakeLists.txt
new file mode 100644
index 0000000..62af95f
--- /dev/null
+++ b/examples/remoteobjects/modelviewclient/CMakeLists.txt
@@ -0,0 +1,33 @@
+# Generated from modelviewclient.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(modelviewclient LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/remoteobjects/modelviewclient")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Widgets)
+find_package(Qt6 COMPONENTS RemoteObjects)
+
+add_qt_gui_executable(modelviewclient
+ main.cpp
+)
+target_link_libraries(modelviewclient PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::RemoteObjects
+ Qt::Widgets
+)
+
+install(TARGETS modelviewclient
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/remoteobjects/modelviewserver/CMakeLists.txt b/examples/remoteobjects/modelviewserver/CMakeLists.txt
new file mode 100644
index 0000000..dfdb56a
--- /dev/null
+++ b/examples/remoteobjects/modelviewserver/CMakeLists.txt
@@ -0,0 +1,33 @@
+# Generated from modelviewserver.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(modelviewserver LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/remoteobjects/modelviewserver")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Widgets)
+find_package(Qt6 COMPONENTS RemoteObjects)
+
+add_qt_gui_executable(modelviewserver
+ main.cpp
+)
+target_link_libraries(modelviewserver PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::RemoteObjects
+ Qt::Widgets
+)
+
+install(TARGETS modelviewserver
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/remoteobjects/plugins/CMakeLists.txt b/examples/remoteobjects/plugins/CMakeLists.txt
new file mode 100644
index 0000000..66cbd3d
--- /dev/null
+++ b/examples/remoteobjects/plugins/CMakeLists.txt
@@ -0,0 +1,44 @@
+# Generated from plugins.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qmlqtimeexampleplugin LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/remoteobjects/plugins/imports/TimeExample")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS RemoteObjects)
+
+qt6_add_qml_module(qmlqtimeexampleplugin
+ OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/imports/TimeExample"
+ VERSION 1.0
+ URI "TimeExample"
+ INSTALL_LOCATION ${INSTALL_EXAMPLEDIR}
+)
+
+target_sources(qmlqtimeexampleplugin PRIVATE
+ plugin.cpp
+)
+target_link_libraries(qmlqtimeexampleplugin PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::RemoteObjects
+)
+
+qt6_add_repc_replica(qmlqtimeexampleplugin
+ ../timemodel.rep
+)
+
+install(TARGETS qmlqtimeexampleplugin
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/remoteobjects/qmlmodelviewclient/CMakeLists.txt b/examples/remoteobjects/qmlmodelviewclient/CMakeLists.txt
new file mode 100644
index 0000000..9d77d54
--- /dev/null
+++ b/examples/remoteobjects/qmlmodelviewclient/CMakeLists.txt
@@ -0,0 +1,48 @@
+# Generated from qmlmodelviewclient.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(qmlmodelviewclient LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/remoteobjects/qmlmodelviewclient")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+find_package(Qt6 COMPONENTS RemoteObjects)
+
+add_qt_gui_executable(qmlmodelviewclient
+ main.cpp
+)
+target_link_libraries(qmlmodelviewclient PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+ Qt::RemoteObjects
+)
+
+
+# Resources:
+set(qml_resource_files
+ "main.qml"
+)
+
+qt6_add_resources(qmlmodelviewclient "qml"
+ PREFIX
+ "/"
+ FILES
+ ${qml_resource_files}
+)
+
+install(TARGETS qmlmodelviewclient
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/remoteobjects/server/CMakeLists.txt b/examples/remoteobjects/server/CMakeLists.txt
new file mode 100644
index 0000000..161d9df
--- /dev/null
+++ b/examples/remoteobjects/server/CMakeLists.txt
@@ -0,0 +1,34 @@
+# Generated from server.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(server LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/remoteobjects/server")
+
+find_package(Qt6 COMPONENTS RemoteObjects)
+find_package(Qt6 COMPONENTS Core)
+
+add_executable(server
+ main.cpp
+ timemodel.cpp timemodel.h
+)
+target_link_libraries(server PUBLIC
+ Qt::Core
+ Qt::RemoteObjects
+)
+
+qt6_add_repc_source(server
+ ../timemodel.rep
+)
+
+install(TARGETS server
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/remoteobjects/simpleswitch/CMakeLists.txt b/examples/remoteobjects/simpleswitch/CMakeLists.txt
new file mode 100644
index 0000000..a357ec6
--- /dev/null
+++ b/examples/remoteobjects/simpleswitch/CMakeLists.txt
@@ -0,0 +1,7 @@
+# Generated from simpleswitch.pro.
+
+add_subdirectory(directconnectclient)
+add_subdirectory(directconnectdynamicclient)
+add_subdirectory(directconnectserver)
+add_subdirectory(registryconnectedclient)
+add_subdirectory(registryconnectedserver)
diff --git a/examples/remoteobjects/simpleswitch/directconnectclient/CMakeLists.txt b/examples/remoteobjects/simpleswitch/directconnectclient/CMakeLists.txt
new file mode 100644
index 0000000..641771e
--- /dev/null
+++ b/examples/remoteobjects/simpleswitch/directconnectclient/CMakeLists.txt
@@ -0,0 +1,34 @@
+# Generated from directconnectclient.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(directconnectclient LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/remoteobjects/simpleswitch/directconnectclient")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS RemoteObjects)
+
+add_executable(directconnectclient
+ client.cpp client.h
+ main.cpp
+)
+target_link_libraries(directconnectclient PUBLIC
+ Qt::Core
+ Qt::RemoteObjects
+)
+
+qt6_add_repc_replica(directconnectclient
+ simpleswitch.rep
+)
+
+install(TARGETS directconnectclient
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/remoteobjects/simpleswitch/directconnectdynamicclient/CMakeLists.txt b/examples/remoteobjects/simpleswitch/directconnectdynamicclient/CMakeLists.txt
new file mode 100644
index 0000000..03cebca
--- /dev/null
+++ b/examples/remoteobjects/simpleswitch/directconnectdynamicclient/CMakeLists.txt
@@ -0,0 +1,30 @@
+# Generated from directconnectdynamicclient.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(directconnectdynamicclient LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/remoteobjects/simpleswitch/directconnectdynamicclient")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS RemoteObjects)
+
+add_executable(directconnectdynamicclient
+ dynamicclient.cpp dynamicclient.h
+ main.cpp
+)
+target_link_libraries(directconnectdynamicclient PUBLIC
+ Qt::Core
+ Qt::RemoteObjects
+)
+
+install(TARGETS directconnectdynamicclient
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/remoteobjects/simpleswitch/directconnectserver/CMakeLists.txt b/examples/remoteobjects/simpleswitch/directconnectserver/CMakeLists.txt
new file mode 100644
index 0000000..0eac9db
--- /dev/null
+++ b/examples/remoteobjects/simpleswitch/directconnectserver/CMakeLists.txt
@@ -0,0 +1,34 @@
+# Generated from directconnectserver.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(directconnectserver LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/remoteobjects/simpleswitch/directconnectserver")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS RemoteObjects)
+
+add_executable(directconnectserver
+ main.cpp
+ simpleswitch.cpp simpleswitch.h
+)
+target_link_libraries(directconnectserver PUBLIC
+ Qt::Core
+ Qt::RemoteObjects
+)
+
+qt6_add_repc_source(directconnectserver
+ simpleswitch.rep
+)
+
+install(TARGETS directconnectserver
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/remoteobjects/simpleswitch/registryconnectedclient/CMakeLists.txt b/examples/remoteobjects/simpleswitch/registryconnectedclient/CMakeLists.txt
new file mode 100644
index 0000000..6e96a88
--- /dev/null
+++ b/examples/remoteobjects/simpleswitch/registryconnectedclient/CMakeLists.txt
@@ -0,0 +1,30 @@
+# Generated from registryconnectedclient.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(registryconnectedclient LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/remoteobjects/simpleswitch/registryconnectedclient")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS RemoteObjects)
+
+add_executable(registryconnectedclient
+ dynamicclient.cpp dynamicclient.h
+ main.cpp
+)
+target_link_libraries(registryconnectedclient PUBLIC
+ Qt::Core
+ Qt::RemoteObjects
+)
+
+install(TARGETS registryconnectedclient
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/remoteobjects/simpleswitch/registryconnectedserver/CMakeLists.txt b/examples/remoteobjects/simpleswitch/registryconnectedserver/CMakeLists.txt
new file mode 100644
index 0000000..d944727
--- /dev/null
+++ b/examples/remoteobjects/simpleswitch/registryconnectedserver/CMakeLists.txt
@@ -0,0 +1,34 @@
+# Generated from registryconnectedserver.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(registryconnectedserver LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/remoteobjects/simpleswitch/registryconnectedserver")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS RemoteObjects)
+
+add_executable(registryconnectedserver
+ main.cpp
+ simpleswitch.cpp simpleswitch.h
+)
+target_link_libraries(registryconnectedserver PUBLIC
+ Qt::Core
+ Qt::RemoteObjects
+)
+
+qt6_add_repc_source(registryconnectedserver
+ simpleswitch.rep
+)
+
+install(TARGETS registryconnectedserver
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/remoteobjects/ssl/CMakeLists.txt b/examples/remoteobjects/ssl/CMakeLists.txt
new file mode 100644
index 0000000..b77074a
--- /dev/null
+++ b/examples/remoteobjects/ssl/CMakeLists.txt
@@ -0,0 +1,4 @@
+# Generated from ssl.pro.
+
+add_subdirectory(sslserver)
+add_subdirectory(sslcppclient)
diff --git a/examples/remoteobjects/ssl/sslcppclient/CMakeLists.txt b/examples/remoteobjects/ssl/sslcppclient/CMakeLists.txt
new file mode 100644
index 0000000..47e40c5
--- /dev/null
+++ b/examples/remoteobjects/ssl/sslcppclient/CMakeLists.txt
@@ -0,0 +1,80 @@
+# Generated from sslcppclient.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(SslCppClient LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/remoteobjects/ssl/sslcppclient")
+
+find_package(Qt6 COMPONENTS RemoteObjects)
+find_package(Qt6 COMPONENTS Core)
+
+add_qt_gui_executable(SslCppClient
+ main.cpp
+)
+target_link_libraries(SslCppClient PRIVATE
+ Qt::RemoteObjectsPrivate
+)
+
+target_link_libraries(SslCppClient PUBLIC
+ # Remove: gui
+ Qt::Core
+ Qt::RemoteObjects
+)
+
+
+# Resources:
+set_source_files_properties("../sslserver/cert/client.crt"
+ PROPERTIES QT_RESOURCE_ALIAS "client.crt"
+)
+set_source_files_properties("../sslserver/cert/client.key"
+ PROPERTIES QT_RESOURCE_ALIAS "client.key"
+)
+set_source_files_properties("../sslserver/cert/rootCA.key"
+ PROPERTIES QT_RESOURCE_ALIAS "rootCA.key"
+)
+set_source_files_properties("../sslserver/cert/rootCA.pem"
+ PROPERTIES QT_RESOURCE_ALIAS "rootCA.pem"
+)
+set_source_files_properties("../sslserver/cert/rootCA.srl"
+ PROPERTIES QT_RESOURCE_ALIAS "rootCA.srl"
+)
+set_source_files_properties("../sslserver/cert/server.crt"
+ PROPERTIES QT_RESOURCE_ALIAS "server.crt"
+)
+set_source_files_properties("../sslserver/cert/server.key"
+ PROPERTIES QT_RESOURCE_ALIAS "server.key"
+)
+set(cert_resource_files
+ "client.crt"
+ "client.key"
+ "rootCA.key"
+ "rootCA.pem"
+ "rootCA.srl"
+ "server.crt"
+ "server.key"
+)
+
+qt6_add_resources(SslCppClient "cert"
+ PREFIX
+ "/sslcert"
+ BASE
+ "../sslserver/cert"
+ FILES
+ ${cert_resource_files}
+)
+
+qt6_add_repc_replica(SslCppClient
+ timemodel.rep
+)
+
+install(TARGETS SslCppClient
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/remoteobjects/ssl/sslserver/CMakeLists.txt b/examples/remoteobjects/ssl/sslserver/CMakeLists.txt
new file mode 100644
index 0000000..149bcf3
--- /dev/null
+++ b/examples/remoteobjects/ssl/sslserver/CMakeLists.txt
@@ -0,0 +1,60 @@
+# Generated from sslserver.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(sslserver LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/remoteobjects/ssl/sslserver")
+
+find_package(Qt6 COMPONENTS RemoteObjects)
+find_package(Qt6 COMPONENTS Core)
+
+add_executable(sslserver
+ main.cpp
+ sslserver.cpp sslserver.h
+ timemodel.cpp timemodel.h
+)
+target_link_libraries(sslserver PRIVATE
+ Qt::RemoteObjectsPrivate
+)
+
+target_link_libraries(sslserver PUBLIC
+ Qt::Core
+ Qt::RemoteObjects
+)
+
+
+# Resources:
+set(cert_resource_files
+ "client.crt"
+ "client.key"
+ "rootCA.key"
+ "rootCA.pem"
+ "rootCA.srl"
+ "server.crt"
+ "server.key"
+)
+
+qt6_add_resources(sslserver "cert"
+ PREFIX
+ "/sslcert"
+ BASE
+ "cert"
+ FILES
+ ${cert_resource_files}
+)
+
+qt6_add_repc_source(sslserver
+ ../../timemodel.rep
+)
+
+install(TARGETS sslserver
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/remoteobjects/websockets/CMakeLists.txt b/examples/remoteobjects/websockets/CMakeLists.txt
new file mode 100644
index 0000000..fc1c5b1
--- /dev/null
+++ b/examples/remoteobjects/websockets/CMakeLists.txt
@@ -0,0 +1,6 @@
+# Generated from websockets.pro.
+
+if(TARGET Qt::WebSockets AND TARGET Qt::Widgets)
+ add_subdirectory(wsclient)
+ add_subdirectory(wsserver)
+endif()
diff --git a/examples/remoteobjects/websockets/wsclient/CMakeLists.txt b/examples/remoteobjects/websockets/wsclient/CMakeLists.txt
new file mode 100644
index 0000000..fbf0344
--- /dev/null
+++ b/examples/remoteobjects/websockets/wsclient/CMakeLists.txt
@@ -0,0 +1,82 @@
+# Generated from wsclient.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(wsclient LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/remoteobjects/websockets/wsclient")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Widgets)
+find_package(Qt6 COMPONENTS RemoteObjects)
+find_package(Qt6 COMPONENTS WebSockets)
+
+add_qt_gui_executable(wsclient
+ ../common/websocketiodevice.cpp ../common/websocketiodevice.h
+ main.cpp
+)
+target_include_directories(wsclient PUBLIC
+ ../common
+)
+
+target_link_libraries(wsclient PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::RemoteObjects
+ Qt::WebSockets
+ Qt::Widgets
+)
+
+
+# Resources:
+set_source_files_properties("../common/cert/client.crt"
+ PROPERTIES QT_RESOURCE_ALIAS "client.crt"
+)
+set_source_files_properties("../common/cert/client.key"
+ PROPERTIES QT_RESOURCE_ALIAS "client.key"
+)
+set_source_files_properties("../common/cert/rootCA.key"
+ PROPERTIES QT_RESOURCE_ALIAS "rootCA.key"
+)
+set_source_files_properties("../common/cert/rootCA.pem"
+ PROPERTIES QT_RESOURCE_ALIAS "rootCA.pem"
+)
+set_source_files_properties("../common/cert/rootCA.srl"
+ PROPERTIES QT_RESOURCE_ALIAS "rootCA.srl"
+)
+set_source_files_properties("../common/cert/server.crt"
+ PROPERTIES QT_RESOURCE_ALIAS "server.crt"
+)
+set_source_files_properties("../common/cert/server.key"
+ PROPERTIES QT_RESOURCE_ALIAS "server.key"
+)
+set(cert_resource_files
+ "client.crt"
+ "client.key"
+ "rootCA.key"
+ "rootCA.pem"
+ "rootCA.srl"
+ "server.crt"
+ "server.key"
+)
+
+qt6_add_resources(wsclient "cert"
+ PREFIX
+ "/sslcert"
+ BASE
+ "../common/cert"
+ FILES
+ ${cert_resource_files}
+)
+
+install(TARGETS wsclient
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/remoteobjects/websockets/wsserver/CMakeLists.txt b/examples/remoteobjects/websockets/wsserver/CMakeLists.txt
new file mode 100644
index 0000000..2ed3a30
--- /dev/null
+++ b/examples/remoteobjects/websockets/wsserver/CMakeLists.txt
@@ -0,0 +1,82 @@
+# Generated from wsserver.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(wsserver LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples/remoteobjects/websockets/wsserver")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Widgets)
+find_package(Qt6 COMPONENTS RemoteObjects)
+find_package(Qt6 COMPONENTS WebSockets)
+
+add_qt_gui_executable(wsserver
+ ../common/websocketiodevice.cpp ../common/websocketiodevice.h
+ main.cpp
+)
+target_include_directories(wsserver PUBLIC
+ ../common
+)
+
+target_link_libraries(wsserver PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::RemoteObjects
+ Qt::WebSockets
+ Qt::Widgets
+)
+
+
+# Resources:
+set_source_files_properties("../common/cert/client.crt"
+ PROPERTIES QT_RESOURCE_ALIAS "client.crt"
+)
+set_source_files_properties("../common/cert/client.key"
+ PROPERTIES QT_RESOURCE_ALIAS "client.key"
+)
+set_source_files_properties("../common/cert/rootCA.key"
+ PROPERTIES QT_RESOURCE_ALIAS "rootCA.key"
+)
+set_source_files_properties("../common/cert/rootCA.pem"
+ PROPERTIES QT_RESOURCE_ALIAS "rootCA.pem"
+)
+set_source_files_properties("../common/cert/rootCA.srl"
+ PROPERTIES QT_RESOURCE_ALIAS "rootCA.srl"
+)
+set_source_files_properties("../common/cert/server.crt"
+ PROPERTIES QT_RESOURCE_ALIAS "server.crt"
+)
+set_source_files_properties("../common/cert/server.key"
+ PROPERTIES QT_RESOURCE_ALIAS "server.key"
+)
+set(cert_resource_files
+ "client.crt"
+ "client.key"
+ "rootCA.key"
+ "rootCA.pem"
+ "rootCA.srl"
+ "server.crt"
+ "server.key"
+)
+
+qt6_add_resources(wsserver "cert"
+ PREFIX
+ "/sslcert"
+ BASE
+ "../common/cert"
+ FILES
+ ${cert_resource_files}
+)
+
+install(TARGETS wsserver
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)