C++ проекта
у меня есть upstream библиотека для linux/mac (собирается Make-ом)
у меня есть её форк, адаптированный под windows (собирается CMake-ом, но это, кажется, не важно)
сейчас, во всех платформозависимых местах у меня в windwos форке или стоят ifdef-ы или просто закоментриван код (в том числе инклюды), и есть файл windows-posix-compatibility.h, в котором объявлены некоторые стабы/реализованы важные функции
при такой структуре забирать чейнджи из апстрима достаточно больно, да и выглядит это так себе
вопрос: насколько правильное (индустриально принятое) будет решение создать пустые (ну или со стабами) хедера которых не хватает, положить их в отдельную директорию (типа windows-posix-stubs), и добавить эту папку через -I в cmake проект?
типа windows-posix-stubs/unistd.h, windows-posix-stubs/pthread.h, ...
чтобы не добавлять ifdef-ы в файлы из апстрима
@probuildsystems
Обсуждают сегодня