Построить зависимые надстройки после выполнения bcp

Поэтому я использую набор расширенных библиотек, но огромное количество включаемых файлов делает проверку чистой копии очень медленной. Я уверен, что большинство людей, которые используют boost с svn, заметили это. Я немного погуглил, чтобы найти хорошую утилиту от boost, которая называется bcp это скопирует только зависимые заголовочные файлы в каталог, который я укажу. Итак, я хотел бы предоставить минимальное количество заголовочных файлов в svn и позволить разработчику скомпилировать все по мере необходимости. Первым шагом будет копирование необходимых заголовочных файлов и проверка всех необходимых скомпилированных библиотек. Следующим шагом было бы выбросить предварительно скомпилированные библиотеки и сделать это этапом предварительной сборки в любой системе сборки, которую я использую для своего проекта (в моем случае Visual Studio, но make тоже вполне подойдет). Мой вопрос такой

Кто-нибудь знает, как собрать только библиотеки, необходимые для подмножества заголовков?

Я делаю БКП в соответствии с этим

bcp.exe --scan C:\path\to\my\files\main.cpp C:\path\to\my\files\someOtherCppFilesToo.cpp C:\path\to\reduced\boost

Интернет, кажется, думает, что я могу сделать что-то вроде этого

cd C:\path\to\reduced\boost
bootstrap.exe
b2.exe

Теперь проблема в том, что я не могу понять, есть ли какой-нибудь способ скопировать конфигурацию compile/bootstrap/jam/ любую конфигурацию, чтобы boost.build и bootstrap знали, как все настроить / скомпилировать. Я, очевидно, не хочу копировать каждый файл из каталога Boost, потому что это уничтожит всю цель сокращения Boost.

1 ответ

Ну, я думаю, вы были близки к этому

bcp.exe --scan --boost=path_to_boost_dir main.cpp someOtherCppFilesToo.cpp myboost
bcp.exe --boost=path_to_boost_dir build myboost
cd myboost
bootstrap.bat
b2 the_modules_you_want_to_build
Другие вопросы по тегам