FindTCL.cmake 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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_LIBRARY = the full path to the tcl library found (tcl tcl80 etc)
  7. # TCL_INCLUDE_PATH = the path to where tcl.h can be found
  8. # TCL_TCLSH = the full path to the tclsh binary (tcl tcl80 etc)
  9. # TK_LIBRARY = the full path to the tk library found (tk tk80 etc)
  10. # TK_INCLUDE_PATH = the path to where tk.h can be found
  11. # TK_INTERNAL_PATH = the path to where tkWinInt.h can be found
  12. # TK_WISH = the full path to the wish binary (wish wish80 etc)
  13. #
  14. FIND_PROGRAM(TCL_TCLSH
  15. NAMES tclsh tclsh84 tclsh83 tclsh82 tclsh80
  16. )
  17. FIND_PROGRAM(TK_WISH
  18. NAMES wish wish84 wish83 wish82 wish80
  19. )
  20. GET_FILENAME_COMPONENT(TCL_TCLSH_PATH ${TCL_TCLSH} PATH)
  21. GET_FILENAME_COMPONENT(TK_WISH_PATH ${TK_WISH} PATH)
  22. FIND_LIBRARY(TCL_LIBRARY
  23. NAMES tcl tcl84 tcl8.4 tcl83 tcl8.3 tcl82 tcl8.2 tcl80 tcl8.0
  24. PATHS
  25. /usr/lib
  26. /usr/local/lib
  27. "C:/Program Files/Tcl/lib"
  28. [HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.4;Root]/lib
  29. [HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.3;Root]/lib
  30. [HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.2;Root]/lib
  31. [HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.0;Root]/lib
  32. "${TCL_TCLSH_PATH}/../lib"
  33. "${TK_WISH_PATH}/../lib"
  34. )
  35. FIND_LIBRARY(TK_LIBRARY
  36. NAMES tk tk84 tk83 tk82 tk80
  37. PATHS
  38. /usr/lib
  39. /usr/local/lib
  40. "C:/Program Files/Tcl/lib"
  41. [HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.4;Root]/lib
  42. [HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.3;Root]/lib
  43. [HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.2;Root]/lib
  44. [HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.0;Root]/lib
  45. "${TCL_TCLSH_PATH}/../lib"
  46. "${TK_WISH_PATH}/../lib"
  47. )
  48. FIND_PATH(TCL_INCLUDE_PATH tcl.h
  49. /usr/include
  50. /usr/local/include
  51. "C:/Program Files/Tcl/include"
  52. [HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.4;Root]/include
  53. [HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.3;Root]/include
  54. [HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.2;Root]/include
  55. [HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.0;Root]/include
  56. "${TCL_TCLSH_PATH}/../include"
  57. "${TK_WISH_PATH}/../include"
  58. )
  59. FIND_PATH(TK_INCLUDE_PATH tk.h
  60. /usr/include
  61. /usr/local/include
  62. "C:/Program Files/Tcl/include"
  63. [HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.4;Root]/include
  64. [HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.3;Root]/include
  65. [HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.2;Root]/include
  66. [HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.0;Root]/include
  67. "${TCL_TCLSH_PATH}/../include"
  68. "${TK_WISH_PATH}/../include"
  69. )
  70. FIND_PATH(TK_INTERNAL_PATH tkWinInt.h
  71. /usr/include
  72. /usr/local/include
  73. "C:/Program Files/Tcl/include"
  74. [HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.4;Root]/include
  75. [HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.3;Root]/include
  76. [HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.2;Root]/include
  77. [HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.0;Root]/include
  78. "${TCL_TCLSH_PATH}/../include"
  79. "${TK_WISH_PATH}/../include"
  80. )