aboutsummaryrefslogtreecommitdiff
path: root/find-modules
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2013-10-12 14:42:27 +0200
committerStephen Kelly <steveire@gmail.com>2013-10-12 14:42:27 +0200
commitcd26fc3f88bcb96d5fc0ab10c13127870bc47c3f (patch)
treed0ff9941b030dfe44e5da6066b73a8c456fa26bb /find-modules
parentb6ddac117f6e0d3e4a88ddaf8fbb769756f367ca (diff)
downloadextra-cmake-modules-cd26fc3f88bcb96d5fc0ab10c13127870bc47c3f.tar.gz
extra-cmake-modules-cd26fc3f88bcb96d5fc0ab10c13127870bc47c3f.tar.bz2
Simplify the method of finding only common-origin packages.
There is no need for the package to tell us its install dir.
Diffstat (limited to 'find-modules')
-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()