diff options
author | 2017-06-30 16:22:41 +0200 | |
---|---|---|
committer | 2017-07-03 09:05:27 +0200 | |
commit | 13f9226911981339225456f38f74d04c7bcbd92b (patch) | |
tree | e1f5fbbc470695ad6a28bc3cc19a26e233f11e43 /src/test/java/com/google/devtools/build/lib/BUILD | |
parent | 59a0e4f10bf037dcd4f257b2e21573fa1b690e93 (diff) |
Windows, JNI: move around sources
Move the Java JNI sources to a separate package:
c.g.devtools.build.lib.windows.jni and
c.g.devtools.build.lib.windows.runfiles.
Make the native method declarations private,
create public wrapper methods for them that ensure
that the JNI library is loaded.
Split the C++ JNI source processes.cc into two
parts (processes-jni.cc and file-jni.cc), extract
common functionality to jni-util.{h,cc}.
This change preparse the code for Android rule
support on Windows, specifically it lets the
Android BusyBox use the file JNI library so it can
create junctions on Windows to work around long
path issues when calling external tools.
See https://github.com/bazelbuild/bazel/issues/3264
Change-Id: I7f1a746d73f822ae419d11b893a91f4eb45d64da
PiperOrigin-RevId: 160643355
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/BUILD')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/BUILD | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/BUILD b/src/test/java/com/google/devtools/build/lib/BUILD index 21766d7f0e..fa97e1cb09 100644 --- a/src/test/java/com/google/devtools/build/lib/BUILD +++ b/src/test/java/com/google/devtools/build/lib/BUILD @@ -221,6 +221,8 @@ java_library( deps = [ "//src/main/java/com/google/devtools/build/lib:vfs", "//src/main/java/com/google/devtools/build/lib:windows", + "//src/main/java/com/google/devtools/build/lib/windows/jni", + "//src/main/java/com/google/devtools/build/lib/windows/runfiles", "//third_party:guava", "//third_party:guava-testlib", "//third_party:junit4", @@ -248,6 +250,7 @@ java_test( "//src/main/java/com/google/devtools/build/lib:os_util", "//src/main/java/com/google/devtools/build/lib:vfs", "//src/main/java/com/google/devtools/build/lib:windows", + "//src/main/java/com/google/devtools/build/lib/windows/jni", "//third_party:guava", "//third_party:junit4", "//third_party:truth", |