option and set

Enabling Configuration #

Boolean options:

option(ProjectName_HAS_FOO "Enable FOO." OFF)

Persistent choices:

set(ProjectName_FOO "foo.txt" CACHE FILEPATH "Must be a file.")
set(ProjectName_BAR "bar/" CACHE PATH "Any path.")
set(ProjectName_CHOICE "default" CACHE STRING "Everything else is a string.")