-
Notifications
You must be signed in to change notification settings - Fork 16
Description
Вопрос по примерам 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-скрипты для поочерёдной сборки вручную, и они отрабатывают нормально (писал, чтобы вызывать перед коммитом).