xref: /aosp_15_r20/external/tink/java_src/examples/WORKSPACE (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1*e7b1675dSTing-Kang Changworkspace(name = "tink_java_examples")
2*e7b1675dSTing-Kang Chang
3*e7b1675dSTing-Kang Chang# The local_repository() rule is used below because the workspaces referenced
4*e7b1675dSTing-Kang Chang# are all located within the Tink git repository.
5*e7b1675dSTing-Kang Chang#
6*e7b1675dSTing-Kang Chang# To replicate this setup in a workspace located in a separate repository, you
7*e7b1675dSTing-Kang Chang# can:
8*e7b1675dSTing-Kang Chang#
9*e7b1675dSTing-Kang Chang# 1. Load the http_archive() rule by using:
10*e7b1675dSTing-Kang Chang#
11*e7b1675dSTing-Kang Chang# load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
12*e7b1675dSTing-Kang Chang#
13*e7b1675dSTing-Kang Chang# 2. Use the equivalent, commented-out http_archive() rules below as a starting
14*e7b1675dSTing-Kang Chang#    point.
15*e7b1675dSTing-Kang Chang#
16*e7b1675dSTing-Kang Chang# See the Tink Java HOW-TO for more details:
17*e7b1675dSTing-Kang Chang#   https://github.com/google/tink/blob/master/docs/JAVA-HOWTO.md
18*e7b1675dSTing-Kang Chang
19*e7b1675dSTing-Kang Changlocal_repository(
20*e7b1675dSTing-Kang Chang    name = "tink_java",
21*e7b1675dSTing-Kang Chang    path = "../",
22*e7b1675dSTing-Kang Chang)
23*e7b1675dSTing-Kang Chang# http_archive(
24*e7b1675dSTing-Kang Chang#     name = "tink_java",
25*e7b1675dSTing-Kang Chang#     urls = ["https://github.com/google/tink/archive/master.zip"],
26*e7b1675dSTing-Kang Chang#     strip_prefix = "tink-master/java_src",
27*e7b1675dSTing-Kang Chang# )
28*e7b1675dSTing-Kang Chang
29*e7b1675dSTing-Kang Chang# Load Tink dependencies.
30*e7b1675dSTing-Kang Chang
31*e7b1675dSTing-Kang Changload("@tink_java//:tink_java_deps.bzl", "tink_java_deps", "TINK_MAVEN_ARTIFACTS")
32*e7b1675dSTing-Kang Chang
33*e7b1675dSTing-Kang Changtink_java_deps()
34*e7b1675dSTing-Kang Chang
35*e7b1675dSTing-Kang Changload("@tink_java//:tink_java_deps_init.bzl", "tink_java_deps_init")
36*e7b1675dSTing-Kang Chang
37*e7b1675dSTing-Kang Changtink_java_deps_init()
38*e7b1675dSTing-Kang Chang
39*e7b1675dSTing-Kang Changload("@rules_jvm_external//:defs.bzl", "maven_install")
40*e7b1675dSTing-Kang Chang
41*e7b1675dSTing-Kang Changmaven_install(
42*e7b1675dSTing-Kang Chang    artifacts = TINK_MAVEN_ARTIFACTS + [
43*e7b1675dSTing-Kang Chang      "args4j:args4j:2.33",
44*e7b1675dSTing-Kang Chang      "com.google.cloud:google-cloud-storage:2.17.2",
45*e7b1675dSTing-Kang Chang    ],
46*e7b1675dSTing-Kang Chang    repositories = [
47*e7b1675dSTing-Kang Chang        "https://maven.google.com",
48*e7b1675dSTing-Kang Chang        "https://repo1.maven.org/maven2",
49*e7b1675dSTing-Kang Chang    ],
50*e7b1675dSTing-Kang Chang)
51