File tree Expand file tree Collapse file tree 2 files changed +27
-10
lines changed Expand file tree Collapse file tree 2 files changed +27
-10
lines changed Original file line number Diff line number Diff line change 8
8
"default_java_toolchain" ,
9
9
"JDK8_JVM_OPTS" ,
10
10
"JDK9_JVM_OPTS" ,
11
+ "java_runtime_files" ,
11
12
"DEFAULT_JAVACOPTS" ,
12
13
)
13
14
@@ -52,29 +53,29 @@ alias(
52
53
actual = "@bazel_tools//tools/jdk:current_java_runtime" ,
53
54
)
54
55
55
- alias (
56
+ java_runtime_files (
56
57
name = "jni_header" ,
57
- actual = "@local_jdk//:jni_header" ,
58
+ srcs = [ "include/jni.h" ] ,
58
59
)
59
60
60
- alias (
61
+ java_runtime_files (
61
62
name = "jni_md_header-darwin" ,
62
- actual = "@local_jdk//:jni_md_header- darwin" ,
63
+ srcs = [ "include/ darwin/jni_md.h" ] ,
63
64
)
64
65
65
- alias (
66
+ java_runtime_files (
66
67
name = "jni_md_header-linux" ,
67
- actual = "@local_jdk//:jni_md_header- linux" ,
68
+ srcs = [ "include/ linux/jni_md.h" ] ,
68
69
)
69
70
70
- alias (
71
+ java_runtime_files (
71
72
name = "jni_md_header-windows" ,
72
- actual = "@local_jdk//:jni_md_header-windows" ,
73
+ srcs = [ "include/win32/jni_md.h" ] ,
73
74
)
74
75
75
- alias (
76
+ java_runtime_files (
76
77
name = "jni_md_header-freebsd" ,
77
- actual = "@local_jdk//:jni_md_header- freebsd" ,
78
+ srcs = [ "include/ freebsd/jni_md.h" ] ,
78
79
)
79
80
80
81
alias (
Original file line number Diff line number Diff line change @@ -89,3 +89,19 @@ def default_java_toolchain(name, **kwargs):
89
89
name = name ,
90
90
** toolchain_args
91
91
)
92
+
93
+ def java_runtime_files (name , srcs ):
94
+ """Copies the given sources out of the current Java runtime."""
95
+
96
+ native .filegroup (
97
+ name = name ,
98
+ srcs = srcs ,
99
+ )
100
+ for src in srcs :
101
+ native .genrule (
102
+ name = "gen_%s" % src ,
103
+ srcs = ["//tools/jdk:current_java_runtime" ],
104
+ toolchains = ["//tools/jdk:current_java_runtime" ],
105
+ cmd = "cp $(JAVABASE)/%s $@" % src ,
106
+ outs = [src ],
107
+ )
You can’t perform that action at this time.
0 commit comments