2006-03-10 19:58:44 +03:00
|
|
|
# Find KDE4 and provide all necessary variables and macros to compile software for it.
|
|
|
|
# It looks for KDE 4 in the following directories in the given order:
|
|
|
|
# - CMAKE_INSTALL_PREFIX
|
|
|
|
# - KDEDIR
|
|
|
|
# - /opt/kde4
|
|
|
|
# - /opt/kde
|
|
|
|
#
|
|
|
|
# Please look in FindKDE4Internal.cmake and KDE4Macros.cmake for more information.
|
|
|
|
# They are installed with the KDE 4 libraries in $KDEDIR/share/apps/cmake/modules/.
|
|
|
|
#
|
|
|
|
# Author: Alexander Neundorf <neundorf@kde.org>
|
|
|
|
|
2006-05-12 02:27:13 +04:00
|
|
|
FILE(TO_CMAKE_PATH "$ENV{KDEDIRS}" _KDEDIRS)
|
|
|
|
|
2006-07-04 16:38:47 +04:00
|
|
|
# First try to find kde-config, for KDE4 soon to be renamed to kde4-config
|
|
|
|
FIND_PROGRAM(KDE4_KDECONFIG_EXECUTABLE NAMES kde4-config kde-config
|
2006-03-10 19:58:44 +03:00
|
|
|
PATHS
|
|
|
|
${CMAKE_INSTALL_PREFIX}/bin
|
2006-05-12 02:27:13 +04:00
|
|
|
${_KDEDIRS}
|
2006-03-10 19:58:44 +03:00
|
|
|
/opt/kde4/bin
|
2006-05-12 02:27:13 +04:00
|
|
|
NO_DEFAULT_PATH
|
2006-03-10 19:58:44 +03:00
|
|
|
)
|
|
|
|
|
2006-03-16 23:53:11 +03:00
|
|
|
|
|
|
|
IF (NOT KDE4_KDECONFIG_EXECUTABLE)
|
2006-07-04 16:38:47 +04:00
|
|
|
FIND_PROGRAM(KDE4_KDECONFIG_EXECUTABLE NAMES kde4-config kde-config )
|
2006-03-16 23:53:11 +03:00
|
|
|
ENDIF (NOT KDE4_KDECONFIG_EXECUTABLE)
|
|
|
|
|
2006-03-10 19:58:44 +03:00
|
|
|
IF (KDE4_KDECONFIG_EXECUTABLE)
|
|
|
|
# then ask kde-config for the kde data dirs
|
|
|
|
EXEC_PROGRAM(${KDE4_KDECONFIG_EXECUTABLE} ARGS --path data OUTPUT_VARIABLE _data_DIR )
|
|
|
|
|
2006-05-12 02:27:13 +04:00
|
|
|
FILE(TO_CMAKE_PATH "${_data_DIR}" _data_DIR)
|
2006-03-10 19:58:44 +03:00
|
|
|
|
|
|
|
# then check the data dirs for FindKDE4Internal.cmake
|
|
|
|
FIND_PATH(KDE4_DATA_DIR cmake/modules/FindKDE4Internal.cmake ${_data_DIR})
|
|
|
|
|
|
|
|
# if it has been found...
|
|
|
|
IF (KDE4_DATA_DIR)
|
|
|
|
|
2006-05-12 02:27:13 +04:00
|
|
|
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${KDE4_DATA_DIR}/cmake/modules)
|
2006-03-10 19:58:44 +03:00
|
|
|
|
|
|
|
IF (KDE4_FIND_QUIETLY)
|
|
|
|
SET(_quiet QUIET)
|
|
|
|
ENDIF (KDE4_FIND_QUIETLY)
|
|
|
|
|
|
|
|
IF (KDE4_FIND_REQUIRED)
|
|
|
|
SET(_req REQUIRED)
|
|
|
|
ENDIF (KDE4_FIND_REQUIRED)
|
|
|
|
|
|
|
|
# use FindKDE4Internal.cmake to do the rest
|
|
|
|
FIND_PACKAGE(KDE4Internal ${_req} ${_quiet})
|
2006-03-28 22:07:09 +04:00
|
|
|
ELSE (KDE4_DATA_DIR)
|
2006-05-12 02:27:13 +04:00
|
|
|
IF (KDE4_FIND_REQUIRED)
|
|
|
|
MESSAGE(FATAL_ERROR "ERROR: cmake/modules/FindKDE4Internal.cmake not found in ${_data_DIR}")
|
|
|
|
ENDIF (KDE4_FIND_REQUIRED)
|
2006-03-10 19:58:44 +03:00
|
|
|
ENDIF (KDE4_DATA_DIR)
|
|
|
|
|
2006-05-12 02:27:13 +04:00
|
|
|
ELSE (KDE4_KDECONFIG_EXECUTABLE)
|
|
|
|
IF (KDE4_FIND_REQUIRED)
|
|
|
|
MESSAGE(FATAL_ERROR "ERROR: Could not find KDE4 kde-config")
|
|
|
|
ENDIF (KDE4_FIND_REQUIRED)
|
2006-03-10 19:58:44 +03:00
|
|
|
ENDIF (KDE4_KDECONFIG_EXECUTABLE)
|
|
|
|
|