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
Обсуждают сегодня