Refine JNI bazel script to make it suitable for more systems (#4060)

* Refine JNI bazel script to make it suitable for more systems

* Update BUILD.bazel

the script format has changed

* Update BUILD.plasma

the script format has changed

* Lint bazel/BUILD.plasma  BUILD.bazel
This commit is contained in:
alegithub111
2019-02-20 22:37:41 +08:00
committed by Yuhong Guo
parent e7651b1117
commit 67fa0b5c25
2 changed files with 36 additions and 15 deletions
+13 -8
View File
@@ -353,22 +353,27 @@ pyx_library(
cc_binary(
name = "raylet_library_java.so",
srcs = [
"src/ray/id.h",
"src/ray/raylet/lib/java/org_ray_runtime_raylet_RayletClientImpl.cc",
"src/ray/raylet/lib/java/org_ray_runtime_raylet_RayletClientImpl.h",
"src/ray/raylet/lib/java/org_ray_runtime_raylet_RayletClientImpl.cc",
"src/ray/id.h",
"src/ray/raylet/raylet_client.h",
"src/ray/util/logging.h",
"@bazel_tools//tools/jdk:current_java_runtime",
],
"@bazel_tools//tools/jdk:jni_header",
] + select({
"@bazel_tools//src/conditions:windows": ["@bazel_tools//tools/jdk:jni_md_header-windows"],
"@bazel_tools//src/conditions:darwin": ["@bazel_tools//tools/jdk:jni_md_header-darwin"],
"//conditions:default": ["@bazel_tools//tools/jdk:jni_md_header-linux"],
}),
includes = [
"src",
"external/local_jdk/include",
"external/bazel_tools/tools/jdk/include",
] + select({
"@bazel_tools//src/conditions:darwin": ["external/local_jdk/include/darwin"],
"//conditions:default": ["external/local_jdk/include/linux"],
"@bazel_tools//src/conditions:windows": ["external/bazel_tools/tools/jdk/include/windows"],
"@bazel_tools//src/conditions:darwin": ["external/bazel_tools/tools/jdk/include/darwin"],
"//conditions:default": ["external/bazel_tools/tools/jdk/include/linux"],
}),
linkshared = 1,
linkstatic = 1,
linkstatic = 0,
deps = [
"//:raylet_lib",
"@plasma//:plasma_client",
+23 -7
View File
@@ -69,20 +69,36 @@ cc_binary(
srcs = [
"cpp/src/plasma/lib/java/org_apache_arrow_plasma_PlasmaClientJNI.cc",
"cpp/src/plasma/lib/java/org_apache_arrow_plasma_PlasmaClientJNI.h",
"@bazel_tools//tools/jdk:current_java_runtime",
":jni.h",
":jni_md.h",
],
includes = [
".",
"cpp/src",
"../../external/local_jdk/include",
] + select({
"@bazel_tools//src/conditions:darwin": ["../../external/local_jdk/include/darwin"],
"//conditions:default": ["../../external/local_jdk/include/linux"],
}),
],
linkshared = 1,
linkstatic = 1,
linkstatic = 0,
deps = [":plasma_client"],
)
genrule(
name = "copy_jni_h",
srcs = ["@bazel_tools//tools/jdk:jni_header"],
outs = ["jni.h"],
cmd = "cp -f $< $@",
)
genrule(
name = "copy_jni_md_h",
srcs = select({
"@bazel_tools//src/conditions:windows": ["@bazel_tools//tools/jdk:jni_md_header-windows"],
"@bazel_tools//src/conditions:darwin": ["@bazel_tools//tools/jdk:jni_md_header-darwin"],
"//conditions:default": ["@bazel_tools//tools/jdk:jni_md_header-linux"],
}),
outs = ["jni_md.h"],
cmd = "cp -f $< $@",
)
genrule(
name = "plasma-jni-darwin-compat",
srcs = [":plasma_client_java.so"],