У меня один проект под несколько разных (похожих) железок..
поддерживаются старые, появляются новые. С течение времени перестал
заниматься хернёй... Всё что может для платформ меняться - выносится в отдельные папки. В проекте остаются лишь хедеры.. типа api этих модулей.
Соответственно константы всякие и прочее просто в разных папочках лежат. Ни к чему в одном файле всё такое разное таскать.
типа такого
И это уже применяю для всех своих решений, даже где пока не просматривается хотя бы вторая платформа.