set(<variable> <value> [[CACHE <type> <docstring> [FORCE]] | PARENT_SCOPE])
在CMake中,将<variable>设置为值<value>,<value>在<variable>设置之前展开。
通常,set将设置一个常规CMake变量。
如果存在CACHE,则<variable>将放在缓存中,除非它已经在缓存中。有关常规变量和缓存变量及其交互的详细信息,请参阅下面的“CMake中的变量类型”一节。如果使用CACHE,则需要<type>和<docstring><type>由CMake GUI用于选择用户用来设置值的小部件。
<type>的值可以是以下值之一:
FILEPATH = File chooser dialog.
PATH = Directory chooser dialog.
STRING = Arbitrary string.
BOOL = Boolean ON/OFF checkbox.
INTERNAL = No GUI entry (used for persistent variables).