Allow compiling with Rust code (#3137)
Co-authored-by: Yuri Astrakhan <YuriAstrakhan@gmail.com> Co-authored-by: Ian Wagner <ianwagner+github@switzerlandmail.ch>
This commit is contained in:
23
BUILD.bazel
23
BUILD.bazel
@@ -1,5 +1,5 @@
|
||||
load("@aspect_rules_js//js:defs.bzl", "js_binary", "js_library", "js_run_binary")
|
||||
load("@bazel_skylib//rules:common_settings.bzl", "string_flag")
|
||||
load("@bazel_skylib//rules:common_settings.bzl", "bool_flag", "string_flag")
|
||||
load("@npm//:defs.bzl", "npm_link_all_packages")
|
||||
load(
|
||||
"//bazel:core.bzl",
|
||||
@@ -124,7 +124,6 @@ cc_library(
|
||||
":mbgl-core-generated-private-artifacts",
|
||||
":mbgl-core-generated-public-artifacts",
|
||||
"//vendor:boost",
|
||||
"//vendor:csscolorparser",
|
||||
"//vendor:earcut.hpp",
|
||||
"//vendor:eternal",
|
||||
"//vendor:mapbox-base",
|
||||
@@ -149,6 +148,13 @@ cc_library(
|
||||
"//vendor:metal-cpp",
|
||||
],
|
||||
"//conditions:default": [],
|
||||
}) + select({
|
||||
":rust": [
|
||||
"//rustutils:rustutilslib",
|
||||
],
|
||||
"//conditions:default": [
|
||||
"//vendor:csscolorparser",
|
||||
],
|
||||
}),
|
||||
)
|
||||
|
||||
@@ -195,6 +201,19 @@ config_setting(
|
||||
},
|
||||
)
|
||||
|
||||
bool_flag(
|
||||
name = "use_rust",
|
||||
build_setting_default = False,
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
||||
|
||||
config_setting(
|
||||
name = "rust",
|
||||
flag_values = {
|
||||
"//:use_rust": "true",
|
||||
},
|
||||
)
|
||||
|
||||
exports_files(
|
||||
[
|
||||
"LICENSE.md",
|
||||
|
||||
Reference in New Issue
Block a user