FindTclsh.cmake 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #
  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. # TCL_TCLSH = the full path to the tclsh binary (tcl tcl80 etc)
  7. #
  8. # In cygwin, look for the cygwin version first. Don't look for it later to
  9. # avoid finding the cygwin version on a Win32 build.
  10. IF(WIN32)
  11. IF(UNIX)
  12. FIND_PROGRAM(TCL_TCLSH NAMES cygtclsh83 cygtclsh80)
  13. ENDIF(UNIX)
  14. ENDIF(WIN32)
  15. GET_FILENAME_COMPONENT(TCL_LIBRARY_PATH "${TCL_LIBRARY}" PATH)
  16. GET_FILENAME_COMPONENT(TK_LIBRARY_PATH "${TK_LIBRARY}" PATH)
  17. FIND_PROGRAM(TCL_TCLSH
  18. NAMES tclsh
  19. tclsh84 tclsh8.4
  20. tclsh83 tclsh8.3
  21. tclsh82 tclsh8.2
  22. tclsh80 tclsh8.0
  23. PATHS
  24. "${TCL_INCLUDE_PATH}/../bin"
  25. "${TK_INCLUDE_PATH}/../bin"
  26. "${TCL_LIBRARY_PATH}/../bin"
  27. "${TK_LIBRARY_PATH}/../bin"
  28. [HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl\\8.4.6.0]/bin
  29. [HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.4;Root]/bin
  30. [HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.3;Root]/bin
  31. [HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.2;Root]/bin
  32. [HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.0;Root]/bin
  33. )
  34. IF (WIN32)
  35. MARK_AS_ADVANCED(
  36. TCL_TCLSH
  37. )
  38. ENDIF(WIN32)