There is more

Sometimes there is the need to introduce options that are dependent on the value of other options. In our example, we might wish to offer the option to either produce a static or a shared library. However, this option would have no meaning if the USE_LIBRARY logical was not set to ON. CMake offers the cmake_dependent_option() command to define options that depend on other options:

include(CMakeDependentOption)# second option depends on the value of the firstcmake_dependent_option(  MAKE_STATIC_LIBRARY "Compile sources into a static library" OFF  "USE_LIBRARY" ON  )# third option depends on the value of the firstcmake_dependent_option(  MAKE_SHARED_LIBRARY "Compile sources into a shared library" ON  "USE_LIBRARY" ON  )

If USE_LIBRARY ...

Get CMake Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.