#

cmake

Система сборки CMake

ПрограммированиеПочему CMake модуль виден транзитивно через PRIVATE в bar

Объяснение, почему в CMake app успешно импортирует модуль foo через приватную зависимость bar от foo. Разбор графа импортов, FILE_SET CXX_MODULES PUBLIC и отличий линковки от видимости модулей в cmake module и cmake c modules.

5 ответов 5 просмотров
ПрограммированиеПочему аргументы в макросах CMake ведут себя иначе, чем в функциях?

Разбор cmake error: почему if(p) ложно в macro несмотря на p=ON, ARGV1 пусто в макросах, но работает в cmake functions. Анализ scope, переменных, отладка с cmake --trace-expand и рекомендации по использованию macro vs function.

3 ответа 2 просмотра