macro(configure_lib_by_types OUTLIBS DebugSuffix)
set(options)
set(oneValueArgs)
set(multiValueArgs OPTIONS)
unset(NEW_LIBS)
set(INDEX 0)
foreach(key ${ARGV})
math(EXPR INDEX "${INDEX}+1")
if( INDEX GREATER 2 )
list(APPEND NEW_LIBS $<$<CONFIG:Debug>:${key}${DebugSuffix}> )
list(APPEND NEW_LIBS $<$<CONFIG:MinSizeRel>:${key}>)
list(APPEND NEW_LIBS $<$<CONFIG:Release>:${key}>)
list(APPEND NEW_LIBS $<$<CONFIG:RelWithDebInfo>:${key}>)
endif()
endforeach()
set(${OUTLIBS} ${NEW_LIBS} )
endmacro()
configure_lib_by_types (TEST_LIBS d ${TEST_LIBS})
list( APPEND PUGIXML_LIB optimized pugixml )
list( APPEND PUGIXML_LIB debug pugixmld )