[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/cmake/modules
From: Alexander Neundorf <neundorf () kde ! org>
Date: 2006-03-08 22:15:14
Message-ID: 1141856114.942167.29279.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 516857 by neundorf:
-also look in cmake_install_prefix for kde-config
Alex
M +14 -19 FindKDE4.cmake
--- trunk/KDE/kdebase/cmake/modules/FindKDE4.cmake #516856:516857
@@ -1,18 +1,16 @@
-# first try to find kde-config
-# then ask kde-config for the kde data dirs
-# then check the data dirs for FindKDE4.cmake
+# Find KDE4 and provide all necessary variables and macros to compile software for it.
+#
+# 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>
-MACRO(_MACRO_GETENV_WIN_PATH var name)
- set(${var} $ENV{${name}})
- STRING( REGEX REPLACE "\\\\" "/" ${var} "${${var}}" )
-ENDMACRO(_MACRO_GETENV_WIN_PATH)
-_MACRO_GETENV_WIN_PATH(ENV_KDEDIR KDEDIR)
-
-
+# First try to find kde-config
FIND_PROGRAM(KDE4_KDECONFIG_EXECUTABLE NAMES kde-config
PATHS
- ${ENV_KDEDIR}/bin
+ ${CMAKE_INSTALL_PREFIX}/bin
+ $ENV{KDEDIR}/bin
/opt/kde4/bin
/opt/kde
)
@@ -20,17 +18,16 @@
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 )
# replace the ":" with ";" so that it becomes a valid cmake list
STRING(REGEX REPLACE ":" ";" _data_DIR "${_data_DIR}")
- MESSAGE(STATUS "datadir: ${_data_DIR}")
+ # then check the data dirs for FindKDE4Internal.cmake
+ FIND_PATH(KDE4_DATA_DIR cmake/modules/FindKDE4Internal.cmake ${_data_DIR})
- FIND_PATH(KDE4_DATA_DIR cmake/modules/FindKDE4Internal.cmake
- ${_data_DIR}
- )
-
+ # if it has been found...
IF (KDE4_DATA_DIR)
SET(CMAKE_MODULE_PATH ${KDE4_DATA_DIR}/cmake/modules ${CMAKE_MODULE_PATH})
@@ -43,11 +40,11 @@
SET(_req REQUIRED)
ENDIF (KDE4_FIND_REQUIRED)
+ # use FindKDE4Internal.cmake to do the rest
FIND_PACKAGE(KDE4Internal ${_req} ${_quiet})
ENDIF (KDE4_DATA_DIR)
-
ENDIF (KDE4_KDECONFIG_EXECUTABLE)
@@ -55,5 +52,3 @@
MESSAGE(FATAL_ERROR "Could not find KDE4")
ENDIF (KDE4_FIND_REQUIRED AND NOT KDE4_FOUND)
-
-
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic