SelectLibraryConfiguration: generate correct output when input vars are lists
In case that any of the input variables that hold the library names contains more than just a single library the "debug" or "optimized" keywords were only prepended to the first item, making all other libs appear in all configurations. Just treat both input variables as lists. Thanks to Philipp Berger <newsletters@philippberger.de> for pointing me at this.
This commit is contained in:
parent
aedc2251fe
commit
5797512cec
|
@ -53,12 +53,14 @@ macro( select_library_configurations basename )
|
||||||
# if the generator supports configuration types or CMAKE_BUILD_TYPE
|
# if the generator supports configuration types or CMAKE_BUILD_TYPE
|
||||||
# is set, then set optimized and debug options.
|
# is set, then set optimized and debug options.
|
||||||
if( CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE )
|
if( CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE )
|
||||||
set( ${basename}_LIBRARY
|
set( ${basename}_LIBRARY )
|
||||||
optimized ${${basename}_LIBRARY_RELEASE}
|
foreach( _libname LISTS ${basename}_LIBRARY_RELEASE )
|
||||||
debug ${${basename}_LIBRARY_DEBUG} )
|
list( APPEND ${basename}_LIBRARY optimized "${_libname}" )
|
||||||
set( ${basename}_LIBRARIES
|
endforeach()
|
||||||
optimized ${${basename}_LIBRARY_RELEASE}
|
foreach( _libname LISTS ${basename}_LIBRARY_DEBUG )
|
||||||
debug ${${basename}_LIBRARY_DEBUG} )
|
list( APPEND ${basename}_LIBRARY debug "${_libname}" )
|
||||||
|
endforeach()
|
||||||
|
set( ${basename}_LIBRARIES "${${basename}_LIBRARY}" )
|
||||||
else( CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE )
|
else( CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE )
|
||||||
# If there are no configuration types or build type, just use
|
# If there are no configuration types or build type, just use
|
||||||
# the release version
|
# the release version
|
||||||
|
|
Loading…
Reference in New Issue