summaryrefslogtreecommitdiffstats
path: root/cmake/modules/FindKDEWIN.cmake
blob: 3e40fd372011906f65a302eaefda1d90efb3508d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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)