# FindTclsh

Finds the Tcl shell command-line executable (`tclsh`), which includes the Tcl (Tool Command Language) interpreter:

    find_package(Tclsh [<version>] [...])

## Result Variables

This module defines the following variables:

`Tclsh_FOUND`

  Added in version 3.3.

  Boolean indicating whether the (requested version of) `tclsh` executable was found.

`Tclsh_VERSION`

  Added in version 4.2.

  The version of `tclsh` found.

## Cache Variables

The following cache variables may also be set:

`TCL_TCLSH`

  The path to the `tclsh` executable.

## Deprecated Variables

The following variables are provided for backward compatibility:

`TCLSH_FOUND`

  Deprecated since version 4.2: Use `Tclsh_FOUND`, which has the same value.

  Boolean indicating whether the (requested version of) `tclsh` executable was found.

`TCLSH_VERSION_STRING`

  Deprecated since version 4.2: Use `Tclsh_VERSION`, which has the same value.

  The version of `tclsh` found.

## Examples

In the following example, this module is used to find the `tclsh` command-line executable, which is then executed in a process to evaluate TCL code from the script file located in the project source directory:

    find_package(Tclsh)
    if(Tclsh_FOUND)
      execute_process(COMMAND ${TCL_TCLSH} example-script.tcl)
    endif()

## See Also

- The `FindTCL` module to find the Tcl installation.

- The `FindTclStub` module to find the Tcl Stubs Library.