From 3d4f302c54b6348907f9f9d8d847f7a5372e045f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bodn=C3=A1r=20Zsombor?= <bodzsoaa@sch.bme.hu>
Date: Wed, 16 Jun 2021 20:46:25 +0200
Subject: [PATCH] SM-14

---
 CMakeLists.txt           |  2 +-
 conanfile.py             |  2 +-
 src/CMakeLists.txt       | 15 ++++++++++++---
 tests/CMakeLists.txt     |  5 +++--
 websocket/CMakeLists.txt |  3 ++-
 5 files changed, 19 insertions(+), 8 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index dfa7855..0e7705a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -19,7 +19,7 @@ set(CMAKE_CXX_EXTENSIONS OFF)
 option(ENABLE_WEBSOCKET FALSE)
 option(ENABLE_TESTS FALSE)
 
-find_package(qt)
+find_package(Qt5)
 
 add_subdirectory(src)
 if(ENABLE_WEBSOCKET)
diff --git a/conanfile.py b/conanfile.py
index 366d0d5..fd144f4 100644
--- a/conanfile.py
+++ b/conanfile.py
@@ -15,7 +15,7 @@ class LibmuebConan(ConanFile):
     default_options = {"shared": True, "*:shared": True, "fPIC": True, "websocket": False, "tests": False}
     requires = "qt/[^5.15.2]"
     build_requires = "cmake/[^3.17.0]", "ninja/1.10.2"
-    generators = "cmake_find_package"
+    generators = "cmake_find_package", "cmake_paths"
     exports_sources = "CMakeLists.txt", "!CMakeLists.txt.user", "include/*", "src/*", "websocket/*", "tests/*"
 
     def configure(self):
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 4d77130..30526d5 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -4,7 +4,10 @@ add_library(
   ${CMAKE_SOURCE_DIR}/include/libmueb/muebtransmitter.h configuration.h
   muebtransmitter_p.h muebtransmitter.cc configuration.cc)
 target_include_directories(muebtransmitter PUBLIC ../include/${PROJECT_NAME})
-target_link_libraries(muebtransmitter qt::qt)
+target_link_libraries(
+  muebtransmitter
+  PUBLIC Qt5::Core Qt5::Gui
+  PRIVATE Qt5::Network Qt5::Concurrent)
 target_compile_definitions(muebtransmitter PRIVATE LIBMUEB_LIBRARY)
 
 add_library(
@@ -13,7 +16,10 @@ add_library(
   ${CMAKE_SOURCE_DIR}/include/libmueb/muebreceiver.h configuration.h
   muebreceiver_p.h muebreceiver.cc configuration.cc)
 target_include_directories(muebreceiver PUBLIC ../include/${PROJECT_NAME})
-target_link_libraries(muebreceiver qt::qt)
+target_link_libraries(
+  muebreceiver
+  PUBLIC Qt5::Core Qt5::Gui
+  PRIVATE Qt5::Network)
 target_compile_definitions(muebreceiver PRIVATE LIBMUEB_LIBRARY)
 
 add_library(
@@ -28,5 +34,8 @@ add_library(
   muebreceiver.cc
   configuration.cc)
 target_include_directories(mueb PUBLIC ../include/${PROJECT_NAME})
-target_link_libraries(mueb qt::qt)
+target_link_libraries(
+  mueb
+  PUBLIC Qt5::Core Qt5::Gui
+  PRIVATE Qt5::Network Qt5::Concurrent)
 target_compile_definitions(mueb PRIVATE LIBMUEB_LIBRARY)
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 0cb2daf..2716770 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -1,7 +1,8 @@
 add_executable(testmuebtransmitter testmuebtransmitter.cc)
 
-target_link_libraries(testmuebtransmitter muebtransmitter qt::qt)
+target_link_libraries(testmuebtransmitter muebtransmitter Qt5::Core Qt5::Gui)
 
 add_executable(testmuebreceiver testmuebreceiver.cc)
 
-target_link_libraries(testmuebreceiver muebreceiver qt::qt)
+target_link_libraries(testmuebreceiver muebreceiver Qt5::Core Qt5::Gui
+                      Qt5::Widgets)
diff --git a/websocket/CMakeLists.txt b/websocket/CMakeLists.txt
index 642154b..6ac66f1 100644
--- a/websocket/CMakeLists.txt
+++ b/websocket/CMakeLists.txt
@@ -1,4 +1,5 @@
 add_executable(libmueb-websocket-server muebwebsocketserver.h
                                         muebwebsocketserver.cc main.cc)
 
-target_link_libraries(libmueb-websocket-server muebtransmitter qt::qt)
+target_link_libraries(libmueb-websocket-server muebtransmitter
+                      PRIVATE Qt5::Core Qt5::Gui Qt5::WebSockets)
-- 
GitLab