36 lines
997 B
Python
36 lines
997 B
Python
"""
|
|
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.
|
|
|
|
Now that we have a modular build, this file could maybe go away and folded into our toolchains.
|
|
|
|
"""
|
|
|
|
CORE_LINKOPTS = select({
|
|
"@platforms//os:android": [
|
|
"-landroid",
|
|
"-ldl",
|
|
"-llog", # Provides __android_log_vprint, needed by //src/ports/SkLog_android.cpp.
|
|
],
|
|
"//conditions:default": [],
|
|
})
|
|
|
|
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",
|
|
],
|
|
"//conditions:default": [],
|
|
})
|
|
|
|
DEFAULT_LINKOPTS = CORE_LINKOPTS + OPT_LEVEL
|