not necessary
[kdeartwork.git] / cmake / modules / FindKDE4.cmake
blob570f18cedd9643ec539ccce4d19c4de45a9c9882
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
14    PATHS
15    ${ENV_KDEDIR}/bin
16    /opt/kde4/bin
17    /opt/kde
18    )
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 
31       ${_data_DIR}
32    )
34    IF (KDE4_DATA_DIR)
36       SET(CMAKE_MODULE_PATH  ${KDE4_DATA_DIR}/cmake/modules ${CMAKE_MODULE_PATH})
38       IF (KDE4_FIND_QUIETLY)
39          SET(_quiet QUIET)
40       ENDIF (KDE4_FIND_QUIETLY)
42       IF (KDE4_FIND_REQUIRED)
43          SET(_req REQUIRED)
44       ENDIF (KDE4_FIND_REQUIRED)
46       FIND_PACKAGE(KDE4Internal ${_req} ${_quiet})
48    ENDIF (KDE4_DATA_DIR)
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)