# TYPE

Widget type for entry in GUIs.

Cache entry values are always strings, but CMake GUIs present widgets to help users set values. The GUIs use this property as a hint to determine the widget type. Valid `TYPE` values are:

`BOOL` | Boolean ON/OFF value.
`PATH` | Path to a directory.
`FILEPATH` | Path to a file.
`STRING` | Generic string value.
`INTERNAL` | Do not present in GUI at all.
`STATIC` | Value managed by CMake, do not change.
`UNINITIALIZED` | Type not yet specified.

Generally the `TYPE` of a cache entry should be set by the command which creates it (`set()`, `option()`, `find_library()`, etc.).