| """ |
| 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 |