diff --git a/CMakeLists.txt b/CMakeLists.txt
index af7a4f1c05f5a39eb9ba32c885326d22e03a9c8d..59e1ba6f6404af5e4c95fa34cea5f49c12a2c447 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -85,6 +85,24 @@ function(build_Qt5)
     add_subdirectory(kstyle kstyle5)
     add_subdirectory(libbreezecommon libbreezecommon5)
 
+    # create a Config.cmake and a ConfigVersion.cmake file and install them
+    include(ECMSetupVersion)
+    ecm_setup_version(${PROJECT_VERSION} VARIABLE_PREFIX BREEZE
+        PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/BreezeConfigVersion.cmake"
+    )
+    set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/Breeze")
+
+    configure_package_config_file("${CMAKE_CURRENT_SOURCE_DIR}/BreezeConfig.cmake.in"
+                                  "${CMAKE_CURRENT_BINARY_DIR}/BreezeConfig.cmake"
+                                  PATH_VARS KDE_INSTALL_FULL_DATADIR
+                                  INSTALL_DESTINATION  ${CMAKECONFIG_INSTALL_DIR}
+    )
+    install(FILES  "${CMAKE_CURRENT_BINARY_DIR}/BreezeConfig.cmake"
+                   "${CMAKE_CURRENT_BINARY_DIR}/BreezeConfigVersion.cmake"
+            DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
+            COMPONENT Devel
+    )
+
     unset(QUERY_EXECUTABLE CACHE)
 endfunction()
 if(BUILD_QT5)
