diff options
author | Sebastien Barre <sebastien.barre@kitware.com> | 2008-01-18 18:15:12 (GMT) |
---|---|---|
committer | Sebastien Barre <sebastien.barre@kitware.com> | 2008-01-18 18:15:12 (GMT) |
commit | 4f37eacfdbcdda1f68edfa9e4428c9a040f797fb (patch) | |
tree | b85a155e908314c11d2c479db5eecfdd5d06708e /Modules/FindWish.cmake | |
parent | f74c8cf0d87337f3a2f66a2c0b8ed682ad5b9e5c (diff) | |
download | CMake-4f37eacfdbcdda1f68edfa9e4428c9a040f797fb.zip CMake-4f37eacfdbcdda1f68edfa9e4428c9a040f797fb.tar.gz CMake-4f37eacfdbcdda1f68edfa9e4428c9a040f797fb.tar.bz2 |
ENH: cleanup FindPerl and FindTcl (use ActiveState CurrentVersion, and support Tcl/Tk 8.5)
Diffstat (limited to 'Modules/FindWish.cmake')
-rw-r--r-- | Modules/FindWish.cmake | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/Modules/FindWish.cmake b/Modules/FindWish.cmake index c8cd3f7..d678b8f 100644 --- a/Modules/FindWish.cmake +++ b/Modules/FindWish.cmake @@ -10,9 +10,34 @@ IF(UNIX) FIND_PROGRAM(TK_WISH cygwish80 ) ENDIF(UNIX) +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(TK_LIBRARY_PATH "${TK_LIBRARY}" PATH) + +GET_FILENAME_COMPONENT(TCL_LIBRARY_PATH_PARENT "${TCL_LIBRARY_PATH}" PATH) +GET_FILENAME_COMPONENT(TK_LIBRARY_PATH_PARENT "${TK_LIBRARY_PATH}" PATH) + +GET_FILENAME_COMPONENT( + ActiveTcl_CurrentVersion + "[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl;CurrentVersion]" + NAME) + FIND_PROGRAM(TK_WISH - NAMES wish wish84 wish8.4 wish83 wish8.3 wish82 wish8.2 wish80 + NAMES wish + wish85 wish8.5 + wish84 wish8.4 + wish83 wish8.3 + wish82 wish8.2 + wish80 wish8.0 PATHS + "${TCL_INCLUDE_PATH_PARENT}/bin" + "${TK_INCLUDE_PATH_PARENT}/bin" + "${TCL_LIBRARY_PATH_PARENT}/bin" + "${TK_LIBRARY_PATH_PARENT}/bin" + [HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl\\${ActiveTcl_CurrentVersion}]/bin + [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 |