1 # Find KDE4 and provide all necessary variables and macros to compile software for it.
2 # It looks for KDE 4 in the following directories in the given order:
7 # Please look in FindKDE4Internal.cmake and KDE4Macros.cmake for more information.
8 # They are installed with the KDE 4 libraries in $KDEDIRS/share/apps/cmake/modules/.
10 # Author: Alexander Neundorf <neundorf@kde.org>
12 FILE(TO_CMAKE_PATH "$ENV{KDEDIRS}" _KDEDIRS)
14 # For KDE4 kde-config has been renamed to kde4-config
15 FIND_PROGRAM(KDE4_KDECONFIG_EXECUTABLE NAMES kde4-config
16 PATH_SUFFIXES bin # the suffix is for the paths coming from KDEDIRS
18 ${CMAKE_INSTALL_PREFIX}/bin
24 FIND_PROGRAM(KDE4_KDECONFIG_EXECUTABLE NAMES kde4-config )
26 IF (KDE4_KDECONFIG_EXECUTABLE)
27 # then ask kde4-config for the kde data dirs
28 EXECUTE_PROCESS(COMMAND "${KDE4_KDECONFIG_EXECUTABLE}" --path data OUTPUT_VARIABLE _data_DIR ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
30 FILE(TO_CMAKE_PATH "${_data_DIR}" _data_DIR)
32 # then check the data dirs for FindKDE4Internal.cmake
33 FIND_PATH(KDE4_DATA_DIR cmake/modules/FindKDE4Internal.cmake ${_data_DIR})
35 # if it has been found...
38 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${KDE4_DATA_DIR}/cmake/modules)
40 IF (KDE4_FIND_QUIETLY)
42 ENDIF (KDE4_FIND_QUIETLY)
44 IF (KDE4_FIND_REQUIRED)
46 ENDIF (KDE4_FIND_REQUIRED)
48 # use FindKDE4Internal.cmake to do the rest
49 FIND_PACKAGE(KDE4Internal ${_req} ${_quiet})
51 IF (KDE4_FIND_REQUIRED)
52 MESSAGE(FATAL_ERROR "ERROR: cmake/modules/FindKDE4Internal.cmake not found in ${_data_DIR}")
53 ENDIF (KDE4_FIND_REQUIRED)
56 ELSE (KDE4_KDECONFIG_EXECUTABLE)
57 IF (KDE4_FIND_REQUIRED)
58 MESSAGE(FATAL_ERROR "ERROR: Could not find KDE4 kde4-config")
59 ENDIF (KDE4_FIND_REQUIRED)
60 ENDIF (KDE4_KDECONFIG_EXECUTABLE)