Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2022, 15:29   #1
ezus
Пользователь
 
Регистрация: 08.05.2009
Сообщений: 78
По умолчанию Cmake - что заставляет компилировать внутренние проекты

Добрый день.
Мне надо освоить Cmake, и я что-то не понимаю.

У меня есть 2 проекта: головной "mainapp" и вложенный "app".
Структура папок:
mainapp
----app
--------sou

В sou расположены исходники app.

Я так понял, что CMakeLists.txt для mainapp должен содержать
Код:
add_subdirectory(app)
add_executable(main  main.cpp)
А CMakeLists.txt для app содержит
Код:
add_executable(app main.cpp sou/zsapp.cpp sou/zsapp.h)
Достаточно ли этого чтобы при компиляции mainapp проект app тоже перекомпилировался, если был изменен zsapp.cpp?
Я не нашел достаточно внятного описания назначения этих функций CMake.

add_executable - это построение только данного проекта или всех подпроектов?
add_executable - активен только в случае изменений указанных файлов, или изменения исходников подпроектов тоже учитываются.

add_subdirectory - указанная папка может содержать только другой проект или что-то еще?

Одним словом: что заставляет пересоздавать подпроекты?

Спасибо.
ezus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Британия заставляет себя уважать. Alar Свободное общение 16 13.03.2019 21:04
Паскаль заставляет страдать Dr Rainman Паскаль, Turbo Pascal, PascalABC.NET 5 30.09.2016 13:47
Код, который, заставляет задуматься... AlDelta Свободное общение 72 21.12.2009 15:19
внутренние ссылки скприпта KEV PHP 6 10.05.2009 22:43