FindTclsh.cmake 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. # - Find tclsh
  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. # TCLSH_FOUND = TRUE if tclsh has been found
  6. # TCL_TCLSH = the path to the tclsh executable
  7. # In cygwin, look for the cygwin version first. Don't look for it later to
  8. # avoid finding the cygwin version on a Win32 build.
  9. IF(WIN32 AND UNIX)
  10. FIND_PROGRAM(TCL_TCLSH NAMES cygtclsh83 cygtclsh80)
  11. ENDIF(WIN32 AND UNIX)
  12. GET_FILENAME_COMPONENT(TK_WISH_PATH "${TK_WISH}" PATH)
  13. GET_FILENAME_COMPONENT(TK_WISH_PATH_PARENT "${TK_WISH_PATH}" PATH)
  14. GET_FILENAME_COMPONENT(TCL_INCLUDE_PATH_PARENT "${TCL_INCLUDE_PATH}" PATH)
  15. GET_FILENAME_COMPONENT(TK_INCLUDE_PATH_PARENT "${TK_INCLUDE_PATH}" PATH)
  16. GET_FILENAME_COMPONENT(TCL_LIBRARY_PATH "${TCL_LIBRARY}" PATH)
  17. GET_FILENAME_COMPONENT(TCL_LIBRARY_PATH_PARENT "${TCL_LIBRARY_PATH}" PATH)
  18. GET_FILENAME_COMPONENT(TK_LIBRARY_PATH "${TK_LIBRARY}" PATH)
  19. GET_FILENAME_COMPONENT(TK_LIBRARY_PATH_PARENT "${TK_LIBRARY_PATH}" PATH)
  20. GET_FILENAME_COMPONENT(
  21. ActiveTcl_CurrentVersion
  22. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl;CurrentVersion]"
  23. NAME)
  24. FIND_PROGRAM(TCL_TCLSH
  25. NAMES tclsh
  26. tclsh85 tclsh8.5
  27. tclsh84 tclsh8.4
  28. tclsh83 tclsh8.3
  29. tclsh82 tclsh8.2
  30. tclsh80 tclsh8.0
  31. PATHS
  32. "${TK_WISH_PATH_PARENT}/bin"
  33. "${TCL_INCLUDE_PATH_PARENT}/bin"
  34. "${TK_INCLUDE_PATH_PARENT}/bin"
  35. "${TCL_LIBRARY_PATH_PARENT}/bin"
  36. "${TK_LIBRARY_PATH_PARENT}/bin"
  37. [HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl\\${ActiveTcl_CurrentVersion}]/bin
  38. [HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.5;Root]/bin
  39. [HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.4;Root]/bin
  40. [HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.3;Root]/bin
  41. [HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.2;Root]/bin
  42. [HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.0;Root]/bin
  43. )
  44. # handle the QUIETLY and REQUIRED arguments and set TIFF_FOUND to TRUE if
  45. # all listed variables are TRUE
  46. INCLUDE(FindPackageHandleStandardArgs)
  47. FIND_PACKAGE_HANDLE_STANDARD_ARGS(Tclsh DEFAULT_MSG TCL_TCLSH)
  48. MARK_AS_ADVANCED( TCL_TCLSH )