Можно на уровне билд-системы проверить существует ли инклюд, и если да - выставить дефайн. А в этой точке просто проверять, если дефайн выставлен - подключить хедер.
нашёл! __has_include
В CMake есть if(EXISTS). Потом сделаешь target_compile_definitions
Здорово, я и не знал о таком!
Обсуждают сегодня