summaryrefslogtreecommitdiffstats
path: root/examples/network
diff options
context:
space:
mode:
authorKevin Funk <kevin.funk@kdab.com>2019-06-04 17:08:47 +0200
committerKevin Funk <kevin.funk@kdab.com>2019-06-05 12:53:28 +0000
commit99539a289491a2a709c2a63cd91eac155a1699da (patch)
treed928d6c6e123c6588261bea9358354fe1e1a7400 /examples/network
parentace549587073d387823815b02ec85a28da408844 (diff)
Allow to build examples as standalone project
Create CMake config files which can be used from the very same CMake project. These CMake config files simply do not create any targets, controlled via the QT_NO_CREATE_TARGETS. This patch also allows to build qtbase.git:examples as a standalone project, against an already-built Qt. Ran this: ag -s "QT " examples -l -0 | xargs -0 -n 1 .../util/cmake/pro2cmake.py --is-example Task-number: QTBUG-74713 Change-Id: I44cce5a4048618b30f890c5b789592c227a8b47d Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'examples/network')
-rw-r--r--examples/network/bearermonitor/CMakeLists.txt55
-rw-r--r--examples/network/blockingfortuneclient/CMakeLists.txt40
-rw-r--r--examples/network/broadcastreceiver/CMakeLists.txt38
-rw-r--r--examples/network/broadcastsender/CMakeLists.txt38
-rw-r--r--examples/network/dnslookup/CMakeLists.txt41
-rw-r--r--examples/network/download/CMakeLists.txt36
-rw-r--r--examples/network/downloadmanager/CMakeLists.txt41
-rw-r--r--examples/network/fortuneclient/CMakeLists.txt38
-rw-r--r--examples/network/fortuneserver/CMakeLists.txt38
-rw-r--r--examples/network/googlesuggest/CMakeLists.txt40
-rw-r--r--examples/network/http/CMakeLists.txt42
-rw-r--r--examples/network/loopback/CMakeLists.txt38
-rw-r--r--examples/network/multicastreceiver/CMakeLists.txt38
-rw-r--r--examples/network/multicastsender/CMakeLists.txt38
-rw-r--r--examples/network/multistreamclient/CMakeLists.txt46
-rw-r--r--examples/network/multistreamserver/CMakeLists.txt47
-rw-r--r--examples/network/network-chat/CMakeLists.txt48
-rw-r--r--examples/network/securesocketclient/CMakeLists.txt48
-rw-r--r--examples/network/secureudpclient/CMakeLists.txt45
-rw-r--r--examples/network/secureudpserver/CMakeLists.txt45
-rw-r--r--examples/network/threadedfortuneserver/CMakeLists.txt42
-rw-r--r--examples/network/torrent/.prev_CMakeLists.txt73
-rw-r--r--examples/network/torrent/CMakeLists.txt76
23 files changed, 616 insertions, 415 deletions
diff --git a/examples/network/bearermonitor/CMakeLists.txt b/examples/network/bearermonitor/CMakeLists.txt
index 83c45fb21a..55893a7138 100644
--- a/examples/network/bearermonitor/CMakeLists.txt
+++ b/examples/network/bearermonitor/CMakeLists.txt
@@ -1,33 +1,36 @@
# Generated from bearermonitor.pro.
-#####################################################################
-## bearermonitor Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(bearermonitor LANGUAGES CXX)
-add_qt_executable(bearermonitor
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/bearermonitor"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/bearermonitor"
- SOURCES
- bearermonitor.cpp bearermonitor.h
- bearermonitor_240_320.ui
- bearermonitor_640_480.ui
- main.cpp
- sessionwidget.cpp sessionwidget.h sessionwidget.ui
- PUBLIC_LIBRARIES
- Qt::Gui
- Qt::Network
- Qt::Widgets
- ENABLE_AUTOGEN_TOOLS
- uic
-)
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples")
-#### Keys ignored in scope 1:.:.:bearermonitor.pro:<TRUE>:
-# CONFIG = "console"
+find_package(Qt5 COMPONENTS Core)
+find_package(Qt5 COMPONENTS Gui)
+find_package(Qt5 COMPONENTS Network)
+find_package(Qt5 COMPONENTS Widgets)
-## Scopes:
-#####################################################################
+add_executable(bearermonitor
+ bearermonitor.cpp bearermonitor.h
+ bearermonitor_240_320.ui
+ bearermonitor_640_480.ui
+ main.cpp
+ sessionwidget.cpp sessionwidget.h sessionwidget.ui
+)
+target_link_libraries(bearermonitor PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Network
+ Qt::Widgets
+)
-extend_target(bearermonitor CONDITION WIN32
- PUBLIC_LIBRARIES
- ws2_32
+install(TARGETS bearermonitor
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
)
diff --git a/examples/network/blockingfortuneclient/CMakeLists.txt b/examples/network/blockingfortuneclient/CMakeLists.txt
index bedbf2f607..603c7d9fd2 100644
--- a/examples/network/blockingfortuneclient/CMakeLists.txt
+++ b/examples/network/blockingfortuneclient/CMakeLists.txt
@@ -1,18 +1,30 @@
# Generated from blockingfortuneclient.pro.
-#####################################################################
-## blockingfortuneclient Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(blockingfortuneclient LANGUAGES CXX)
-add_qt_executable(blockingfortuneclient
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/blockingfortuneclient"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/blockingfortuneclient"
- SOURCES
- blockingclient.cpp blockingclient.h
- fortunethread.cpp fortunethread.h
- main.cpp
- LIBRARIES
- Qt::Network
- Qt::Widgets
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples")
+
+find_package(Qt5 COMPONENTS Network)
+find_package(Qt5 COMPONENTS Widgets)
+
+add_executable(blockingfortuneclient WIN32 MACOSX_BUNDLE
+ blockingclient.cpp blockingclient.h
+ fortunethread.cpp fortunethread.h
+ main.cpp
+)
+target_link_libraries(blockingfortuneclient PUBLIC
+ Qt::Network
+ Qt::Widgets
+)
+
+install(TARGETS blockingfortuneclient
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
)
diff --git a/examples/network/broadcastreceiver/CMakeLists.txt b/examples/network/broadcastreceiver/CMakeLists.txt
index 197e56cef0..79075f3558 100644
--- a/examples/network/broadcastreceiver/CMakeLists.txt
+++ b/examples/network/broadcastreceiver/CMakeLists.txt
@@ -1,17 +1,29 @@
# Generated from broadcastreceiver.pro.
-#####################################################################
-## broadcastreceiver Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(broadcastreceiver LANGUAGES CXX)
-add_qt_executable(broadcastreceiver
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/broadcastreceiver"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/broadcastreceiver"
- SOURCES
- main.cpp
- receiver.cpp receiver.h
- LIBRARIES
- Qt::Network
- Qt::Widgets
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples")
+
+find_package(Qt5 COMPONENTS Network)
+find_package(Qt5 COMPONENTS Widgets)
+
+add_executable(broadcastreceiver WIN32 MACOSX_BUNDLE
+ main.cpp
+ receiver.cpp receiver.h
+)
+target_link_libraries(broadcastreceiver PUBLIC
+ Qt::Network
+ Qt::Widgets
+)
+
+install(TARGETS broadcastreceiver
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
)
diff --git a/examples/network/broadcastsender/CMakeLists.txt b/examples/network/broadcastsender/CMakeLists.txt
index 8fd49d8578..f6da1a5733 100644
--- a/examples/network/broadcastsender/CMakeLists.txt
+++ b/examples/network/broadcastsender/CMakeLists.txt
@@ -1,17 +1,29 @@
# Generated from broadcastsender.pro.
-#####################################################################
-## broadcastsender Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(broadcastsender LANGUAGES CXX)
-add_qt_executable(broadcastsender
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/broadcastsender"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/broadcastsender"
- SOURCES
- main.cpp
- sender.cpp sender.h
- LIBRARIES
- Qt::Network
- Qt::Widgets
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples")
+
+find_package(Qt5 COMPONENTS Network)
+find_package(Qt5 COMPONENTS Widgets)
+
+add_executable(broadcastsender WIN32 MACOSX_BUNDLE
+ main.cpp
+ sender.cpp sender.h
+)
+target_link_libraries(broadcastsender PUBLIC
+ Qt::Network
+ Qt::Widgets
+)
+
+install(TARGETS broadcastsender
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
)
diff --git a/examples/network/dnslookup/CMakeLists.txt b/examples/network/dnslookup/CMakeLists.txt
index 6ffc633a96..8aa5bea4cb 100644
--- a/examples/network/dnslookup/CMakeLists.txt
+++ b/examples/network/dnslookup/CMakeLists.txt
@@ -1,27 +1,28 @@
# Generated from dnslookup.pro.
-#####################################################################
-## dnslookup Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(dnslookup LANGUAGES CXX)
-add_qt_executable(dnslookup
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/dnslookup"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/dnslookup"
- SOURCES
- dnslookup.cpp dnslookup.h
- LIBRARIES
- Qt::Network
-)
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
-#### Keys ignored in scope 1:.:dnslookup.pro:<NONE>:
-# TEMPLATE = "app"
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
-## Scopes:
-#####################################################################
+set(INSTALL_EXAMPLEDIR "examples")
-#### Keys ignored in scope 2:.:dnslookup.pro:APPLE_OSX:
-# CONFIG = "-app_bundle"
+find_package(Qt5 COMPONENTS Core)
+find_package(Qt5 COMPONENTS Network)
-#### Keys ignored in scope 3:.:dnslookup.pro:WIN32:
-# CONFIG = "console"
+add_executable(dnslookup
+ dnslookup.cpp dnslookup.h
+)
+target_link_libraries(dnslookup PUBLIC
+ Qt::Core
+ Qt::Network
+)
+
+install(TARGETS dnslookup
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/network/download/CMakeLists.txt b/examples/network/download/CMakeLists.txt
index 868685fd0a..0ec20216b5 100644
--- a/examples/network/download/CMakeLists.txt
+++ b/examples/network/download/CMakeLists.txt
@@ -1,18 +1,28 @@
# Generated from download.pro.
-#####################################################################
-## download Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(download LANGUAGES CXX)
-add_qt_executable(download
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/download"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/download"
- SOURCES
- main.cpp
- LIBRARIES
- Qt::Network
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples")
+
+find_package(Qt5 COMPONENTS Core)
+find_package(Qt5 COMPONENTS Network)
+
+add_executable(download
+ main.cpp
+)
+target_link_libraries(download PUBLIC
+ Qt::Core
+ Qt::Network
)
-#### Keys ignored in scope 1:.:download.pro:<NONE>:
-# CONFIG = "-app_bundle"
+install(TARGETS download
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/network/downloadmanager/CMakeLists.txt b/examples/network/downloadmanager/CMakeLists.txt
index a5ccac9178..574073c7eb 100644
--- a/examples/network/downloadmanager/CMakeLists.txt
+++ b/examples/network/downloadmanager/CMakeLists.txt
@@ -1,21 +1,30 @@
# Generated from downloadmanager.pro.
-#####################################################################
-## downloadmanager Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(downloadmanager LANGUAGES CXX)
-add_qt_executable(downloadmanager
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/downloadmanager"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/downloadmanager"
- SOURCES
- downloadmanager.cpp downloadmanager.h
- main.cpp
- textprogressbar.cpp textprogressbar.h
- LIBRARIES
- Qt::Network
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples")
+
+find_package(Qt5 COMPONENTS Core)
+find_package(Qt5 COMPONENTS Network)
+
+add_executable(downloadmanager
+ downloadmanager.cpp downloadmanager.h
+ main.cpp
+ textprogressbar.cpp textprogressbar.h
+)
+target_link_libraries(downloadmanager PUBLIC
+ Qt::Core
+ Qt::Network
)
-#### Keys ignored in scope 1:.:downloadmanager.pro:<NONE>:
-# CONFIG = "-app_bundle"
-# OTHER_FILES = "debian/changelog" "debian/compat" "debian/control" "debian/copyright" "debian/README" "debian/rules"
+install(TARGETS downloadmanager
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/network/fortuneclient/CMakeLists.txt b/examples/network/fortuneclient/CMakeLists.txt
index bbeecf9c64..a9e0e00c7e 100644
--- a/examples/network/fortuneclient/CMakeLists.txt
+++ b/examples/network/fortuneclient/CMakeLists.txt
@@ -1,17 +1,29 @@
# Generated from fortuneclient.pro.
-#####################################################################
-## fortuneclient Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(fortuneclient LANGUAGES CXX)
-add_qt_executable(fortuneclient
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/fortuneclient"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/fortuneclient"
- SOURCES
- client.cpp client.h
- main.cpp
- LIBRARIES
- Qt::Network
- Qt::Widgets
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples")
+
+find_package(Qt5 COMPONENTS Network)
+find_package(Qt5 COMPONENTS Widgets)
+
+add_executable(fortuneclient WIN32 MACOSX_BUNDLE
+ client.cpp client.h
+ main.cpp
+)
+target_link_libraries(fortuneclient PUBLIC
+ Qt::Network
+ Qt::Widgets
+)
+
+install(TARGETS fortuneclient
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
)
diff --git a/examples/network/fortuneserver/CMakeLists.txt b/examples/network/fortuneserver/CMakeLists.txt
index 299f43910f..03604f121e 100644
--- a/examples/network/fortuneserver/CMakeLists.txt
+++ b/examples/network/fortuneserver/CMakeLists.txt
@@ -1,17 +1,29 @@
# Generated from fortuneserver.pro.
-#####################################################################
-## fortuneserver Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(fortuneserver LANGUAGES CXX)
-add_qt_executable(fortuneserver
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/fortuneserver"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/fortuneserver"
- SOURCES
- main.cpp
- server.cpp server.h
- LIBRARIES
- Qt::Network
- Qt::Widgets
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples")
+
+find_package(Qt5 COMPONENTS Network)
+find_package(Qt5 COMPONENTS Widgets)
+
+add_executable(fortuneserver WIN32 MACOSX_BUNDLE
+ main.cpp
+ server.cpp server.h
+)
+target_link_libraries(fortuneserver PUBLIC
+ Qt::Network
+ Qt::Widgets
+)
+
+install(TARGETS fortuneserver
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
)
diff --git a/examples/network/googlesuggest/CMakeLists.txt b/examples/network/googlesuggest/CMakeLists.txt
index ef5deedb80..d445bf646d 100644
--- a/examples/network/googlesuggest/CMakeLists.txt
+++ b/examples/network/googlesuggest/CMakeLists.txt
@@ -1,18 +1,30 @@
# Generated from googlesuggest.pro.
-#####################################################################
-## googlesuggest Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(googlesuggest LANGUAGES CXX)
-add_qt_executable(googlesuggest
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/googlesuggest"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/googlesuggest"
- SOURCES
- googlesuggest.cpp googlesuggest.h
- main.cpp
- searchbox.cpp searchbox.h
- LIBRARIES
- Qt::Network
- Qt::Widgets
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples")
+
+find_package(Qt5 COMPONENTS Network)
+find_package(Qt5 COMPONENTS Widgets)
+
+add_executable(googlesuggest WIN32 MACOSX_BUNDLE
+ googlesuggest.cpp googlesuggest.h
+ main.cpp
+ searchbox.cpp searchbox.h
+)
+target_link_libraries(googlesuggest PUBLIC
+ Qt::Network
+ Qt::Widgets
+)
+
+install(TARGETS googlesuggest
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
)
diff --git a/examples/network/http/CMakeLists.txt b/examples/network/http/CMakeLists.txt
index 30f6b900e2..931c834eae 100644
--- a/examples/network/http/CMakeLists.txt
+++ b/examples/network/http/CMakeLists.txt
@@ -1,20 +1,30 @@
# Generated from http.pro.
-#####################################################################
-## http Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(http LANGUAGES CXX)
-add_qt_executable(http
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/http"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/http"
- SOURCES
- authenticationdialog.ui
- httpwindow.cpp httpwindow.h
- main.cpp
- PUBLIC_LIBRARIES
- Qt::Network
- Qt::Widgets
- ENABLE_AUTOGEN_TOOLS
- uic
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples")
+
+find_package(Qt5 COMPONENTS Network)
+find_package(Qt5 COMPONENTS Widgets)
+
+add_executable(http WIN32 MACOSX_BUNDLE
+ authenticationdialog.ui
+ httpwindow.cpp httpwindow.h
+ main.cpp
+)
+target_link_libraries(http PUBLIC
+ Qt::Network
+ Qt::Widgets
+)
+
+install(TARGETS http
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
)
diff --git a/examples/network/loopback/CMakeLists.txt b/examples/network/loopback/CMakeLists.txt
index 566b48a76e..06410c7b5c 100644
--- a/examples/network/loopback/CMakeLists.txt
+++ b/examples/network/loopback/CMakeLists.txt
@@ -1,17 +1,29 @@
# Generated from loopback.pro.
-#####################################################################
-## loopback Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(loopback LANGUAGES CXX)
-add_qt_executable(loopback
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/loopback"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/loopback"
- SOURCES
- dialog.cpp dialog.h
- main.cpp
- LIBRARIES
- Qt::Network
- Qt::Widgets
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples")
+
+find_package(Qt5 COMPONENTS Network)
+find_package(Qt5 COMPONENTS Widgets)
+
+add_executable(loopback WIN32 MACOSX_BUNDLE
+ dialog.cpp dialog.h
+ main.cpp
+)
+target_link_libraries(loopback PUBLIC
+ Qt::Network
+ Qt::Widgets
+)
+
+install(TARGETS loopback
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
)
diff --git a/examples/network/multicastreceiver/CMakeLists.txt b/examples/network/multicastreceiver/CMakeLists.txt
index 11204015f2..71bcadc253 100644
--- a/examples/network/multicastreceiver/CMakeLists.txt
+++ b/examples/network/multicastreceiver/CMakeLists.txt
@@ -1,17 +1,29 @@
# Generated from multicastreceiver.pro.
-#####################################################################
-## multicastreceiver Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(multicastreceiver LANGUAGES CXX)
-add_qt_executable(multicastreceiver
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/multicastreceiver"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/multicastreceiver"
- SOURCES
- main.cpp
- receiver.cpp receiver.h
- LIBRARIES
- Qt::Network
- Qt::Widgets
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples")
+
+find_package(Qt5 COMPONENTS Network)
+find_package(Qt5 COMPONENTS Widgets)
+
+add_executable(multicastreceiver WIN32 MACOSX_BUNDLE
+ main.cpp
+ receiver.cpp receiver.h
+)
+target_link_libraries(multicastreceiver PUBLIC
+ Qt::Network
+ Qt::Widgets
+)
+
+install(TARGETS multicastreceiver
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
)
diff --git a/examples/network/multicastsender/CMakeLists.txt b/examples/network/multicastsender/CMakeLists.txt
index e02a6b7145..bcb2370649 100644
--- a/examples/network/multicastsender/CMakeLists.txt
+++ b/examples/network/multicastsender/CMakeLists.txt
@@ -1,17 +1,29 @@
# Generated from multicastsender.pro.
-#####################################################################
-## multicastsender Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(multicastsender LANGUAGES CXX)
-add_qt_executable(multicastsender
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/multicastsender"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/multicastsender"
- SOURCES
- main.cpp
- sender.cpp sender.h
- LIBRARIES
- Qt::Network
- Qt::Widgets
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples")
+
+find_package(Qt5 COMPONENTS Network)
+find_package(Qt5 COMPONENTS Widgets)
+
+add_executable(multicastsender WIN32 MACOSX_BUNDLE
+ main.cpp
+ sender.cpp sender.h
+)
+target_link_libraries(multicastsender PUBLIC
+ Qt::Network
+ Qt::Widgets
+)
+
+install(TARGETS multicastsender
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
)
diff --git a/examples/network/multistreamclient/CMakeLists.txt b/examples/network/multistreamclient/CMakeLists.txt
index b9f10f3fd5..399333fd29 100644
--- a/examples/network/multistreamclient/CMakeLists.txt
+++ b/examples/network/multistreamclient/CMakeLists.txt
@@ -1,21 +1,33 @@
# Generated from multistreamclient.pro.
-#####################################################################
-## multistreamclient Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(multistreamclient LANGUAGES CXX)
-add_qt_executable(multistreamclient
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/multistreamclient"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/multistreamclient"
- SOURCES
- chatconsumer.cpp chatconsumer.h
- client.cpp client.h
- consumer.h
- main.cpp
- movieconsumer.cpp movieconsumer.h
- timeconsumer.cpp timeconsumer.h
- LIBRARIES
- Qt::Network
- Qt::Widgets
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples")
+
+find_package(Qt5 COMPONENTS Network)
+find_package(Qt5 COMPONENTS Widgets)
+
+add_executable(multistreamclient WIN32 MACOSX_BUNDLE
+ chatconsumer.cpp chatconsumer.h
+ client.cpp client.h
+ consumer.h
+ main.cpp
+ movieconsumer.cpp movieconsumer.h
+ timeconsumer.cpp timeconsumer.h
+)
+target_link_libraries(multistreamclient PUBLIC
+ Qt::Network
+ Qt::Widgets
+)
+
+install(TARGETS multistreamclient
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
)
diff --git a/examples/network/multistreamserver/CMakeLists.txt b/examples/network/multistreamserver/CMakeLists.txt
index 3475995178..bf48042f58 100644
--- a/examples/network/multistreamserver/CMakeLists.txt
+++ b/examples/network/multistreamserver/CMakeLists.txt
@@ -1,24 +1,33 @@
# Generated from multistreamserver.pro.
-#####################################################################
-## multistreamserver Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(multistreamserver LANGUAGES CXX)
-add_qt_executable(multistreamserver
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/multistreamserver"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/multistreamserver"
- SOURCES
- chatprovider.cpp chatprovider.h
- main.cpp
- movieprovider.cpp movieprovider.h
- provider.h
- server.cpp server.h
- timeprovider.cpp timeprovider.h
- LIBRARIES
- Qt::Network
- Qt::Widgets
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples")
+
+find_package(Qt5 COMPONENTS Network)
+find_package(Qt5 COMPONENTS Widgets)
+
+add_executable(multistreamserver WIN32 MACOSX_BUNDLE
+ chatprovider.cpp chatprovider.h
+ main.cpp
+ movieprovider.cpp movieprovider.h
+ provider.h
+ server.cpp server.h
+ timeprovider.cpp timeprovider.h
+)
+target_link_libraries(multistreamserver PUBLIC
+ Qt::Network
+ Qt::Widgets
)
-#### Keys ignored in scope 1:.:multistreamserver.pro:<NONE>:
-# EXAMPLE_FILES = "animation.gif"
+install(TARGETS multistreamserver
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/network/network-chat/CMakeLists.txt b/examples/network/network-chat/CMakeLists.txt
index d620d899d1..a4fb950370 100644
--- a/examples/network/network-chat/CMakeLists.txt
+++ b/examples/network/network-chat/CMakeLists.txt
@@ -1,23 +1,33 @@
# Generated from network-chat.pro.
-#####################################################################
-## network-chat Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(network-chat LANGUAGES CXX)
-add_qt_executable(network-chat
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/network-chat"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/network-chat"
- SOURCES
- chatdialog.cpp chatdialog.h chatdialog.ui
- client.cpp client.h
- connection.cpp connection.h
- main.cpp
- peermanager.cpp peermanager.h
- server.cpp server.h
- PUBLIC_LIBRARIES
- Qt::Network
- Qt::Widgets
- ENABLE_AUTOGEN_TOOLS
- uic
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples")
+
+find_package(Qt5 COMPONENTS Network)
+find_package(Qt5 COMPONENTS Widgets)
+
+add_executable(network-chat WIN32 MACOSX_BUNDLE
+ chatdialog.cpp chatdialog.h chatdialog.ui
+ client.cpp client.h
+ connection.cpp connection.h
+ main.cpp
+ peermanager.cpp peermanager.h
+ server.cpp server.h
+)
+target_link_libraries(network-chat PUBLIC
+ Qt::Network
+ Qt::Widgets
+)
+
+install(TARGETS network-chat
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
)
diff --git a/examples/network/securesocketclient/CMakeLists.txt b/examples/network/securesocketclient/CMakeLists.txt
index fd9a12e4bb..d112af044a 100644
--- a/examples/network/securesocketclient/CMakeLists.txt
+++ b/examples/network/securesocketclient/CMakeLists.txt
@@ -1,26 +1,32 @@
# Generated from securesocketclient.pro.
-#####################################################################
-## securesocketclient Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(securesocketclient LANGUAGES CXX)
-add_qt_executable(securesocketclient
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/securesocketclient"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/securesocketclient"
- SOURCES
- certificateinfo.cpp certificateinfo.h certificateinfo.ui
- main.cpp
- sslclient.cpp sslclient.h sslclient.ui
- sslerrors.ui
- PUBLIC_LIBRARIES
- Qt::Network
- Qt::Widgets
- ENABLE_AUTOGEN_TOOLS
- uic
-)
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
-# Resources:
-add_qt_resource(securesocketclient "securesocketclient" FILES
- encrypted.png)
+set(INSTALL_EXAMPLEDIR "examples")
+find_package(Qt5 COMPONENTS Network)
+find_package(Qt5 COMPONENTS Widgets)
+
+add_executable(securesocketclient WIN32 MACOSX_BUNDLE
+ certificateinfo.cpp certificateinfo.h certificateinfo.ui
+ main.cpp
+ securesocketclient.qrc
+ sslclient.cpp sslclient.h sslclient.ui
+ sslerrors.ui
+)
+target_link_libraries(securesocketclient PUBLIC
+ Qt::Network
+ Qt::Widgets
+)
+
+install(TARGETS securesocketclient
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/network/secureudpclient/CMakeLists.txt b/examples/network/secureudpclient/CMakeLists.txt
index 5516b36cc3..531b1196a3 100644
--- a/examples/network/secureudpclient/CMakeLists.txt
+++ b/examples/network/secureudpclient/CMakeLists.txt
@@ -1,24 +1,31 @@
# Generated from secureudpclient.pro.
-#####################################################################
-## secureudpclient Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(secureudpclient LANGUAGES CXX)
-add_qt_executable(secureudpclient
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/secureudpclient"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/secureudpclient"
- SOURCES
- addressdialog.cpp addressdialog.h addressdialog.ui
- association.cpp association.h
- main.cpp
- mainwindow.cpp mainwindow.h mainwindow.ui
- PUBLIC_LIBRARIES
- Qt::Network
- Qt::Widgets
- ENABLE_AUTOGEN_TOOLS
- uic
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples")
+
+find_package(Qt5 COMPONENTS Widgets)
+find_package(Qt5 COMPONENTS Network)
+
+add_executable(secureudpclient WIN32 MACOSX_BUNDLE
+ addressdialog.cpp addressdialog.h addressdialog.ui
+ association.cpp association.h
+ main.cpp
+ mainwindow.cpp mainwindow.h mainwindow.ui
+)
+target_link_libraries(secureudpclient PUBLIC
+ Qt::Network
+ Qt::Widgets
)
-#### Keys ignored in scope 1:.:.:secureudpclient.pro:<TRUE>:
-# TEMPLATE = "app"
+install(TARGETS secureudpclient
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/network/secureudpserver/CMakeLists.txt b/examples/network/secureudpserver/CMakeLists.txt
index 6d4968c9f7..e6e60711d0 100644
--- a/examples/network/secureudpserver/CMakeLists.txt
+++ b/examples/network/secureudpserver/CMakeLists.txt
@@ -1,24 +1,31 @@
# Generated from secureudpserver.pro.
-#####################################################################
-## secureudpserver Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(secureudpserver LANGUAGES CXX)
-add_qt_executable(secureudpserver
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/secureudpserver"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/secureudpserver"
- SOURCES
- main.cpp
- mainwindow.cpp mainwindow.h mainwindow.ui
- nicselector.cpp nicselector.h nicselector.ui
- server.cpp server.h
- PUBLIC_LIBRARIES
- Qt::Network
- Qt::Widgets
- ENABLE_AUTOGEN_TOOLS
- uic
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples")
+
+find_package(Qt5 COMPONENTS Widgets)
+find_package(Qt5 COMPONENTS Network)
+
+add_executable(secureudpserver WIN32 MACOSX_BUNDLE
+ main.cpp
+ mainwindow.cpp mainwindow.h mainwindow.ui
+ nicselector.cpp nicselector.h nicselector.ui
+ server.cpp server.h
+)
+target_link_libraries(secureudpserver PUBLIC
+ Qt::Network
+ Qt::Widgets
)
-#### Keys ignored in scope 1:.:.:secureudpserver.pro:<TRUE>:
-# TEMPLATE = "app"
+install(TARGETS secureudpserver
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/network/threadedfortuneserver/CMakeLists.txt b/examples/network/threadedfortuneserver/CMakeLists.txt
index 124ac1d1cc..43b95e60d5 100644
--- a/examples/network/threadedfortuneserver/CMakeLists.txt
+++ b/examples/network/threadedfortuneserver/CMakeLists.txt
@@ -1,19 +1,31 @@
# Generated from threadedfortuneserver.pro.
-#####################################################################
-## threadedfortuneserver Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(threadedfortuneserver LANGUAGES CXX)
-add_qt_executable(threadedfortuneserver
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/threadedfortuneserver"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/threadedfortuneserver"
- SOURCES
- dialog.cpp dialog.h
- fortuneserver.cpp fortuneserver.h
- fortunethread.cpp fortunethread.h
- main.cpp
- LIBRARIES
- Qt::Network
- Qt::Widgets
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+set(INSTALL_EXAMPLEDIR "examples")
+
+find_package(Qt5 COMPONENTS Network)
+find_package(Qt5 COMPONENTS Widgets)
+
+add_executable(threadedfortuneserver WIN32 MACOSX_BUNDLE
+ dialog.cpp dialog.h
+ fortuneserver.cpp fortuneserver.h
+ fortunethread.cpp fortunethread.h
+ main.cpp
+)
+target_link_libraries(threadedfortuneserver PUBLIC
+ Qt::Network
+ Qt::Widgets
+)
+
+install(TARGETS threadedfortuneserver
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
)
diff --git a/examples/network/torrent/.prev_CMakeLists.txt b/examples/network/torrent/.prev_CMakeLists.txt
index 5d23f5e74b..8391a0a9db 100644
--- a/examples/network/torrent/.prev_CMakeLists.txt
+++ b/examples/network/torrent/.prev_CMakeLists.txt
@@ -1,42 +1,41 @@
# Generated from torrent.pro.
-#####################################################################
-## torrent Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(torrent LANGUAGES CXX)
-add_qt_executable(torrent
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/torrent"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/torrent"
- SOURCES
- addtorrentdialog.cpp addtorrentdialog.h
- bencodeparser.cpp bencodeparser.h
- connectionmanager.cpp connectionmanager.h
- filemanager.cpp filemanager.h
- forms/addtorrentform.ui
- main.cpp
- mainwindow.cpp mainwindow.h
- metainfo.cpp metainfo.h
- peerwireclient.cpp peerwireclient.h
- ratecontroller.cpp ratecontroller.h
- torrentclient.cpp torrentclient.h
- torrentserver.cpp torrentserver.h
- trackerclient.cpp trackerclient.h
- PUBLIC_LIBRARIES
- Qt::Network
- Qt::Widgets
- ENABLE_AUTOGEN_TOOLS
- uic
-)
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
-# Resources:
-add_qt_resource(torrent "icons" PREFIX "/" FILES
- icons/1downarrow.png
- icons/1uparrow.png
- icons/bottom.png
- icons/exit.png
- icons/peertopeer.png
- icons/player_pause.png
- icons/player_play.png
- icons/player_stop.png)
+set(INSTALL_EXAMPLEDIR "examples")
+find_package(Qt5 COMPONENTS Network)
+find_package(Qt5 COMPONENTS Widgets)
+
+add_executable(torrent WIN32 MACOSX_BUNDLE
+ addtorrentdialog.cpp addtorrentdialog.h
+ bencodeparser.cpp bencodeparser.h
+ connectionmanager.cpp connectionmanager.h
+ filemanager.cpp filemanager.h
+ forms/addtorrentform.ui
+ icons.qrc
+ main.cpp
+ mainwindow.cpp mainwindow.h
+ metainfo.cpp metainfo.h
+ peerwireclient.cpp peerwireclient.h
+ ratecontroller.cpp ratecontroller.h
+ torrentclient.cpp torrentclient.h
+ torrentserver.cpp torrentserver.h
+ trackerclient.cpp trackerclient.h
+)
+target_link_libraries(torrent PUBLIC
+ Qt::Network
+ Qt::Widgets
+)
+
+install(TARGETS torrent
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
diff --git a/examples/network/torrent/CMakeLists.txt b/examples/network/torrent/CMakeLists.txt
index 448335e7aa..2a49e3800b 100644
--- a/examples/network/torrent/CMakeLists.txt
+++ b/examples/network/torrent/CMakeLists.txt
@@ -1,44 +1,42 @@
# Generated from torrent.pro.
-#####################################################################
-## torrent Binary:
-#####################################################################
+cmake_minimum_required(VERSION 3.14)
+project(torrent LANGUAGES CXX)
-add_qt_executable(torrent
- GUI
- OUTPUT_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/torrent"
- INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/network/torrent"
- SOURCES
- addtorrentdialog.cpp addtorrentdialog.h
- bencodeparser.cpp bencodeparser.h
- connectionmanager.cpp connectionmanager.h
- filemanager.cpp filemanager.h
- forms/addtorrentform.ui
- main.cpp
- mainwindow.cpp mainwindow.h
- metainfo.cpp metainfo.h
- peerwireclient.cpp peerwireclient.h
- ratecontroller.cpp ratecontroller.h
- torrentclient.cpp torrentclient.h
- torrentserver.cpp torrentserver.h
- trackerclient.cpp trackerclient.h
- INCLUDE_DIRECTORIES # special case
- forms # special case
- PUBLIC_LIBRARIES
- Qt::Network
- Qt::Widgets
- ENABLE_AUTOGEN_TOOLS
- uic
-)
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
-# Resources:
-add_qt_resource(torrent "icons" PREFIX "/" FILES
- icons/1downarrow.png
- icons/1uparrow.png
- icons/bottom.png
- icons/exit.png
- icons/peertopeer.png
- icons/player_pause.png
- icons/player_play.png
- icons/player_stop.png)
+set(INSTALL_EXAMPLEDIR "examples")
+find_package(Qt5 COMPONENTS Network)
+find_package(Qt5 COMPONENTS Widgets)
+
+add_executable(torrent WIN32 MACOSX_BUNDLE
+ addtorrentdialog.cpp addtorrentdialog.h
+ bencodeparser.cpp bencodeparser.h
+ connectionmanager.cpp connectionmanager.h
+ filemanager.cpp filemanager.h
+ forms/addtorrentform.ui
+ icons.qrc
+ main.cpp
+ mainwindow.cpp mainwindow.h
+ metainfo.cpp metainfo.h
+ peerwireclient.cpp peerwireclient.h
+ ratecontroller.cpp ratecontroller.h
+ torrentclient.cpp torrentclient.h
+ torrentserver.cpp torrentserver.h
+ trackerclient.cpp trackerclient.h
+)
+target_include_directories(torrent PUBLIC forms) # special case
+target_link_libraries(torrent PUBLIC
+ Qt::Network
+ Qt::Widgets
+)
+
+install(TARGETS torrent
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+)