From f230639a81627e56b3610ed2edaaf15a7054f1a5 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 23 Sep 2022 00:13:29 +0200 Subject: [PATCH] Add -fno-objc-msgsend-selector-stubs for deterministic builds --- .bazelrc | 3 +++ build-system/Make/Make.py | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.bazelrc b/.bazelrc index 533ecde1bd..fbfacffdac 100644 --- a/.bazelrc +++ b/.bazelrc @@ -10,6 +10,9 @@ build --per_file_copt="submodules/LottieMeshSwift/LottieMeshBinding/Sources/.*\. build --swiftcopt=-whole-module-optimization +build --per_file_copt=".*\.m$","@-fno-objc-msgsend-selector-stubs" +build --per_file_copt=".*\.mm$","@-fno-objc-msgsend-selector-stubs" + # Uncomment for address sanitizer #build --swiftcopt=-sanitize=address #build --copt=-fsanitize=address diff --git a/build-system/Make/Make.py b/build-system/Make/Make.py index 82fc0fcc4a..742acf9743 100644 --- a/build-system/Make/Make.py +++ b/build-system/Make/Make.py @@ -561,7 +561,7 @@ def build(bazel, arguments): bazel_command_line.set_continue_on_error(arguments.continueOnError) bazel_command_line.set_enable_sandbox(arguments.sandbox) - bazel_command_line.set_split_swiftmodules(not arguments.disableParallelSwiftmoduleGeneration) + bazel_command_line.set_split_swiftmodules(arguments.enableParallelSwiftmoduleGeneration) bazel_command_line.invoke_build() @@ -832,7 +832,7 @@ if __name__ == '__main__': help='Build configuration' ) buildParser.add_argument( - '--disableParallelSwiftmoduleGeneration', + '--enableParallelSwiftmoduleGeneration', action='store_true', default=False, help='Generate .swiftmodule files in parallel to building modules, can speed up compilation on multi-core '