CMake и примеры

CMake для проектов на C++ и Qt: структура CMakeLists.txt, подключение библиотек, сборка под разные платформы, типичные ошибки конфигурации. Примеры от минимального проекта до многомодульной сборки с тестами.

Cmake

Подключение Qt Linguist (переводы) в CMake-сборку автоматически

Введение Локализация Qt-приложения строится вокруг трёх типов файлов: .ts (исходные файлы переводов в XML, редактируемые в Qt Linguist), .qm (скомпилированные бинарные файлы переводов, используемые в рантайме) и непосредственно…

Cmake

Управление свойствами целей: target_include_directories, target_compile_definitions, target_compile_features

Введение Статья 575 разобрала видимость зависимостей между целями — в этой статье разберём аналогичную, но применённую к отдельным свойствам конкретной цели систему команд target_*: пути включения заголовков, макроопределения…

Cmake

Переменные и кэш CMake: разница, scope, CACHE-переменные

Введение Статья 576 уже использовала переменные (CMAKE_CURRENT_SOURCE_DIR) без подробного разбора — в этой статье разберём систему переменных CMake систематически: обычные переменные с их областью видимости, и кэш-переменные, сохраняющиеся…

Cmake

find_package: Module vs Config режимы, написание собственного Find-модуля

Введение Циклы Qt Multimedia, OpenCV (статья 561) и PySide6 неоднократно использовали find_package() для подключения внешних библиотек без подробного объяснения внутренней механики — в этой статье разберём два различающихся…