# SelectLibraryConfigurations

    select_library_configurations(basename)

This macro takes a library base name as an argument, and will choose good values for the variables

    basename_LIBRARY
    basename_LIBRARIES
    basename_LIBRARY_DEBUG
    basename_LIBRARY_RELEASE

depending on what has been found and set.

If only `basename_LIBRARY_RELEASE` is defined, `basename_LIBRARY` will be set to the release value, and `basename_LIBRARY_DEBUG` will be set to `basename_LIBRARY_DEBUG-NOTFOUND`. If only `basename_LIBRARY_DEBUG` is defined, then `basename_LIBRARY` will take the debug value, and `basename_LIBRARY_RELEASE` will be set to `basename_LIBRARY_RELEASE-NOTFOUND`.

If the generator supports configuration types, then `basename_LIBRARY` and `basename_LIBRARIES` will be set with debug and optimized flags specifying the library to be used for the given configuration. If no build type has been set or the generator in use does not support configuration types, then `basename_LIBRARY` and `basename_LIBRARIES` will take only the release value, or the debug value if the release one is not set.