At the moment BSE performs all of its consolidation on the same 'level'. Common settings across multiple build settings at the project or target level are consolidated into a shared setting.
In a project created with targets for a single platform sdk, the project usually contains some consolidated platform-specific settings (such as SDKROOT).
For a project with targets for multiple platforms, it likely makes sense to have common settings for all targets using the same sdk separated out per platform.
This would generate a set of xcconfig files for each platform. (one per build style + shared).
Each target build style xcconfig file would import the platform build style xcconfig file for the appropriate platform.
At the moment BSE performs all of its consolidation on the same 'level'. Common settings across multiple build settings at the project or target level are consolidated into a shared setting.
In a project created with targets for a single platform sdk, the project usually contains some consolidated platform-specific settings (such as SDKROOT).
For a project with targets for multiple platforms, it likely makes sense to have common settings for all targets using the same sdk separated out per platform.
This would generate a set of xcconfig files for each platform. (one per build style + shared).
Each target build style xcconfig file would import the platform build style xcconfig file for the appropriate platform.