xref: /aosp_15_r20/external/brotli/java/BUILD (revision f4ee7fba7774faf2a30f13154332c0a06550dbc4)
1*f4ee7fbaSAndroid Build Coastguard Workerpackage(
2*f4ee7fbaSAndroid Build Coastguard Worker    default_visibility = ["//visibility:public"],
3*f4ee7fbaSAndroid Build Coastguard Worker)
4*f4ee7fbaSAndroid Build Coastguard Worker
5*f4ee7fbaSAndroid Build Coastguard Worker# >>> JNI headers
6*f4ee7fbaSAndroid Build Coastguard Worker
7*f4ee7fbaSAndroid Build Coastguard Workergenrule(
8*f4ee7fbaSAndroid Build Coastguard Worker    name = "copy_link_jni_header",
9*f4ee7fbaSAndroid Build Coastguard Worker    srcs = ["@openjdk_jni_h//file"],
10*f4ee7fbaSAndroid Build Coastguard Worker    outs = ["jni/jni.h"],
11*f4ee7fbaSAndroid Build Coastguard Worker    cmd = "cp -f $< $@",
12*f4ee7fbaSAndroid Build Coastguard Worker)
13*f4ee7fbaSAndroid Build Coastguard Worker
14*f4ee7fbaSAndroid Build Coastguard Workergenrule(
15*f4ee7fbaSAndroid Build Coastguard Worker    name = "copy_link_jni_md_header",
16*f4ee7fbaSAndroid Build Coastguard Worker    srcs = select({
17*f4ee7fbaSAndroid Build Coastguard Worker        "@org_brotli//:darwin": ["@openjdk_macosx_jni_md_h//file"],
18*f4ee7fbaSAndroid Build Coastguard Worker        "@org_brotli//:darwin_x86_64": ["@openjdk_macosx_jni_md_h//file"],
19*f4ee7fbaSAndroid Build Coastguard Worker        "@org_brotli//:windows_msys": ["@openjdk_windows_jni_md_h//file"],
20*f4ee7fbaSAndroid Build Coastguard Worker        "@org_brotli//:windows_msvc": ["@openjdk_windows_jni_md_h//file"],
21*f4ee7fbaSAndroid Build Coastguard Worker        "@org_brotli//:windows": ["@openjdk_windows_jni_md_h//file"],
22*f4ee7fbaSAndroid Build Coastguard Worker        "//conditions:default": ["@openjdk_solaris_jni_md_h//file"],
23*f4ee7fbaSAndroid Build Coastguard Worker    }),
24*f4ee7fbaSAndroid Build Coastguard Worker    outs = ["jni/jni_md.h"],
25*f4ee7fbaSAndroid Build Coastguard Worker    cmd = "cp -f $< $@",
26*f4ee7fbaSAndroid Build Coastguard Worker)
27*f4ee7fbaSAndroid Build Coastguard Worker
28*f4ee7fbaSAndroid Build Coastguard Workercc_library(
29*f4ee7fbaSAndroid Build Coastguard Worker    name = "jni_inc",
30*f4ee7fbaSAndroid Build Coastguard Worker    hdrs = [
31*f4ee7fbaSAndroid Build Coastguard Worker        ":jni/jni.h",
32*f4ee7fbaSAndroid Build Coastguard Worker        ":jni/jni_md.h",
33*f4ee7fbaSAndroid Build Coastguard Worker    ],
34*f4ee7fbaSAndroid Build Coastguard Worker    includes = ["jni"],
35*f4ee7fbaSAndroid Build Coastguard Worker)
36*f4ee7fbaSAndroid Build Coastguard Worker
37*f4ee7fbaSAndroid Build Coastguard Worker# <<< JNI headers
38*f4ee7fbaSAndroid Build Coastguard Worker
39*f4ee7fbaSAndroid Build Coastguard Workergenrule(
40*f4ee7fbaSAndroid Build Coastguard Worker    name = "license_resource",
41*f4ee7fbaSAndroid Build Coastguard Worker    srcs = ["@org_brotli//:LICENSE"],
42*f4ee7fbaSAndroid Build Coastguard Worker    outs = ["META-INF/LICENSE"],
43*f4ee7fbaSAndroid Build Coastguard Worker    cmd = "cp -f $< $@",
44*f4ee7fbaSAndroid Build Coastguard Worker)
45*f4ee7fbaSAndroid Build Coastguard Worker
46*f4ee7fbaSAndroid Build Coastguard Workerjava_library(
47*f4ee7fbaSAndroid Build Coastguard Worker    name = "license",
48*f4ee7fbaSAndroid Build Coastguard Worker    resources = [":license_resource"],
49*f4ee7fbaSAndroid Build Coastguard Worker)
50*f4ee7fbaSAndroid Build Coastguard Worker
51*f4ee7fbaSAndroid Build Coastguard Worker########################################################
52*f4ee7fbaSAndroid Build Coastguard Worker# WARNING: do not (transitively) depend on this target!
53*f4ee7fbaSAndroid Build Coastguard Worker########################################################
54*f4ee7fbaSAndroid Build Coastguard Workercc_binary(
55*f4ee7fbaSAndroid Build Coastguard Worker    name = "brotli_jni.dll",
56*f4ee7fbaSAndroid Build Coastguard Worker    srcs = [
57*f4ee7fbaSAndroid Build Coastguard Worker        "//org/brotli/wrapper/common:jni_src",
58*f4ee7fbaSAndroid Build Coastguard Worker        "//org/brotli/wrapper/dec:jni_src",
59*f4ee7fbaSAndroid Build Coastguard Worker        "//org/brotli/wrapper/enc:jni_src",
60*f4ee7fbaSAndroid Build Coastguard Worker        "@org_brotli//:common_headers",
61*f4ee7fbaSAndroid Build Coastguard Worker        "@org_brotli//:common_sources",
62*f4ee7fbaSAndroid Build Coastguard Worker        "@org_brotli//:dec_headers",
63*f4ee7fbaSAndroid Build Coastguard Worker        "@org_brotli//:dec_sources",
64*f4ee7fbaSAndroid Build Coastguard Worker        "@org_brotli//:enc_headers",
65*f4ee7fbaSAndroid Build Coastguard Worker        "@org_brotli//:enc_sources",
66*f4ee7fbaSAndroid Build Coastguard Worker    ],
67*f4ee7fbaSAndroid Build Coastguard Worker    linkshared = 1,
68*f4ee7fbaSAndroid Build Coastguard Worker    deps = [
69*f4ee7fbaSAndroid Build Coastguard Worker        ":jni_inc",
70*f4ee7fbaSAndroid Build Coastguard Worker        "@org_brotli//:brotli_inc",
71*f4ee7fbaSAndroid Build Coastguard Worker    ],
72*f4ee7fbaSAndroid Build Coastguard Worker)
73*f4ee7fbaSAndroid Build Coastguard Worker
74*f4ee7fbaSAndroid Build Coastguard Worker########################################################
75*f4ee7fbaSAndroid Build Coastguard Worker# WARNING: do not (transitively) depend on this target!
76*f4ee7fbaSAndroid Build Coastguard Worker########################################################
77*f4ee7fbaSAndroid Build Coastguard Workercc_binary(
78*f4ee7fbaSAndroid Build Coastguard Worker    name = "brotli_jni_no_dictionary_data.dll",
79*f4ee7fbaSAndroid Build Coastguard Worker    srcs = [
80*f4ee7fbaSAndroid Build Coastguard Worker        "//org/brotli/wrapper/common:jni_src",
81*f4ee7fbaSAndroid Build Coastguard Worker        "//org/brotli/wrapper/dec:jni_src",
82*f4ee7fbaSAndroid Build Coastguard Worker        "//org/brotli/wrapper/enc:jni_src",
83*f4ee7fbaSAndroid Build Coastguard Worker        "@org_brotli//:common_headers",
84*f4ee7fbaSAndroid Build Coastguard Worker        "@org_brotli//:common_sources",
85*f4ee7fbaSAndroid Build Coastguard Worker        "@org_brotli//:dec_headers",
86*f4ee7fbaSAndroid Build Coastguard Worker        "@org_brotli//:dec_sources",
87*f4ee7fbaSAndroid Build Coastguard Worker        "@org_brotli//:enc_headers",
88*f4ee7fbaSAndroid Build Coastguard Worker        "@org_brotli//:enc_sources",
89*f4ee7fbaSAndroid Build Coastguard Worker    ],
90*f4ee7fbaSAndroid Build Coastguard Worker    defines = [
91*f4ee7fbaSAndroid Build Coastguard Worker        "BROTLI_EXTERNAL_DICTIONARY_DATA=",
92*f4ee7fbaSAndroid Build Coastguard Worker    ],
93*f4ee7fbaSAndroid Build Coastguard Worker    linkshared = 1,
94*f4ee7fbaSAndroid Build Coastguard Worker    deps = [
95*f4ee7fbaSAndroid Build Coastguard Worker        ":jni_inc",
96*f4ee7fbaSAndroid Build Coastguard Worker        "@org_brotli//:brotli_inc",
97*f4ee7fbaSAndroid Build Coastguard Worker    ],
98*f4ee7fbaSAndroid Build Coastguard Worker)
99