From: Mirko Günther <renegart@gmx.de>
Subject: qt: make the positioning plugin optional and link QtPositioning

The plugin only uses QtPositioning classes, so depend on the Positioning
component instead of Location. Add ENABLE_QT_PLUGIN to build the service
without Qt at all.

diff --git a/CMakeLists.txt b/CMakeLists.txt
index a3d39ed..4dd31a7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -23,13 +23,16 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
 
 option (ENABLE_TRUST_STORE "Enable support for trust-store" ON)
 
+option(ENABLE_QT_PLUGIN "Build the Qt positioning plugin" ON)
 option(ENABLE_QT6 "Enable Qt6 build" OFF)
-if(ENABLE_QT6)
-    find_package(Qt6 REQUIRED COMPONENTS Core Gui Location)
-    set(QT_VERSION_MAJOR 6)
-else()
-    find_package(Qt5 REQUIRED COMPONENTS Core Gui Location)
-    set(QT_VERSION_MAJOR 5)
+if(ENABLE_QT_PLUGIN)
+    if(ENABLE_QT6)
+        find_package(Qt6 REQUIRED COMPONENTS Core Gui Positioning)
+        set(QT_VERSION_MAJOR 6)
+    else()
+        find_package(Qt5 REQUIRED COMPONENTS Core Gui Positioning)
+        set(QT_VERSION_MAJOR 5)
+    endif()
 endif()
 
 include(cmake/EnableCoverageReport.cmake)
@@ -176,7 +179,9 @@ add_subdirectory(include)
 add_subdirectory(po)
 add_subdirectory(src)
 add_subdirectory(tests)
-add_subdirectory(qt)
+if(ENABLE_QT_PLUGIN)
+  add_subdirectory(qt)
+endif()
 
 # There's no nice way to format this. Thanks CMake.
 add_test(LGPL-required
diff --git a/qt/position/CMakeLists.txt b/qt/position/CMakeLists.txt
index 7370b91..690430d 100644
--- a/qt/position/CMakeLists.txt
+++ b/qt/position/CMakeLists.txt
@@ -28,7 +28,7 @@ target_link_libraries(
 
   Qt${QT_VERSION_MAJOR}::Core
   Qt${QT_VERSION_MAJOR}::Gui
-  Qt${QT_VERSION_MAJOR}::Location
+  Qt${QT_VERSION_MAJOR}::Positioning
 
   lomiri-location-service
   ${DBUS_CPP_LDFLAGS}
