From 08bd3382777bf5d24fa8f32f27abc7b6d1e20dd9 Mon Sep 17 00:00:00 2001 From: fanquake Date: Wed, 10 Aug 2022 15:54:02 +0100 Subject: [PATCH] build: optimise arm64 darwin qt build using -O1 Building at higher optimisation levels causes reproducibility issues when building on different architectures. --- depends/packages/qt.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/depends/packages/qt.mk b/depends/packages/qt.mk index 148a18cf530..b45f8f5cf4c 100644 --- a/depends/packages/qt.mk +++ b/depends/packages/qt.mk @@ -131,6 +131,9 @@ $(package)_config_opts_darwin += -no-feature-corewlan $(package)_config_opts_darwin += -no-freetype $(package)_config_opts_darwin += QMAKE_MACOSX_DEPLOYMENT_TARGET=$(OSX_MIN_VERSION) +# Optimizing using > -O1 causes non-determinism when building across arches. +$(package)_config_opts_aarch64_darwin += "QMAKE_CFLAGS_OPTIMIZE_FULL = -O1" + ifneq ($(build_os),darwin) $(package)_config_opts_darwin += -xplatform macx-clang-linux $(package)_config_opts_darwin += -device-option MAC_SDK_PATH=$(OSX_SDK)