SelectLibraryConfigurations

select_library_configurations(basename)

这个宏以库的基本名称作为参数,并将为变量选择合适的值

basename_LIBRARY
basename_LIBRARIES
basename_LIBRARY_DEBUG
basename_LIBRARY_RELEASE

取决于已找到和设置的内容。

如果仅定义了 basename_LIBRARY_RELEASE,则 basename_LIBRARY 将被设置为 release 值,并且 basename_LIBRARY_DEBUG 将被设置为 basename_LIBRARY_DEBUG-NOTFOUND。 如果仅定义了 basename_LIBRARY_DEBUG,则 basename_LIBRARY 将采用 debug 值,并且 basename_LIBRARY_RELEASE 将被设置为 basename_LIBRARY_RELEASE-NOTFOUND

如果生成器支持配置类型,则 basename_LIBRARYbasename_LIBRARIES 将会被设置为包含 debug 和 optimized 标志,以指定用于给定配置的库。 如果未设置构建类型,或者使用的生成器不支持配置类型,则 basename_LIBRARYbasename_LIBRARIES 将仅采用 release 值;如果未设置 release 值,则采用 debug 值。