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