提交 9fbb9e17 编写于 作者: L Liangliang He

Merge branch 'fix_darwin_bug' into 'master'

fix compile error on darwin

See merge request !1091
config_setting(
name = "linux_base",
define_values = {
"linux_base": "true",
},
visibility = ["//visibility:public"],
)
config_setting(
name = "android",
values = {
......
......@@ -15,6 +15,7 @@ load(
"if_hexagon_enabled",
"if_hta_enabled",
"if_linux",
"if_linux_base",
"if_neon_enabled",
"if_opencl_enabled",
"if_openmp_enabled",
......@@ -99,9 +100,10 @@ genrule(
"//mace/public",
"//mace/utils",
"//mace/proto:mace_cc",
"//mace/port/linux_base:port_linux_base",
"@com_google_protobuf//:protobuf_lite",
] + if_android([
] + if_linux_base([
"//mace/port/linux_base:port_linux_base",
]) + if_android([
"//mace/port/android:port_android",
]) + if_linux([
"//mace/port/linux:port_linux",
......@@ -134,13 +136,15 @@ genrule(
"$(locations //mace/libmace:libmace) " +
"$(locations //mace/port:port_base) " +
"$(locations //mace/port/posix:port_posix) " +
if_linux_base(
"$(locations //mace/port/linux_base:port_linux_base) ",
default_value = "",
) +
if_android(
"$(locations //mace/port/linux_base:port_linux_base) " +
"$(locations //mace/port/android:port_android) ",
default_value = "",
) +
if_linux(
"$(locations //mace/port/linux_base:port_linux_base) " +
"$(locations //mace/port/linux:port_linux) ",
default_value = "",
) +
......
# -*- Python -*-
def if_linux_base(a, default_value = []):
return select({
"//mace:linux_base": a,
"//conditions:default": default_value,
})
def if_android(a, default_value = []):
return select({
"//mace:android": a,
......
......@@ -12,6 +12,7 @@ build --copt=-DGEMMLOWP_USE_MACE_THREAD_POOL
build --copt=-DMACE_DEPTHWISE_U8_USE_MULTI_THREAD
# Usage example: bazel build --config android
build:android --define linux_base=true
build:android --linkopt=-pie
build:android --linkopt=-ldl
build:android --linkopt=-llog
......@@ -24,6 +25,7 @@ build:android --copt -Wno-mismatched-tags
build:android --copt -Wno-missing-braces
# Linux host build, --config linux
build:linux --define linux_base=true
build:linux --define linux=true
# MacOS host build, --config darwin
......@@ -44,6 +46,7 @@ build:ios --copt -Wno-missing-braces
# Used to fix library not find linking issue, see also:
# https://github.com/bazelbuild/bazel/issues/6653,
# https://github.com/bazelbuild/bazel/issues/6189
build:arm_linux_gnueabihf --define linux_base=true
build:arm_linux_gnueabihf --define linux=true
build:arm_linux_gnueabihf --spawn_strategy=standalone
build:arm_linux_gnueabihf --distinct_host_configuration=true
......@@ -58,6 +61,7 @@ build:arm_linux_gnueabihf --copt -Wno-sequence-point
build:arm_linux_gnueabihf --copt -Wno-implicit-fallthrough
# Usage example: bazel build --config aarch64_linux_gnu
build:aarch64_linux_gnu --define linux_base=true
build:aarch64_linux_gnu --define linux=true
build:aarch64_linux_gnu --spawn_strategy=standalone
build:aarch64_linux_gnu --distinct_host_configuration=true
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册