Skip to content

CMake sub-projects build sequence? #1

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