Hacking modern CMake

RU / День 1 / 10:45 / Зал 1

Рассказы о современном CMake зачастую ограничиваются описанием преимуществ target-based подхода и как теперь правильно готовить CMake. Однако на практике в сложных проектах появляются разные нетривиальные задачи: нестандартные этапы сборки, генерируемые исходники, PCH, дистрибуция отладочных символов и т.д.

В данном докладе автор делится практическим опытом решения данных задач средствами современного CMake. Ориентируемся на CMake 3.12+. Предполагается, что слушатель уже знаком с современным CMake, знает, что такое imported interface targets, хорошо понимает, как работают области видимости переменных CMake.


Почему этот доклад в программе

Чем хорош спикер: У Александра достаточно много опыта в поддержании и обновлении проектов на CMake.

Чем хороша тема: CMake — стандарт де-факто для сборки C++ проектов. При этом часто программисты не знают о том, что CMake всё ещё развивается и что у него есть достаточно крутые возможности.

Кому будет полезно: Доклад для всех, кто хочет углубить понимание CMake и научится паре-тройке трюков.

Почему здесь и сейчас: CMake сейчас стандарт де-факто в сборке C++ проектов.