Skip to content

CMake sub-projects build sequence? #1

@ALTracer

Description

@ALTracer

Вопрос по примерам 5 и 6.

Как написать CMakeLists.txt, чтобы CMake разрешал собирать одной командной последовательно сначала зависимость (sumLib), потом основную программу (mainLib)?
На вебинаре вы собирали их отдельно вручную в разных папках. Все остальные примеры (1-4) спокойно (7-8 после мелких правок) собираются из корневой папки репозитория по mkdir build; cd build && cmake .. && make -j4 на моём Raspberry Pi 3 под Raspbian Stretch, CMake 3.7.2, GNU Make 4.1, GCC 6.3.0

Указан find_package(), устанавливающий add_dependencies(), но cmake при подготовке example5/{sumLib,src} всё равно ругается на отсутствие установленной библиотеки sumLib для mainLib, потому что она ещё не скомпилирована. В моей версии репозитория ALTracer/cmake-examples-cpp-otus есть Shell-скрипты для поочерёдной сборки вручную, и они отрабатывают нормально (писал, чтобы вызывать перед коммитом).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions