Несколько проектов Boost.Build

У меня есть два проекта, использующих движок Boost.Build, со следующей структурой:

|_Project 1
| |_Source files
| |_Jamroot.jam
|
|_Project 2
| |_Source files
| |_Jamroot.jam

Как я могу запустить процесс сборки проекта 1 из проекта 2 и, кроме того, ссылку на динамическую библиотеку, которая была сгенерирована в проекте 1?

1 ответ

Решение

Я не помню, как построить весь проект 1, но для связывания вы можете ссылаться на цель в project 1 как //library_project_from_1.

Так что если project1/Jamroot.jam выглядит так

lib first_library
    : # sources, etc...
    ;

Попробуйте сослаться на него из project2/Jamroot.jam как

exe second_program
    : # sources
    : ../project1//first_library
    ;
Другие вопросы по тегам