Было бы неплохо создать библиотеки Boost с помощью CMake. Вот несколько проектов, которые пытались или пытались сделать это:
- Проект Boost.CMake, который не обновлялся с версии v1.41.0.
- Проект Ryppl (http://ryppl.org/), но веб-сайт теперь мертв. Большинство репозиториев Ryppl Github не обновлялись с 2013 года. Ryppl Группа Google не имела большого трафика с 2013 года.
- На странице wiki CMakeModularizationStatus указано, что она устарела и перенаправляется на несуществующий список рассылки ryppl-dev.
- https://github.com/boost-cmake, по-видимому, активно поддерживается (с начала 2017 года). Его страница документации очень светлая; неясно, нужно ли загружать или клонировать библиотеки Boost по отдельности. Он показывает логотип "Предложенные для С++ Libraries", поэтому мы можем предположить, что он еще не является официальным компонентом библиотеки Boost.
Вопрос: существует ли поддерживаемая, обновленная сборка на основе CMake для Boost, которая в настоящее время работает?
[Из исходного вопроса, датированного августом 2013 года]
Я не нашел "лучший" способ сделать это. Но 2 хорошие способы:
- просто включите источники, которые вам нужны, если это не большая проблема для вас и слишком много источников. Тогда не забудьте определить как "-DBOOST_XXXXX_SOURCE", которые сообщают источникам ускорения, что они не должны связывать библиотеку. (Предупреждения появятся, так как этот макрос переопределяется в источниках когда-нибудь, вы можете игнорировать C4005 в этих файлах на MSVC, на CLang, к сожалению, вы не можете сделать это предупреждение тихим)
- используйте внешнюю функцию проекта CMake и используйте bjam build system boost (у этого есть большое неудобство длинного времени компиляции, поэтому вы должны пойти на это только в том случае, если используете много дополнительных библиотек).
поблагодарить всех за вашу помощь