CMake encuentra Boost pero los objectives importados no están disponibles para la versión de Boost

Yo uso CMake para encontrar Boost. Se encuentra Boost, pero CMake comete errores con

Objetivos importados no disponibles para la versión de Boost

Vea el error completo (de macOS) a continuación. ¿Qué estoy haciendo mal?

CMake Warning at /Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:743 (message): Imported targets not available for Boost version 106300 Call Stack (most recent call first): /Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:842 (_Boost_COMPONENT_DEPENDENCIES) /Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1395 (_Boost_MISSING_DEPENDENCIES) CMakeLists.txt:6 (find_package) Boost version: 1.63.0 Found the following Boost libraries: thread CMake Warning at /Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:743 (message): Imported targets not available for Boost version 106300 Call Stack (most recent call first): /Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:842 (_Boost_COMPONENT_DEPENDENCIES) /Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1395 (_Boost_MISSING_DEPENDENCIES) CMakeLists.txt:7 (find_package) 

Su versión de CMake es demasiado antigua. Actualiza CMake y funcionará.

CMake no puede detectar las dependencias entre las diferentes bibliotecas de Boost. Han implementado explícitamente en FindBoost .
Para cada versión de Boost, esta información es agregada por los mantenedores de CMake y se convierte en parte de la próxima versión de CMake. Así que debes asegurarte de que tu versión de CMake fue lanzada después de la versión de Boost que intentas encontrar.

Boost 1.63 requiere CMake 3.7 o posterior.
Boost 1.64 requiere CMake 3.8 o posterior.
Boost 1.65 y 1.65.1 requieren CMake 3.9.3 o posterior.
Boost 1.66 requiere CMake 3.11 o posterior.
Boost 1.67 requiere CMake 3.12 o posterior.
Boost 1.68 solo es compatible con el maestro actual

Solo quería publicar el siguiente trabajo, ya que es mucho más fácil que actualizar CMake en los sistemas en los que estoy trabajando, donde no tengo acceso de root / sudo. Establezca BOOST_INCLUDEDIR y BOOST_LIBRARYDIR directamente cuando invoque CMake.

 cmake -DBOOST_INCLUDEDIR=... -DBOOST_LIBRARYDIR=... ... 

Esto puede no funcionar si Boost cambió las dependencias entre la lista codificada en el módulo que se envía con CMake y la versión de refuerzo que está utilizando. Te llevará 30 segundos probarlo frente a 30 minutos para instalar cmake desde la fuente.