diff --git a/CMakeLists.txt b/CMakeLists.txt
index 94ecfef..801aa13 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -10,9 +10,14 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
 
 find_package(Qt6 6.9 CONFIG REQUIRED COMPONENTS BuildInternals Core Widgets)
 find_package(PkgConfig REQUIRED)
-find_package(KF6Config)
-find_package(KF6ColorScheme)
-find_package(KF6IconThemes)
+
+option(WITH_KDE "Enable KDE Frameworks integration" ON)
+
+if(WITH_KDE)
+    find_package(KF6Config REQUIRED)
+    find_package(KF6ColorScheme REQUIRED)
+    find_package(KF6IconThemes REQUIRED)
+endif()
 
 get_target_property(QT_QTPATHS_EXECUTABLE Qt6::qtpaths IMPORTED_LOCATION)
 
