aboutsummaryrefslogtreecommitdiff
path: root/modules/FindKDEWIN.cmake
diff options
context:
space:
mode:
authorRalf Habacker <ralf.habacker@freenet.de>2007-06-08 07:44:16 +0000
committerRalf Habacker <ralf.habacker@freenet.de>2007-06-08 07:44:16 +0000
commit7e7111d020a1d9859928b6e4c83efd81df6ad703 (patch)
treedf85a44d57d1b00c9253ddc537ea409cd57144ff /modules/FindKDEWIN.cmake
parent04415ab3f093b2944985a525d65fe3a2555803cb (diff)
downloadextra-cmake-modules-7e7111d020a1d9859928b6e4c83efd81df6ad703.tar.gz
extra-cmake-modules-7e7111d020a1d9859928b6e4c83efd81df6ad703.tar.bz2
- splitted KDEWIN32 and GUNWIN32 module into KDEWIN and KDEWIN32, where KDEWIN sets include/library search path for all other modules and KDEWIN32 search for kdewin32 library in the found locations.
svn path=/trunk/KDE/kdelibs/; revision=672805
Diffstat (limited to 'modules/FindKDEWIN.cmake')
-rw-r--r--modules/FindKDEWIN.cmake56
1 files changed, 56 insertions, 0 deletions
diff --git a/modules/FindKDEWIN.cmake b/modules/FindKDEWIN.cmake
new file mode 100644
index 00000000..3e40fd37
--- /dev/null
+++ b/modules/FindKDEWIN.cmake
@@ -0,0 +1,56 @@
+# - Try to find the KDEWIN library
+#
+# used environment vars
+# KDEWIN_DIR - kdewin root dir
+#
+# this will define
+# KDEWIN_FOUND - system has KDEWIN
+# KDEWIN_DIR - the KDEWIN root installation dir
+#
+# Copyright (c) 2007, Ralf Habacker, <ralf.habacker@freenet.de>
+#
+# Redistribution and use is allowed according to the terms of the BSD license.
+# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+
+if (WIN32)
+ IF (NOT KDEWIN_DIR)
+ # check for enviroment variable
+ file(TO_CMAKE_PATH "$ENV{KDEWIN_DIR}" KDEWIN_DIR)
+ if(NOT KDEWIN_DIR)
+ file(TO_CMAKE_PATH "$ENV{PROGRAMFILES}" _progFiles)
+ if (MINGW)
+ set (DIR "kdewin-mingw")
+ else (MINGW)
+ set (DIR "kdewin-msvc")
+ endif (MINGW)
+
+ # search in the default program install folder
+ find_file(KDEWIN_DIR_tmp ${DIR} kdewin kdewin32 gnuwin32
+ PATHS
+ "${_progFiles}"
+ )
+ set (KDEWIN_DIR ${KDEWIN_DIR_tmp})
+ endif (NOT KDEWIN_DIR)
+ if (KDEWIN_DIR)
+ message(STATUS "Found windows supplementary package location: ${KDEWIN_DIR}")
+ endif (KDEWIN_DIR)
+ endif (NOT KDEWIN_DIR)
+
+ # this must be set every time
+ if (KDEWIN_DIR)
+ # add include path and library to all targets, this is required because
+ # cmake's 2.4.6 FindZLib.cmake does not use CMAKE_REQUIRED... vars
+ set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} ${KDEWIN_DIR}/include)
+ set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} ${KDEWIN_DIR}/lib)
+
+ set (KDEWIN_FOUND 1)
+ else(KDEWIN_DIR)
+ message(STATUS "Could not find the location of the windows supplementary packages which is \n"
+ "\t\tenvironment variable KDEWIN_DIR\n"
+ "\t\t<ProgramFiles>/${DIR}\n"
+ "\t\t<ProgramFiles>/kdewin\n"
+ "\t\t<ProgramFiles>/kdewin32\n"
+ "\t\t<ProgramFiles>/gnuwin32\n")
+ endif(KDEWIN_DIR)
+
+endif (WIN32)