From 5e06bb3af484b06c1eebd61d001d7b0ad762abdb Mon Sep 17 00:00:00 2001
From: Kubat <mael.martin31@gmail.com>
Date: Fri, 14 Oct 2022 15:08:04 +0200
Subject: [PATCH] BUILD: Should fix linking issues with Qt6 libraries + clean
 up files

---
 CMakeLists.txt | 30 +++++++++++++-----------------
 to_install     |  2 --
 2 files changed, 13 insertions(+), 19 deletions(-)
 delete mode 100644 to_install

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 164234d7..f90b2390 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -109,8 +109,8 @@ set(GNU_C_FLAGS
 find_library(MPV_LIBRARY     mpv     REQUIRED)                 # tested with 0.32.0
 find_library(SQLITE3_LIBRARY sqlite3 REQUIRED version>=3.31.0) # tested with 3.34.1
 
-find_package(CURL COMPONENTS HTTP HTTPS     REQUIRED) # tested with 7.74.0
-find_package(Qt6  COMPONENTS Widgets OpenGL REQUIRED)
+find_package(CURL COMPONENTS HTTP HTTPS                   REQUIRED) # tested with 7.74.0
+find_package(Qt6  COMPONENTS Widgets OpenGL OpenGLWidgets REQUIRED) # tested with 6.4.0-1
 
 set(CMAKE_AUTOUIC ON)
 set(CMAKE_AUTOMOC ON)
@@ -270,11 +270,11 @@ add_custom_command(OUTPUT ${SQL_GENERATED_FILE}
     COMMENT "Generating SQL included files to embed them"
 )
 
-    qt_add_executable(lektord
-        MANUAL_FINALIZATION
-        ${lektord_SOURCES}
-        ${SQL_GENERATED_FILE}
-    )
+qt_add_executable(lektord
+    MANUAL_FINALIZATION
+    ${lektord_SOURCES}
+    ${SQL_GENERATED_FILE}
+)
 add_executable(lkt  ${lkt_SOURCES})
 
 set_property(TARGET lektord PROPERTY CXX_STANDARD 20)
@@ -296,15 +296,6 @@ if(GENERATE_MANPAGES)
     endforeach()
 endif()
 
-target_link_libraries(lektord PRIVATE
-    ${MPV_LIBRARY}
-    ${CMAKE_DL_LIBS}
-    ${SQLITE3_LIBRARY}
-    ${CURL_LIBRARIES}
-    Qt::Widgets
-    Qt::OpenGL
-)
-
 target_include_directories(lkt     PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/inc)
 target_include_directories(lektord PRIVATE
     ${CMAKE_CURRENT_SOURCE_DIR}/inc
@@ -363,8 +354,13 @@ add_dependencies(lektord liblektor_rs)
 target_link_libraries(lektord
     PRIVATE
     "${CMAKE_SOURCE_DIR}/src/rust/target/${RUST_BUILD_TYPE}/liblektor_rs.a"
+    ${MPV_LIBRARY}
+    ${CMAKE_DL_LIBS}
+    ${SQLITE3_LIBRARY}
+    ${CURL_LIBRARIES}
     Qt::Widgets
     Qt::OpenGL
+    Qt::OpenGLWidgets
 )
 
 ###                    ###
@@ -394,5 +390,5 @@ foreach(CMD IN LISTS MANPAGE_COMMANDS)
     )
 endforeach()
 
-    qt_finalize_executable(lektord)
+qt_finalize_executable(lektord)
 
diff --git a/to_install b/to_install
deleted file mode 100644
index f1dc015b..00000000
--- a/to_install
+++ /dev/null
@@ -1,2 +0,0 @@
-qt6-base qt6-declarative qt6-imageformats qt6-location qt6-multimedia qt6-quickcontrols2 qt6-sensors qt6-speech qt6-svg qt6-tools qt6-translations qt6-virtualkeyboard qt6-wayland qt6-webchannel qt6-webengine
-
-- 
GitLab