ENH: keep cleaning up Tcl/Tk modules
[cmake.git] / Modules / FindWish.cmake
blobc8e67e5398c84dba3d3285597c11a9fe766d74bf
1 # - Find wish installation
2 # This module finds if TCL is installed and determines where the
3 # include files and libraries are. It also determines what the name of
4 # the library is. This code sets the following variables:
6 #  TK_WISH = the path to the wish executable
8 # if UNIX is defined, then it will look for the cygwin version first
9 IF(UNIX)
10   FIND_PROGRAM(TK_WISH cygwish80 )
11 ENDIF(UNIX)
13 GET_FILENAME_COMPONENT(TCL_TCLSH_PATH "${TCL_TCLSH}" PATH)
14 GET_FILENAME_COMPONENT(TCL_TCLSH_PATH_PARENT "${TCL_TCLSH_PATH}" PATH)
16 GET_FILENAME_COMPONENT(TCL_INCLUDE_PATH_PARENT "${TCL_INCLUDE_PATH}" PATH)
17 GET_FILENAME_COMPONENT(TK_INCLUDE_PATH_PARENT "${TK_INCLUDE_PATH}" PATH)
19 GET_FILENAME_COMPONENT(TCL_LIBRARY_PATH "${TCL_LIBRARY}" PATH)
20 GET_FILENAME_COMPONENT(TCL_LIBRARY_PATH_PARENT "${TCL_LIBRARY_PATH}" PATH)
22 GET_FILENAME_COMPONENT(TK_LIBRARY_PATH "${TK_LIBRARY}" PATH)
23 GET_FILENAME_COMPONENT(TK_LIBRARY_PATH_PARENT "${TK_LIBRARY_PATH}" PATH)
25 GET_FILENAME_COMPONENT(
26   ActiveTcl_CurrentVersion 
27   "[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl;CurrentVersion]" 
28   NAME)
30 FIND_PROGRAM(TK_WISH
31   NAMES wish 
32   wish86 wish8.6
33   wish85 wish8.5 
34   wish84 wish8.4 
35   wish83 wish8.3 
36   wish82 wish8.2 
37   wish80 wish8.0
38   PATHS
39   "${TCL_TCLSH_PATH_PARENT}/bin"
40   "${TCL_INCLUDE_PATH_PARENT}/bin"
41   "${TK_INCLUDE_PATH_PARENT}/bin"
42   "${TCL_LIBRARY_PATH_PARENT}/bin"
43   "${TK_LIBRARY_PATH_PARENT}/bin"
44   "[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl\\${ActiveTcl_CurrentVersion}]/bin"
45   "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.6;Root]/bin"
46   "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.5;Root]/bin"
47   "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.4;Root]/bin"
48   "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.3;Root]/bin"
49   "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.2;Root]/bin"
50   "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.0;Root]/bin"
53 MARK_AS_ADVANCED(TK_WISH  )