Для меня работало использование макроса $(Configuration)
в пути lib, предоставленном cmake.
Итак, предположим, что библиотеки хранятся в отдельных папках с правильными именами, например ::1004
C:\boost\lib\Debug\libfoo.lib
C:\boost\lib\Release\libfoo.lib
Затем вы можете вызвать cmake с помощью:
cmake -G "Visual Studio 10 2010" -DBOOST_LIBRARYDIR=C:\boost\lib\$(Configuration)\libfoo.lib
Это сгенерирует .vcxproj с дополнительными зависимостями, включая C:\boost\lib\$(Configuration)\libfoo.lib
, что оценивается как C:\boost\lib\Release\libfoo.lib
или C:\boost\lib\Debug\libfoo.lib
в зависимости от выбранной конфигурации.