Skip to content

File tree

6 files changed

+212
-0
lines changed

6 files changed

+212
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
module(
2+
name = "grpc-httpjson-transcoding",
3+
version = "0.0.0-20230607-ff41eb3",
4+
compatibility_level = 1,
5+
)
6+
7+
bazel_dep(
8+
name = "abseil-cpp",
9+
version = "20240116.2",
10+
repo_name = "com_google_absl",
11+
)
12+
bazel_dep(
13+
name = "googletest",
14+
version = "1.14.0.bcr.1",
15+
repo_name = "com_google_googletest",
16+
dev_dependency = True,
17+
)
18+
bazel_dep(
19+
name = "google_benchmark",
20+
version = "1.8.3",
21+
repo_name = "com_google_benchmark",
22+
dev_dependency = True,
23+
)
24+
bazel_dep(
25+
name = "nlohmann_json",
26+
version = "3.11.3",
27+
repo_name = "com_github_nlohmann_json",
28+
)
29+
bazel_dep(
30+
name = "proto-converter",
31+
version = "0.0.0-20230607-d77ff30",
32+
repo_name = "com_google_protoconverter",
33+
)
34+
bazel_dep(
35+
name = "protobuf",
36+
version = "26.0.bcr.1",
37+
repo_name = "com_google_protobuf",
38+
)
39+
bazel_dep(
40+
name = "rules_cc",
41+
version = "0.0.9",
42+
)
43+
bazel_dep(
44+
name = "rules_fuzzing",
45+
version = "0.5.2",
46+
dev_dependency = True,
47+
)
48+
bazel_dep(
49+
name = "rules_proto",
50+
version = "5.3.0-21.7",
51+
)
52+
bazel_dep(
53+
name = "zlib",
54+
version = "1.2.13",
55+
)
56+
57+
# -- bazel_dep definitions -- #
58+
59+
non_module_deps = use_extension("//:extensions.bzl", "non_module_deps")
60+
use_repo(non_module_deps, "com_google_googleapis")
61+
62+
googleapis_ext = use_extension("//:googleapis_ext.bzl", "googleapis_ext")
63+
use_repo(googleapis_ext, "com_google_googleapis_imports")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
diff --git a/extensions.bzl b/extensions.bzl
2+
new file mode 100644
3+
index 0000000..8d8228e
4+
--- /dev/null
5+
+++ b/extensions.bzl
6+
@@ -0,0 +1,11 @@
7+
+load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
8+
+
9+
+def _non_module_deps_impl(_ctx):
10+
+ http_archive(
11+
+ name = "com_google_googleapis",
12+
+ url = "https://github.com/googleapis/googleapis/archive/1d5522ad1056f16a6d593b8f3038d831e64daeea.tar.gz",
13+
+ sha256 = "cd13e547cffaad217c942084fd5ae0985a293d0cce3e788c20796e5e2ea54758",
14+
+ strip_prefix = "googleapis-1d5522ad1056f16a6d593b8f3038d831e64daeea",
15+
+ )
16+
+
17+
+non_module_deps = module_extension(implementation = _non_module_deps_impl)
18+
diff --git a/googleapis_ext.bzl b/googleapis_ext.bzl
19+
new file mode 100644
20+
index 0000000..f3c1e15
21+
--- /dev/null
22+
+++ b/googleapis_ext.bzl
23+
@@ -0,0 +1,6 @@
24+
+load("@com_google_googleapis//:repository_rules.bzl", "switched_rules_by_language")
25+
+
26+
+googleapis_ext = module_extension(implementation = lambda x: switched_rules_by_language(
27+
+ name = "com_google_googleapis_imports",
28+
+ cc = True,
29+
+))
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
--- a/MODULE.bazel
2+
+++ a/MODULE.bazel
3+
@@ -0,0 +1,63 @@
4+
+module(
5+
+ name = "grpc-httpjson-transcoding",
6+
+ version = "0.0.0-20230607-ff41eb3",
7+
+ compatibility_level = 1,
8+
+)
9+
+
10+
+bazel_dep(
11+
+ name = "abseil-cpp",
12+
+ version = "20240116.2",
13+
+ repo_name = "com_google_absl",
14+
+)
15+
+bazel_dep(
16+
+ name = "googletest",
17+
+ version = "1.14.0.bcr.1",
18+
+ repo_name = "com_google_googletest",
19+
+ dev_dependency = True,
20+
+)
21+
+bazel_dep(
22+
+ name = "google_benchmark",
23+
+ version = "1.8.3",
24+
+ repo_name = "com_google_benchmark",
25+
+ dev_dependency = True,
26+
+)
27+
+bazel_dep(
28+
+ name = "nlohmann_json",
29+
+ version = "3.11.3",
30+
+ repo_name = "com_github_nlohmann_json",
31+
+)
32+
+bazel_dep(
33+
+ name = "proto-converter",
34+
+ version = "0.0.0-20230607-d77ff30",
35+
+ repo_name = "com_google_protoconverter",
36+
+)
37+
+bazel_dep(
38+
+ name = "protobuf",
39+
+ version = "26.0.bcr.1",
40+
+ repo_name = "com_google_protobuf",
41+
+)
42+
+bazel_dep(
43+
+ name = "rules_cc",
44+
+ version = "0.0.9",
45+
+)
46+
+bazel_dep(
47+
+ name = "rules_fuzzing",
48+
+ version = "0.5.2",
49+
+ dev_dependency = True,
50+
+)
51+
+bazel_dep(
52+
+ name = "rules_proto",
53+
+ version = "5.3.0-21.7",
54+
+)
55+
+bazel_dep(
56+
+ name = "zlib",
57+
+ version = "1.2.13",
58+
+)
59+
+
60+
+# -- bazel_dep definitions -- #
61+
+
62+
+non_module_deps = use_extension("//:extensions.bzl", "non_module_deps")
63+
+use_repo(non_module_deps, "com_google_googleapis")
64+
+
65+
+googleapis_ext = use_extension("//:googleapis_ext.bzl", "googleapis_ext")
66+
+use_repo(googleapis_ext, "com_google_googleapis_imports")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
matrix:
2+
platform:
3+
- debian10
4+
- ubuntu2004
5+
- macos
6+
- macos_arm64
7+
bazel:
8+
- 7.x
9+
- 6.x
10+
tasks:
11+
verify_targets:
12+
name: Verify build targets
13+
platform: ${{ platform }}
14+
bazel: ${{ bazel }}
15+
build_flags:
16+
- '--cxxopt=-std=c++17'
17+
- '--host_cxxopt=-std=c++17'
18+
build_targets:
19+
- '@grpc-httpjson-transcoding//src/...'
20+
verify_windows_targets:
21+
name: Verify build targets
22+
platform: windows
23+
bazel: ${{ bazel }}
24+
build_flags:
25+
- '--cxxopt=/std:c++17'
26+
- '--host_cxxopt=/std:c++17'
27+
build_targets:
28+
- '@grpc-httpjson-transcoding//src/...'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"url": "https://github.com/grpc-ecosystem/grpc-httpjson-transcoding/archive/ff41eb3fc9209e6197595b54f7addfa244c0bdb6.tar.gz",
3+
"integrity": "sha256-3qZrPS38FQNzaX4lsTJ4d+C3SA3Cus//Hj/XqgCxJ5A=",
4+
"strip_prefix": "grpc-httpjson-transcoding-ff41eb3fc9209e6197595b54f7addfa244c0bdb6",
5+
"patches": {
6+
"grpc-httpjson-transcoding.patch": "sha256-j0m2H8WbAUMzFH1AkwcLP8zVmcvjMgRtM20IPJk0gno=",
7+
"module_dot_bazel.patch": "sha256-9zaHfn3zheZzU3l0w/N2r0p+BsC7wTa/jCLeMcwLnYY="
8+
},
9+
"patch_strip": 1
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"homepage": "https://github.com/grpc-ecosystem/grpc-httpjson-transcoding",
3+
"maintainers": [
4+
{
5+
"email": "[email protected]",
6+
"name": "No Maintainer Specified"
7+
}
8+
],
9+
"repository": [
10+
"github:grpc-ecosystem/grpc-httpjson-transcoding"
11+
],
12+
"versions": [
13+
"0.0.0-20230607-ff41eb3"
14+
],
15+
"yanked_versions": {}
16+
}

0 commit comments

Comments
 (0)