Тема: cmake
-
PUBLIC, PRIVATE и INTERFACE в CMake: исправление области зависимости без глобальных флагов
Выбирайте область зависимости по контракту потребляющей цели и проверяйте её минимальным внешним потребителем.
-
Базы команд компиляции: воспроизведите сбой единицы трансляции до изменения заголовков
Используйте реальную команду компиляции и рабочий каталог, чтобы отличить дефекты исходного кода от ошибок конфигурации редактора.
-
Пробы кросс-компиляции CMake: различайте компиляцию, компоновку и запуск
Диагностируйте проверки цепочки инструментов, определяя, какая машина должна компилировать, компоновать или выполнять каждую пробу.
-
Генерируемые файлы CMake: отделяйте порядок сборки от зависимостей повторной генерации
Обеспечьте повторную сборку генерируемых исходников при изменении входных данных или генератора, не назначая параллельным целям конкурирующие правила.
Машиночитаемо: JSON