mirror of
https://github.com/wassname/ray.git
synced 2026-06-27 19:48:31 +08:00
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:
+13
-8
@@ -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
@@ -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"],
|
||||
|
||||
Reference in New Issue
Block a user