选择库配置

select_library_configurations(basename)

该宏将库基名作为参数,并会为变量选择合适的值

basename_LIBRARY
basename_LIBRARIES
basename_LIBRARY_DEBUG
basename_LIBRARY_RELEASE

取决于已发现和设置的内容。

如果只定义了 basename_LIBRARY_RELEASEbasename_LIBRARY 将被设置为发布值,basename_LIBRARY_DEBUG 将被设置为 basename_LIBRARY_DEBUG-NOTFOUND。如果只定义了“basename_LIBRARY_DEBUG”,那么“basename_LIBRARY”将采用调试值,“basename_LIBRARY_RELEASE”将设置为“basename_LIBRARY_RELEASE-NOTFOUND”。

如果生成器支持配置类型,那么 basename_LIBRARYbasename_LIBRARIES 将设置调试和优化标志,指定用于给定配置的库。如果未设置构建类型或使用的生成器不支持配置类型,则 basename_LIBRARYbasename_LIBRARIES 将仅采用发布值,如果未设置发布值,则采用调试值。