Skip to content

File tree

6 files changed

+287
-0
lines changed

6 files changed

+287
-0
lines changed
+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
module(
2+
name = "s2geometry",
3+
version = "0.10.0",
4+
compatibility_level = 1,
5+
)
6+
7+
bazel_dep(
8+
name = "abseil-cpp",
9+
repo_name = "com_google_absl",
10+
version = "20230125.1",
11+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,217 @@
1+
--- /dev/null
2+
+++ BUILD.bazel
3+
@@ -0,0 +1,214 @@
4+
+licenses(["notice"]) # Apache License 2.0
5+
+
6+
+exports_files(["LICENSE"])
7+
+
8+
+cc_library(
9+
+ name = "bits",
10+
+ srcs = [
11+
+ "s2/util/bits/bits.cc",
12+
+ "s2/util/bits/bit-interleave.cc"
13+
+ ],
14+
+ hdrs = [
15+
+ "s2/util/bits/bits.h",
16+
+ "s2/util/bits/bit-interleave.h",
17+
+ "s2/base/integral_types.h",
18+
+ "s2/base/logging.h",
19+
+ "s2/base/log_severity.h",
20+
+ "s2/base/port.h",
21+
+ ],
22+
+ deps = [
23+
+ "@com_google_absl//absl/base",
24+
+ "@com_google_absl//absl/base:core_headers",
25+
+ "@com_google_absl//absl/numeric:bits",
26+
+ "@com_google_absl//absl/numeric:int128",
27+
+ ],
28+
+)
29+
+
30+
+cc_library(
31+
+ name = "endian",
32+
+ hdrs = [
33+
+ "s2/util/endian/endian.h",
34+
+ ],
35+
+ deps = [
36+
+ "@com_google_absl//absl/base",
37+
+ "@com_google_absl//absl/base:core_headers",
38+
+ "@com_google_absl//absl/base:config",
39+
+ "@com_google_absl//absl/base:endian",
40+
+ "@com_google_absl//absl/numeric:int128",
41+
+ ],
42+
+)
43+
+
44+
+cc_library(
45+
+ name = "gtl_util",
46+
+ hdrs = [
47+
+ "s2/util/gtl/compact_array.h",
48+
+ "s2/util/gtl/container_logging.h",
49+
+ "s2/util/gtl/dense_hash_set.h",
50+
+ "s2/util/gtl/densehashtable.h",
51+
+ "s2/util/gtl/hashtable_common.h",
52+
+ "s2/util/gtl/legacy_random_shuffle.h",
53+
+ ],
54+
+ deps = [
55+
+ "@com_google_absl//absl/base",
56+
+ "@com_google_absl//absl/meta:type_traits",
57+
+ "@com_google_absl//absl/strings:internal",
58+
+ ],
59+
+)
60+
+
61+
+cc_library(
62+
+ name = "hash",
63+
+ hdrs = [
64+
+ "s2/util/hash/mix.h",
65+
+ ],
66+
+ deps = [
67+
+ "@com_google_absl//absl/base",
68+
+ "@com_google_absl//absl/base:core_headers",
69+
+ "@com_google_absl//absl/base:endian",
70+
+ "@com_google_absl//absl/numeric:int128",
71+
+ "@com_google_absl//absl/strings",
72+
+ ],
73+
+)
74+
+
75+
+cc_library(
76+
+ name = "coding",
77+
+ srcs = [
78+
+ "s2/util/coding/coder.cc",
79+
+ "s2/util/coding/varint.cc",
80+
+ ],
81+
+ hdrs = [
82+
+ "s2/util/coding/coder.h",
83+
+ "s2/util/coding/nth-derivative.h",
84+
+ "s2/util/coding/transforms.h",
85+
+ "s2/util/coding/varint.h",
86+
+ "s2/base/port.h",
87+
+ "s2/base/casts.h",
88+
+ "s2/base/logging.h",
89+
+ "s2/base/log_severity.h",
90+
+ ],
91+
+ deps = [
92+
+ "@com_google_absl//absl/base",
93+
+ "@com_google_absl//absl/base:core_headers",
94+
+ "@com_google_absl//absl/numeric:int128",
95+
+ "@com_google_absl//absl/utility",
96+
+ ":bits",
97+
+ ":endian",
98+
+ ":gtl_util",
99+
+ ":hash",
100+
+ ],
101+
+)
102+
+
103+
+cc_library(
104+
+ name = "mathutil",
105+
+ srcs = ["s2/util/math/mathutil.cc"],
106+
+ hdrs = [
107+
+ "s2/util/math/mathutil.h",
108+
+ "s2/base/integral_types.h",
109+
+ "s2/base/logging.h",
110+
+ "s2/base/log_severity.h",
111+
+ "s2/util/bits/bits.h",
112+
+ "s2/base/port.h",
113+
+ ],
114+
+ deps = [
115+
+ "@com_google_absl//absl/base",
116+
+ "@com_google_absl//absl/base:core_headers",
117+
+ "@com_google_absl//absl/numeric:bits",
118+
+ "@com_google_absl//absl/numeric:int128",
119+
+ "@com_google_absl//absl/meta:type_traits",
120+
+ ],
121+
+)
122+
+
123+
+cc_library(
124+
+ name = "vector",
125+
+ hdrs = [
126+
+ "s2/util/math/vector.h",
127+
+ ],
128+
+ deps = [
129+
+ "@com_google_absl//absl/base",
130+
+ "@com_google_absl//absl/base:core_headers",
131+
+ "@com_google_absl//absl/utility",
132+
+ ],
133+
+)
134+
+
135+
+cc_library(
136+
+ name = "matrix",
137+
+ hdrs = [
138+
+ "s2/util/math/matrix3x3.h",
139+
+ "s2/util/math/vector.h",
140+
+ ],
141+
+ deps = [
142+
+ ":mathutil",
143+
+ ":vector",
144+
+ "@com_google_absl//absl/base",
145+
+ "@com_google_absl//absl/base:core_headers",
146+
+ "@com_google_absl//absl/types:optional",
147+
+ ],
148+
+)
149+
+
150+
+cc_library(
151+
+ name = "r1interval",
152+
+ hdrs = [
153+
+ "s2/_fp_contract_off.h",
154+
+ "s2/r1interval.h",
155+
+ ],
156+
+ deps = [
157+
+ "@com_google_absl//absl/base",
158+
+ "@com_google_absl//absl/log:check",
159+
+ ":vector",
160+
+ ],
161+
+)
162+
+
163+
+cc_library(
164+
+ name = "s2cell_id",
165+
+ srcs = [
166+
+ "s2/r2rect.cc",
167+
+ "s2/s1angle.cc",
168+
+ "s2/s1chord_angle.cc",
169+
+ "s2/s2cell_id.cc",
170+
+ "s2/s2coords.cc",
171+
+ "s2/s2coords_internal.h",
172+
+ "s2/s2latlng.cc",
173+
+ "s2/s2pointutil.cc",
174+
+ ],
175+
+ hdrs = [
176+
+ "s2/_fp_contract_off.h",
177+
+ "s2/r2.h",
178+
+ "s2/r2rect.h",
179+
+ "s2/s1angle.h",
180+
+ "s2/s1chord_angle.h",
181+
+ "s2/s2cell_id.h",
182+
+ "s2/s2coords.h",
183+
+ "s2/s2error.h",
184+
+ "s2/s2latlng.h",
185+
+ "s2/s2point.h",
186+
+ "s2/s2pointutil.h",
187+
+ "s2/s2region.h",
188+
+ "s2/s2shape.h",
189+
+ "s2/base/integral_types.h",
190+
+ "s2/base/logging.h",
191+
+ "s2/base/log_severity.h",
192+
+ "s2/util/bits/bits.h",
193+
+ "s2/base/port.h",
194+
+ ],
195+
+ textual_hdrs = [
196+
+ "s2/_fp_contract_off.h",
197+
+ "s2/r1interval.h",
198+
+ ],
199+
+ visibility = ["//visibility:public"],
200+
+ deps = [
201+
+ ":r1interval",
202+
+ "@com_google_absl//absl/base",
203+
+ "@com_google_absl//absl/base:core_headers",
204+
+ "@com_google_absl//absl/hash",
205+
+ "@com_google_absl//absl/log",
206+
+ "@com_google_absl//absl/log:check",
207+
+ "@com_google_absl//absl/numeric:bits",
208+
+ "@com_google_absl//absl/status",
209+
+ "@com_google_absl//absl/strings",
210+
+ "@com_google_absl//absl/strings:str_format",
211+
+ ":bits",
212+
+ ":coding",
213+
+ ":mathutil",
214+
+ ":matrix",
215+
+ ":vector",
216+
+ ],
217+
+)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
--- MODULE.bazel
2+
+++ MODULE.bazel
3+
@@ -0,0 +1,11 @@
4+
+module(
5+
+ name = "s2geometry",
6+
+ version = "0.10.0",
7+
+ compatibility_level = 1,
8+
+)
9+
+
10+
+bazel_dep(
11+
+ name = "abseil-cpp",
12+
+ repo_name = "com_google_absl",
13+
+ version = "20230125.1",
14+
+)
+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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++14'
17+
- '--host_cxxopt=-std=c++14'
18+
build_targets:
19+
- '@s2geometry//...'

modules/s2geometry/0.10.0/source.json

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"url": "https://github.com/google/s2geometry/archive/refs/tags/v0.10.0.tar.gz",
3+
"integrity": "sha256-HBewTx6iDtCaZ6gxUd3V2FKXFvUJ3eSagZBhjXBTKj0=",
4+
"strip_prefix": "s2geometry-0.10.0/src",
5+
"patches": {
6+
"add_build_file.patch": "sha256-31LIDPP+da7vOezEjFztvjmK3WoV4j3m2yOiYDFqGrE=",
7+
"module_dot_bazel.patch": "sha256-s5lvDU+veq9J8twVwlNZdXG4hFKFyDxh3yYLFlLmnR4="
8+
},
9+
"patch_strip": 0
10+
}

modules/s2geometry/metadata.json

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"homepage": "https://github.com/google/s2geometry",
3+
"maintainers": [
4+
{
5+
"email": "[email protected]",
6+
"name": "No Maintainer Specified"
7+
}
8+
],
9+
"repository": [
10+
"github:google/s2geometry"
11+
],
12+
"versions": [
13+
"0.10.0"
14+
],
15+
"yanked_versions": {}
16+
}

0 commit comments

Comments
 (0)