Я знаю, что это довольно старый вопрос.Но это все еще на вершине, когда вы ищете с Google "cmake 32 64".У меня есть ответ, аналогичный ответу пользователя user434507, но, на мой взгляд, он более читабелен (мне не нравится конструкция if-else в cmake, она выглядит ужасно):
math(EXPR BITS "8*${CMAKE_SIZEOF_VOID_P}")
set(BOOST_LIBRARY "/boost/win${BITS}/lib")
set(CMAKE_EXE_LINKER_FLAGS ${BOOST_LIBRARY})
Это будет указывать BOOST_LIBRARY
путьв / boost / win 32 / lib или / boost / win 64 / lib, в зависимости от вашей архитектуры.