FindWish.cmake 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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:
  5. #
  6. # TK_WISH = the path to the wish executable
  7. #
  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)
  12. GET_FILENAME_COMPONENT(TCL_INCLUDE_PATH_PARENT "${TCL_INCLUDE_PATH}" PATH)
  13. GET_FILENAME_COMPONENT(TK_INCLUDE_PATH_PARENT "${TK_INCLUDE_PATH}" PATH)
  14. GET_FILENAME_COMPONENT(TCL_LIBRARY_PATH "${TCL_LIBRARY}" PATH)
  15. GET_FILENAME_COMPONENT(TK_LIBRARY_PATH "${TK_LIBRARY}" PATH)
  16. GET_FILENAME_COMPONENT(TCL_LIBRARY_PATH_PARENT "${TCL_LIBRARY_PATH}" PATH)
  17. GET_FILENAME_COMPONENT(TK_LIBRARY_PATH_PARENT "${TK_LIBRARY_PATH}" PATH)
  18. GET_FILENAME_COMPONENT(
  19. ActiveTcl_CurrentVersion
  20. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl;CurrentVersion]"
  21. NAME)
  22. FIND_PROGRAM(TK_WISH
  23. NAMES wish
  24. wish85 wish8.5
  25. wish84 wish8.4
  26. wish83 wish8.3
  27. wish82 wish8.2
  28. wish80 wish8.0
  29. PATHS
  30. "${TCL_INCLUDE_PATH_PARENT}/bin"
  31. "${TK_INCLUDE_PATH_PARENT}/bin"
  32. "${TCL_LIBRARY_PATH_PARENT}/bin"
  33. "${TK_LIBRARY_PATH_PARENT}/bin"
  34. [HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl\\${ActiveTcl_CurrentVersion}]/bin
  35. [HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.5;Root]/bin
  36. [HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.4;Root]/bin
  37. [HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.3;Root]/bin
  38. [HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.2;Root]/bin
  39. [HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.0;Root]/bin
  40. )
  41. MARK_AS_ADVANCED(TK_WISH )