FindWish.cmake 2.07 KB
Newer Older
1
# - Find wish installation
Ken Martin's avatar
Ken Martin committed
2
3
4
5
# This module finds if TCL is installed and determines where the
# include files and libraries are. It also determines what the name of
# the library is. This code sets the following variables:
#
Ken Martin's avatar
Ken Martin committed
6
#  TK_WISH = the path to the wish executable
Ken Martin's avatar
Ken Martin committed
7
#
Ken Martin's avatar
Ken Martin committed
8
# if UNIX is defined, then it will look for the cygwin version first
Ken Martin's avatar
Ken Martin committed
9
10
11
12
IF(UNIX)
  FIND_PROGRAM(TK_WISH cygwish80 )
ENDIF(UNIX)

13
14
15
GET_FILENAME_COMPONENT(TCL_TCLSH_PATH "${TCL_TCLSH}" PATH)
GET_FILENAME_COMPONENT(TCL_TCLSH_PATH_PARENT "${TCL_TCLSH_PATH}" PATH)

16
17
18
19
20
GET_FILENAME_COMPONENT(TCL_INCLUDE_PATH_PARENT "${TCL_INCLUDE_PATH}" PATH)
GET_FILENAME_COMPONENT(TK_INCLUDE_PATH_PARENT "${TK_INCLUDE_PATH}" PATH)

GET_FILENAME_COMPONENT(TCL_LIBRARY_PATH "${TCL_LIBRARY}" PATH)
GET_FILENAME_COMPONENT(TCL_LIBRARY_PATH_PARENT "${TCL_LIBRARY_PATH}" PATH)
21
22

GET_FILENAME_COMPONENT(TK_LIBRARY_PATH "${TK_LIBRARY}" PATH)
23
24
25
26
27
28
29
GET_FILENAME_COMPONENT(TK_LIBRARY_PATH_PARENT "${TK_LIBRARY_PATH}" PATH)

GET_FILENAME_COMPONENT(
  ActiveTcl_CurrentVersion 
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl;CurrentVersion]" 
  NAME)

Sebastien Barre's avatar
Sebastien Barre committed
30
SET(TCLTK_POSSIBLE_BIN_PATHS
31
32
33
34
  "${TCL_INCLUDE_PATH_PARENT}/bin"
  "${TK_INCLUDE_PATH_PARENT}/bin"
  "${TCL_LIBRARY_PATH_PARENT}/bin"
  "${TK_LIBRARY_PATH_PARENT}/bin"
Sebastien Barre's avatar
Sebastien Barre committed
35
  "${TCL_TCLSH_PATH_PARENT}/bin"
36
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl\\${ActiveTcl_CurrentVersion}]/bin"
37
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.6;Root]/bin"
38
39
40
41
42
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.5;Root]/bin"
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.4;Root]/bin"
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.3;Root]/bin"
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.2;Root]/bin"
  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.0;Root]/bin"
Ken Martin's avatar
Ken Martin committed
43
44
)

Sebastien Barre's avatar
Sebastien Barre committed
45
46
SET(TK_WISH_NAMES
  wish 
Sebastien Barre's avatar
Sebastien Barre committed
47
48
49
50
51
52
  wish86 wish8.6
  wish85 wish8.5 
  wish84 wish8.4 
  wish83 wish8.3 
  wish82 wish8.2 
  wish80 wish8.0
Sebastien Barre's avatar
Sebastien Barre committed
53
54
55
56
57
58
59
60
)

FIND_PROGRAM(TK_WISH
  NAMES ${TK_WISH_NAMES}
  PATHS ${TCLTK_POSSIBLE_BIN_PATHS} NO_DEFAULT_PATH
)
FIND_PROGRAM(TK_WISH
  NAMES ${TK_WISH_NAMES}
Sebastien Barre's avatar
Sebastien Barre committed
61
62
63
64
  PATHS ${TCLTK_POSSIBLE_BIN_PATHS}
)

MARK_AS_ADVANCED(TK_WISH)