blob: 23e4c4de964874a1c2e1681c6bda6096d632981d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
From df9203657ec140ee193a6356437f3660cfc28b5e Mon Sep 17 00:00:00 2001
From: Andreas Sturmlechner <asturm@gentoo.org>
Date: Wed, 18 Feb 2026 21:22:23 +0100
Subject: [PATCH] Fix CMake warnings caused by Qt6Core before ECM, align ECM w/
KF6_MIN_VERSION
Fixes:
> CMake Warning at /usr/share/ECM/kde-modules/KDEInstallDirsCommon.cmake:169 (message):
> KDE_INSTALL_BINDIR got its value from CMAKE_INSTALL_BINDIR. In most cases
> this is unintended, check if you included GNUInstallDirs before
> KDEInstallDirs. Some third party modules include GNUInstallDirs too so eg.
> find_package(Qt6 ...) is equivalent to include(GNUInstallDirs). If you set
> CMAKE_INSTALL_BINDIR deliberately before including KDEInstallDirs its
> recommended to use KDE_INSTALL_BINDIR instead to suppress this message.
> Call Stack (most recent call first):
> /usr/share/ECM/kde-modules/KDEInstallDirsCommon.cmake:255 (_define_relative)
> /usr/share/ECM/kde-modules/KDEInstallDirs6.cmake:201 (include)
> /usr/share/ECM/kde-modules/KDEInstallDirs.cmake:17 (include)
> CMakeLists.txt:24 (include)
(7 times)
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
---
CMakeLists.txt | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 054c250..8c26437 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -17,10 +17,11 @@ option(BUILD_TOOLS "Build the helper tools" OFF)
set(QT_MIN_VERSION "6.6.0")
set(KF6_MIN_VERSION "6.0.0")
-find_package(Qt6Core)
-find_package(ECM 1.0 REQUIRED NO_MODULE)
+find_package(ECM ${KF6_MIN_VERSION} REQUIRED NO_MODULE)
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
+set(KDE_COMPILERSETTINGS_LEVEL 5.84.0)
+
include(KDEInstallDirs)
include(KDECMakeSettings)
include(KDECompilerSettings)
--
2.53.0
|