mirror of
https://github.com/google/brotli.git
synced 2024-11-24 20:40:13 +00:00
c8b37e8fd1
* put LICENSE file into .jar * fix typo * add clarification comment in PY wrapper
99 lines
2.6 KiB
Python
99 lines
2.6 KiB
Python
package(
|
|
default_visibility = ["//visibility:public"],
|
|
)
|
|
|
|
# >>> JNI headers
|
|
|
|
genrule(
|
|
name = "copy_link_jni_header",
|
|
srcs = ["@openjdk_jni_h//file"],
|
|
outs = ["jni/jni.h"],
|
|
cmd = "cp -f $< $@",
|
|
)
|
|
|
|
genrule(
|
|
name = "copy_link_jni_md_header",
|
|
srcs = select({
|
|
"@org_brotli//:darwin": ["@openjdk_macosx_jni_md_h//file"],
|
|
"@org_brotli//:darwin_x86_64": ["@openjdk_macosx_jni_md_h//file"],
|
|
"@org_brotli//:windows_msys": ["@openjdk_windows_jni_md_h//file"],
|
|
"@org_brotli//:windows_msvc": ["@openjdk_windows_jni_md_h//file"],
|
|
"@org_brotli//:windows": ["@openjdk_windows_jni_md_h//file"],
|
|
"//conditions:default": ["@openjdk_solaris_jni_md_h//file"],
|
|
}),
|
|
outs = ["jni/jni_md.h"],
|
|
cmd = "cp -f $< $@",
|
|
)
|
|
|
|
cc_library(
|
|
name = "jni_inc",
|
|
hdrs = [
|
|
":jni/jni.h",
|
|
":jni/jni_md.h",
|
|
],
|
|
includes = ["jni"],
|
|
)
|
|
|
|
# <<< JNI headers
|
|
|
|
genrule(
|
|
name = "license_resource",
|
|
srcs = ["@org_brotli//:LICENSE"],
|
|
outs = ["META-INF/LICENSE"],
|
|
cmd = "cp -f $< $@",
|
|
)
|
|
|
|
java_library(
|
|
name = "license",
|
|
resources = [":license_resource"],
|
|
)
|
|
|
|
########################################################
|
|
# WARNING: do not (transitively) depend on this target!
|
|
########################################################
|
|
cc_binary(
|
|
name = "brotli_jni.dll",
|
|
srcs = [
|
|
"//org/brotli/wrapper/common:jni_src",
|
|
"//org/brotli/wrapper/dec:jni_src",
|
|
"//org/brotli/wrapper/enc:jni_src",
|
|
"@org_brotli//:common_headers",
|
|
"@org_brotli//:common_sources",
|
|
"@org_brotli//:dec_headers",
|
|
"@org_brotli//:dec_sources",
|
|
"@org_brotli//:enc_headers",
|
|
"@org_brotli//:enc_sources",
|
|
],
|
|
linkshared = 1,
|
|
deps = [
|
|
":jni_inc",
|
|
"@org_brotli//:brotli_inc",
|
|
],
|
|
)
|
|
|
|
########################################################
|
|
# WARNING: do not (transitively) depend on this target!
|
|
########################################################
|
|
cc_binary(
|
|
name = "brotli_jni_no_dictionary_data.dll",
|
|
srcs = [
|
|
"//org/brotli/wrapper/common:jni_src",
|
|
"//org/brotli/wrapper/dec:jni_src",
|
|
"//org/brotli/wrapper/enc:jni_src",
|
|
"@org_brotli//:common_headers",
|
|
"@org_brotli//:common_sources",
|
|
"@org_brotli//:dec_headers",
|
|
"@org_brotli//:dec_sources",
|
|
"@org_brotli//:enc_headers",
|
|
"@org_brotli//:enc_sources",
|
|
],
|
|
defines = [
|
|
"BROTLI_EXTERNAL_DICTIONARY_DATA=",
|
|
],
|
|
linkshared = 1,
|
|
deps = [
|
|
":jni_inc",
|
|
"@org_brotli//:brotli_inc",
|
|
],
|
|
)
|