ports much of fx_desktop_build impl to base BuildingBase