diff --git a/prelude/cxx/cxx_toolchain.bzl b/prelude/cxx/cxx_toolchain.bzl index 0be0ff96..72c00133 100644 --- a/prelude/cxx/cxx_toolchain.bzl +++ b/prelude/cxx/cxx_toolchain.bzl @@ -83,7 +83,7 @@ def cxx_toolchain_impl(ctx): is_pdb_generated = is_pdb_generated(ctx.attrs.linker_type, ctx.attrs.linker_flags), link_binaries_locally = not value_or(ctx.attrs.cache_links, True), link_libraries_locally = False, - link_style = LinkStyle("static"), + link_style = LinkStyle(ctx.attrs.link_style), link_weight = 1, link_ordering = ctx.attrs.link_ordering, linker = ctx.attrs.linker[RunInfo], diff --git a/prelude/decls/cxx_rules.bzl b/prelude/decls/cxx_rules.bzl index 531f8981..a942522a 100644 --- a/prelude/decls/cxx_rules.bzl +++ b/prelude/decls/cxx_rules.bzl @@ -906,6 +906,7 @@ cxx_toolchain = prelude_rule( "labels": attrs.list(attrs.string(), default = []), "licenses": attrs.list(attrs.source(), default = []), "link_path_normalization_args_enabled": attrs.bool(default = False), + "link_style": attrs.string(default = "static"), "linker": attrs.source(), "linker_flags": attrs.list(attrs.arg(anon_target_compatible = True), default = []), "linker_type": attrs.enum(LinkerProviderType),