blob: 439a86c74e3dcc394fa7884990edd2f40e48610e [file] [log] [blame]
"""
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 //bazel/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