Введение Conan и vcpkg — два самых распространённых пакетных менеджера для C++ сегодня, оба интегрируются с CMake, оба решают задачу управления сторонними зависимостями, но имеют разную философию и…
Введение Основной цикл статей и цикл OpenCV (статья 561) уже использовали CMake без систематического разбора — настало время вернуться к самим основам и разобрать CMake как самостоятельную, мощную…
Введение Статья 573 кратко создала цель через add_executable — в этой статье разберём концепцию целей (targets) систематически, включая add_library с тремя различающимися типами библиотек, лежащую в основе всего…
Введение Статья 574 уже использовала PRIVATE в target_link_libraries без подробного объяснения — в этой статье разберём три ключевых спецификатора видимости (PUBLIC, PRIVATE, INTERFACE), определяющих, как именно настройки и…
Введение Статья 575 разобрала видимость зависимостей между целями — в этой статье разберём аналогичную, но применённую к отдельным свойствам конкретной цели систему команд target_*: пути включения заголовков, макроопределения…
Введение Статья 576 уже использовала переменные (CMAKE_CURRENT_SOURCE_DIR) без подробного разбора — в этой статье разберём систему переменных CMake систематически: обычные переменные с их областью видимости, и кэш-переменные, сохраняющиеся…
Введение Циклы Qt Multimedia, OpenCV (статья 561) и PySide6 неоднократно использовали find_package() для подключения внешних библиотек без подробного объяснения внутренней механики — в этой статье разберём два различающихся…
Введение Статья 578 разобрала find_package для уже установленных в системе библиотек — FetchContent и ExternalProject решают альтернативную задачу: автоматическое скачивание и сборку зависимости прямо в процессе конфигурации/сборки текущего…
Введение Статья 576 кратко использовала генераторное выражение $<$<CONFIG:Debug>:...> без подробного объяснения — в этой статье разберём этот специфичный, но мощный синтаксис CMake систематически: генераторные выражения вычисляются не на…
Введение Embedded-цикл основного плана (статьи 351-360) разбирал STM32/bare-metal разработку, подразумевая сборку под архитектуру, отличную от той, на которой выполняется сама компиляция — в этой статье разберём механизм CMake,…
Нравится qthelper.ru? 💚
Сайт живёт без пейволов и обязательной подписки. Если статьи помогают вам в работе — поддержите проект.