1 # first try to find kde-config
2 # then ask kde-config for the kde data dirs
3 # then check the data dirs for FindKDE4.cmake
5 MACRO(_MACRO_GETENV_WIN_PATH var name)
6 set(${var} $ENV{${name}})
7 STRING( REGEX REPLACE "\\\\" "/" ${var} "${${var}}" )
8 ENDMACRO(_MACRO_GETENV_WIN_PATH)
10 _MACRO_GETENV_WIN_PATH(ENV_KDEDIR KDEDIR)
13 FIND_PROGRAM(KDE4_KDECONFIG_EXECUTABLE NAMES kde-config
21 IF (KDE4_KDECONFIG_EXECUTABLE)
23 EXEC_PROGRAM(${KDE4_KDECONFIG_EXECUTABLE} ARGS --path data OUTPUT_VARIABLE _data_DIR )
25 # replace the ":" with ";" so that it becomes a valid cmake list
26 STRING(REGEX REPLACE ":" ";" _data_DIR "${_data_DIR}")
28 MESSAGE(STATUS "datadir: ${_data_DIR}")
30 FIND_PATH(KDE4_DATA_DIR cmake/modules/FindKDE4Internal.cmake
36 SET(CMAKE_MODULE_PATH ${KDE4_DATA_DIR}/cmake/modules ${CMAKE_MODULE_PATH})
38 IF (KDE4_FIND_QUIETLY)
40 ENDIF (KDE4_FIND_QUIETLY)
42 IF (KDE4_FIND_REQUIRED)
44 ENDIF (KDE4_FIND_REQUIRED)
46 FIND_PACKAGE(KDE4Internal ${_req} ${_quiet})
51 ENDIF (KDE4_KDECONFIG_EXECUTABLE)
54 IF (KDE4_FIND_REQUIRED AND NOT KDE4_FOUND)
55 MESSAGE(FATAL_ERROR "Could not find KDE4")
56 ENDIF (KDE4_FIND_REQUIRED AND NOT KDE4_FOUND)