aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--find-modules/FindKF5.cmake17
1 files changed, 4 insertions, 13 deletions
diff --git a/find-modules/FindKF5.cmake b/find-modules/FindKF5.cmake
index 0841c97a..8f954699 100644
--- a/find-modules/FindKF5.cmake
+++ b/find-modules/FindKF5.cmake
@@ -187,30 +187,21 @@ if(firstComponent)
set(KF5_File "${${firstComponent}_CONFIG}}")
if(${firstComponent}_CONFIG)
- if(NOT DEFINED ${firstComponent}_INSTALL_PREFIX)
- message(STATUS "${firstComponent} does not set ${firstComponent}_INSTALL_PREFIX !")
- endif()
-
_kf5_handle_component(${firstComponent})
endif()
# search for the other components first in the same directory where the first one
# has been found, and additionally in KDEDIRS. This is to make sure we don't
# get a random mix of installed KDE libraries.
- set(CMAKE_PREFIX_PATH ${${firstComponent}_INSTALL_PREFIX} ${_KDEDIRS})
+ get_filename_component(packages_dir "${${firstComponent}_DIR}/.." ABSOLUTE)
foreach(comp ${followingComponents})
find_package(${comp} ${KF5_FIND_VERSION} CONFIG
- NO_CMAKE_ENVIRONMENT_PATH
- NO_SYSTEM_ENVIRONMENT_PATH
- NO_CMAKE_BUILDS_PATH
- NO_CMAKE_PACKAGE_REGISTRY
- NO_CMAKE_SYSTEM_PATH
- NO_CMAKE_SYSTEM_PACKAGE_REGISTRY
- )
+ PATHS "${packages_dir}"
+ NO_DEFAULT_PATH
+ )
if(${comp}_CONFIG)
_kf5_handle_component(${comp})
-
endif()
endforeach()