Наследование проепроцессорных определений основного проекта сабпроектами
Есть проект, содержащий несколько сабпроектов (библиотек), один из сабпроектов имеет два варианта сборки (в зависимости от препроцессорных дефайнов). Возможно, ли настроить препроцессорные определения только в основном проекте, так чтобы они наследовались и библиотеками?
Для чего? Либы организованы как сабрепозитории, и такие настройки нужны, чтобы настройки одного проекта не влияли на другие.
Можно это сделать в Visual Studio и Xcode? А то ничего умнее, чем создать разные таргеты с разными настройками для библиотек, не придумал.
Для XCode есть xcconfig файлы (определение настроек проекта в текстовом файле, подерживается include между файлами) Для студии есть аналог.
Для xcode можно еще попробовать BUILD_VARIANTS — обычно используется normal, profile, debug или их сочетания, но можно добавить свои имена конфигураций. Собираться будут все «варианты», настройки задаете в переменных OTHER_CFLAGS_.