From 242ed43e049e6ac58ecbe856d82494ae8cb3c137 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Wed, 14 Oct 2020 18:07:04 +0400 Subject: [PATCH] [WIP] Bazel transition --- Makefile | 6 ++++-- submodules/Display/BUILD | 1 - submodules/TelegramCore/BUILD | 1 - 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index b3aeeafa42..ff04464d2d 100644 --- a/Makefile +++ b/Makefile @@ -59,12 +59,14 @@ BAZEL_DEBUG_FLAGS=\ --features=swift.enable_batch_mode \ --swiftcopt=-j${CORE_COUNT_MINUS_ONE} \ +# --num-threads 0 forces swiftc to generate one object file per module; it: +# 1. resolves issues with the linker caused by swift-objc mixing. +# 2. makes the resulting binaries significantly smaller (up to 9% for this project). BAZEL_OPT_FLAGS=\ --features=swift.opt_uses_wmo \ --features=swift.opt_uses_osize \ - --swiftcopt='-num-threads' --swiftcopt='16' \ + --swiftcopt='-num-threads' --swiftcopt='0' \ --objc_enable_binary_stripping \ - -s \ build_arm64: check_env diff --git a/submodules/Display/BUILD b/submodules/Display/BUILD index 27763006d8..277d09ae20 100644 --- a/submodules/Display/BUILD +++ b/submodules/Display/BUILD @@ -14,7 +14,6 @@ swift_library( "//submodules/Markdown:Markdown", "//submodules/AsyncDisplayKit:AsyncDisplayKit", ], - alwayslink = True, visibility = [ "//visibility:public", ], diff --git a/submodules/TelegramCore/BUILD b/submodules/TelegramCore/BUILD index b21c34fcc0..8d28b82d2e 100644 --- a/submodules/TelegramCore/BUILD +++ b/submodules/TelegramCore/BUILD @@ -18,7 +18,6 @@ swift_library( "//submodules/NetworkLogging:NetworkLogging", "//submodules/Reachability:Reachability", ], - alwayslink = True, visibility = [ "//visibility:public", ],