""" THIS IS THE EXTERNAL-ONLY VERSION OF THIS FILE. G3 HAS ITS OWN. This file contains flags for the C++ linker, referred to by Bazel as linkopts. For similar reasons as ./copts.bzl, we define "global" flags we want to pass to the linker here. We do allow subpackages to conditionally set linkopts because that is likely to be more readable than trying to express with select statements whether a library should be linked against because the relevant Skia source file was compiled in. """ OPT_LEVEL = select({ "//bazel/common_config_settings:debug_build": [], "//bazel/common_config_settings:fast_build_linux": [ "-Wl,--strip-debug", ], "//bazel/common_config_settings:fast_build_mac": [], "//bazel/common_config_settings:release_build_mac": [ "-dead_strip", ], "//bazel/common_config_settings:release_build_linux": [ "-Wl,--gc-sections", "-Wl,--strip-all", ], }) DEFAULT_LINKOPTS = OPT_LEVEL