Skip to content

Commit 2986222

Browse files
coeuvremeteorcloudy
authored andcommitted
Add patch files for zstd-jni
Partial commit for third_party/*, see bazelbuild#14203. Closes bazelbuild#14203 Signed-off-by: Yun Peng <[email protected]>
1 parent 80b49df commit 2986222

File tree

2 files changed

+73
-0
lines changed

2 files changed

+73
-0
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
--- a/src/main/java/com/github/luben/zstd/util/Native.java
2+
+++ b/src/main/java/com/github/luben/zstd/util/Native.java
3+
@@ -59,7 +59,7 @@ public enum Native {
4+
if (loaded) {
5+
return;
6+
}
7+
- String resourceName = resourceName();
8+
+ String resourceName = "/libzstd-jni.so";
9+
10+
String overridePath = System.getProperty(nativePathOverride);
11+
if (overridePath != null) {
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
cc_binary(
2+
name = "libzstd-jni.so",
3+
srcs = glob([
4+
"src/main/native/**/*.c",
5+
"src/main/native/**/*.h",
6+
]) + select({
7+
"@io_bazel//src/conditions:windows": [
8+
"src/windows/include/jni_md.h",
9+
"jni/jni.h",
10+
],
11+
"//conditions:default": [
12+
"jni/jni_md.h",
13+
"jni/jni.h",
14+
]
15+
}),
16+
copts = select({
17+
"@io_bazel//src/conditions:windows": [],
18+
"//conditions:default": [
19+
"-std=c99",
20+
"-Wno-unused-variable",
21+
"-Wno-sometimes-uninitialized",
22+
]
23+
}),
24+
linkshared = 1,
25+
includes = select({
26+
"@io_bazel//src/conditions:windows": ["src/windows/include"],
27+
"//conditions:default": [],
28+
}) + [
29+
"jni",
30+
"src/main/native",
31+
"src/main/native/common",
32+
],
33+
local_defines = [
34+
"ZSTD_LEGACY_SUPPORT=4",
35+
"ZSTD_MULTITHREAD=1",
36+
] + select({
37+
"@io_bazel//src/conditions:windows": ["_JNI_IMPLEMENTATION_"],
38+
"//conditions:default": [],
39+
}),
40+
)
41+
42+
43+
genrule(
44+
name = "version-java",
45+
cmd_bash = 'echo "package com.github.luben.zstd.util;\n\npublic class ZstdVersion {\n\tpublic static final String VERSION = \\"$$(cat $<)\\";\n}" > $@',
46+
cmd_ps = '$$PSDefaultParameterValues.Remove("*:Encoding"); $$version = (Get-Content $<) -join ""; Set-Content -NoNewline -Path $@ -Value "package com.github.luben.zstd.util;\n\npublic class ZstdVersion {\n\tpublic static final String VERSION = `"$${version}`";\n}\n"',
47+
srcs = ["version"],
48+
outs = ["ZstdVersion.java"],
49+
)
50+
51+
java_library(
52+
name = "zstd-jni",
53+
srcs = glob([
54+
"src/main/java/**/*.java",
55+
]) + [
56+
":version-java",
57+
],
58+
resources = [":libzstd-jni.so"],
59+
visibility = [
60+
"//visibility:public",
61+
],
62+
)

0 commit comments

Comments
 (0)