[CMake] Question about set

Workbench@gmx.at workbench at gmx.at
Mon Feb 18 21:19:37 EST 2019


Thank you.

On 18.02.19 21:46, Craig Scott wrote:
>
>
> On Tue, Feb 19, 2019 at 4:16 AM Kyle Edwards via CMake 
> <cmake at cmake.org <mailto:cmake at cmake.org>> wrote:
>
>     On Mon, 2019-02-18 at 17:59 +0100, Andreas Naumann wrote:
>     > Hey,
>     >
>     > I would introduce a list with the allowed values and introduce a
>     > macro
>     > "checked_set", which tests the setting or aborts.
>     >
>     > Regards,
>     > Andreas"
>     >
>     > Am 18.02.19 um 15:06 schrieb Workbench at gmx.at
>     <mailto:Workbench at gmx.at>:
>     > >
>     > > Hi everyone,
>     > >
>     > > i've looked the web but found no result. I need a string variable
>     > > that
>     > > allows only certain values, like bool variables only allow
>     > > true/false
>     > > my string should be either "A" or "B" ...
>
>     Is this a cache variable or a regular variable? Cache variables have
>     this enum-like support in the form of the STRINGS property. Example:
>
>     set(MYSTRING "A" CACHE STRING "Documentation for the variable")
>     set_property(CACHE MYSTRING PROPERTY STRINGS "A;B")
>
> Note that this isn't an enforcing feature, only a convenience for 
> CMake GUI and ccmake. It tells those tools what to show as selectable 
> options for that cache variable, but you can still set the variable to 
> anything you like via the cmake -D command line option or in the 
> project itself.
>
> -- 
> Craig Scott
> Melbourne, Australia
> https://crascit.com
>
> Get the hand-book for every CMake user: Professional CMake: A 
> Practical Guide <https://crascit.com/professional-cmake/>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://cmake.org/pipermail/cmake/attachments/20190219/bb565dbc/attachment.html>


More information about the CMake mailing list