A аналогичный вопрос был задан несколько месяцев назад, где я посоветовал использовать целевые свойства , а также сослался на другой ответ . Для MSVC вы можете полностью указать расположение исполняемых файлов, библиотек, архивов и т. Д. Для каждой конфигурации.
например. используя что-то вроде:
if ( MSVC )
set_target_properties( ${targetname} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${youroutputdirectory} )
set_target_properties( ${targetname} PROPERTIES LIBRARY_OUTPUT_DIRECTORY_DEBUG ${youroutputdirectory} )
set_target_properties( ${targetname} PROPERTIES LIBRARY_OUTPUT_DIRECTORY_RELEASE ${youroutputdirectory} )
# etc for the other available configuration types (MinSizeRel, RelWithDebInfo)
endif ( MSVC )
, который поместит все ваши библиотеки в один выходной каталог $ {youroutputdirectory}, независимо от того, находится ли он в конфигурации отладки или выпуска.