Skip to content

Commit

Permalink
refactor: bazel gapics c* (#14175)
Browse files Browse the repository at this point in the history
  • Loading branch information
dbolduc committed May 9, 2024
1 parent 8c959c5 commit 9346064
Show file tree
Hide file tree
Showing 14 changed files with 129 additions and 745 deletions.
64 changes: 10 additions & 54 deletions google/cloud/certificatemanager/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
# See the License for the specific language governing permissions and
# limitations under the License.

load("@google_cloud_cpp//bazel:gapic.bzl", "cc_gapic_library")

package(default_visibility = ["//visibility:private"])

licenses(["notice"]) # Apache 2.0
Expand All @@ -21,59 +23,13 @@ service_dirs = [
"v1/",
]

src_dirs = service_dirs + [d + "internal/" for d in service_dirs]

filegroup(
name = "srcs",
srcs = glob([d + "*.cc" for d in src_dirs]),
)

filegroup(
name = "hdrs",
srcs = glob([d + "*.h" for d in src_dirs]),
)

filegroup(
name = "public_hdrs",
srcs = glob([d + "*.h" for d in service_dirs]),
visibility = ["//:__pkg__"],
)

filegroup(
name = "mocks",
srcs = glob([d + "mocks/*.h" for d in service_dirs]),
visibility = ["//:__pkg__"],
)

cc_library(
name = "google_cloud_cpp_certificatemanager",
srcs = [":srcs"],
hdrs = [":hdrs"],
visibility = ["//:__pkg__"],
deps = [
"//:common",
"//:grpc_utils",
"@com_google_googleapis//google/cloud/certificatemanager/logging/v1:logging_cc_grpc",
"@com_google_googleapis//google/cloud/certificatemanager/v1:certificatemanager_cc_grpc",
],
)
googleapis_deps = [
"@com_google_googleapis//google/cloud/certificatemanager/logging/v1:logging_cc_grpc",
"@com_google_googleapis//google/cloud/certificatemanager/v1:certificatemanager_cc_grpc",
]

cc_library(
name = "google_cloud_cpp_certificatemanager_mocks",
hdrs = [":mocks"],
visibility = ["//:__pkg__"],
deps = [
":google_cloud_cpp_certificatemanager",
"@com_google_googletest//:gtest",
],
cc_gapic_library(
name = "certificatemanager",
googleapis_deps = googleapis_deps,
service_dirs = service_dirs,
)

[cc_test(
name = sample.replace("/", "_").replace(".cc", ""),
srcs = [sample],
tags = ["integration-test"],
deps = [
"//:certificatemanager",
"//google/cloud/testing_util:google_cloud_cpp_testing_private",
],
) for sample in glob([d + "samples/*.cc" for d in service_dirs])]
62 changes: 9 additions & 53 deletions google/cloud/channel/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
# See the License for the specific language governing permissions and
# limitations under the License.

load("@google_cloud_cpp//bazel:gapic.bzl", "cc_gapic_library")

package(default_visibility = ["//visibility:private"])

licenses(["notice"]) # Apache 2.0
Expand All @@ -21,58 +23,12 @@ service_dirs = [
"v1/",
]

src_dirs = service_dirs + [d + "internal/" for d in service_dirs]

filegroup(
name = "srcs",
srcs = glob([d + "*.cc" for d in src_dirs]),
)

filegroup(
name = "hdrs",
srcs = glob([d + "*.h" for d in src_dirs]),
)

filegroup(
name = "public_hdrs",
srcs = glob([d + "*.h" for d in service_dirs]),
visibility = ["//:__pkg__"],
)

filegroup(
name = "mocks",
srcs = glob([d + "mocks/*.h" for d in service_dirs]),
visibility = ["//:__pkg__"],
)

cc_library(
name = "google_cloud_cpp_channel",
srcs = [":srcs"],
hdrs = [":hdrs"],
visibility = ["//:__pkg__"],
deps = [
"//:common",
"//:grpc_utils",
"@com_google_googleapis//google/cloud/channel/v1:channel_cc_grpc",
],
)
googleapis_deps = [
"@com_google_googleapis//google/cloud/channel/v1:channel_cc_grpc",
]

cc_library(
name = "google_cloud_cpp_channel_mocks",
hdrs = [":mocks"],
visibility = ["//:__pkg__"],
deps = [
":google_cloud_cpp_channel",
"@com_google_googletest//:gtest",
],
cc_gapic_library(
name = "channel",
googleapis_deps = googleapis_deps,
service_dirs = service_dirs,
)

[cc_test(
name = sample.replace("/", "_").replace(".cc", ""),
srcs = [sample],
tags = ["integration-test"],
deps = [
"//:channel",
"//google/cloud/testing_util:google_cloud_cpp_testing_private",
],
) for sample in glob([d + "samples/*.cc" for d in service_dirs])]
64 changes: 10 additions & 54 deletions google/cloud/cloudbuild/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
# See the License for the specific language governing permissions and
# limitations under the License.

load("@google_cloud_cpp//bazel:gapic.bzl", "cc_gapic_library")

package(default_visibility = ["//visibility:private"])

licenses(["notice"]) # Apache 2.0
Expand All @@ -22,59 +24,13 @@ service_dirs = [
"v2/",
]

src_dirs = service_dirs + [d + "internal/" for d in service_dirs]

filegroup(
name = "srcs",
srcs = glob([d + "*.cc" for d in src_dirs]),
)

filegroup(
name = "hdrs",
srcs = glob([d + "*.h" for d in src_dirs]),
)

filegroup(
name = "public_hdrs",
srcs = glob([d + "*.h" for d in service_dirs]),
visibility = ["//:__pkg__"],
)

filegroup(
name = "mocks",
srcs = glob([d + "mocks/*.h" for d in service_dirs]),
visibility = ["//:__pkg__"],
)

cc_library(
name = "google_cloud_cpp_cloudbuild",
srcs = [":srcs"],
hdrs = [":hdrs"],
visibility = ["//:__pkg__"],
deps = [
"//:common",
"//:grpc_utils",
"@com_google_googleapis//google/devtools/cloudbuild/v1:cloudbuild_cc_grpc",
"@com_google_googleapis//google/devtools/cloudbuild/v2:cloudbuild_cc_grpc",
],
)
googleapis_deps = [
"@com_google_googleapis//google/devtools/cloudbuild/v1:cloudbuild_cc_grpc",
"@com_google_googleapis//google/devtools/cloudbuild/v2:cloudbuild_cc_grpc",
]

cc_library(
name = "google_cloud_cpp_cloudbuild_mocks",
hdrs = [":mocks"],
visibility = ["//:__pkg__"],
deps = [
":google_cloud_cpp_cloudbuild",
"@com_google_googletest//:gtest",
],
cc_gapic_library(
name = "cloudbuild",
googleapis_deps = googleapis_deps,
service_dirs = service_dirs,
)

[cc_test(
name = sample.replace("/", "_").replace(".cc", ""),
srcs = [sample],
tags = ["integration-test"],
deps = [
"//:cloudbuild",
"//google/cloud/testing_util:google_cloud_cpp_testing_private",
],
) for sample in glob([d + "samples/*.cc" for d in service_dirs])]
62 changes: 9 additions & 53 deletions google/cloud/cloudcontrolspartner/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -12,64 +12,20 @@
# See the License for the specific language governing permissions and
# limitations under the License.

load("@google_cloud_cpp//bazel:gapic.bzl", "cc_gapic_library")

package(default_visibility = ["//visibility:private"])

licenses(["notice"]) # Apache 2.0

service_dirs = ["v1/"]

src_dirs = service_dirs + [d + "internal/" for d in service_dirs]

filegroup(
name = "srcs",
srcs = glob([d + "*.cc" for d in src_dirs]),
)

filegroup(
name = "hdrs",
srcs = glob([d + "*.h" for d in src_dirs]),
)

filegroup(
name = "public_hdrs",
srcs = glob([d + "*.h" for d in service_dirs]),
visibility = ["//:__pkg__"],
)

filegroup(
name = "mocks",
srcs = glob([d + "mocks/*.h" for d in service_dirs]),
visibility = ["//:__pkg__"],
)
googleapis_deps = [
"@com_google_googleapis//google/cloud/cloudcontrolspartner/v1:cloudcontrolspartner_cc_grpc",
]

cc_library(
name = "google_cloud_cpp_cloudcontrolspartner",
srcs = [":srcs"],
hdrs = [":hdrs"],
visibility = ["//:__pkg__"],
deps = [
"//:common",
"//:grpc_utils",
"@com_google_googleapis//google/cloud/cloudcontrolspartner/v1:cloudcontrolspartner_cc_grpc",
],
cc_gapic_library(
name = "cloudcontrolspartner",
googleapis_deps = googleapis_deps,
service_dirs = service_dirs,
)

cc_library(
name = "google_cloud_cpp_cloudcontrolspartner_mocks",
hdrs = [":mocks"],
visibility = ["//:__pkg__"],
deps = [
":google_cloud_cpp_cloudcontrolspartner",
"@com_google_googletest//:gtest",
],
)

[cc_test(
name = sample.replace("/", "_").replace(".cc", ""),
srcs = [sample],
tags = ["integration-test"],
deps = [
"//:cloudcontrolspartner",
"//google/cloud/testing_util:google_cloud_cpp_testing_private",
],
) for sample in glob([d + "samples/*.cc" for d in service_dirs])]
62 changes: 9 additions & 53 deletions google/cloud/cloudquotas/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -12,64 +12,20 @@
# See the License for the specific language governing permissions and
# limitations under the License.

load("@google_cloud_cpp//bazel:gapic.bzl", "cc_gapic_library")

package(default_visibility = ["//visibility:private"])

licenses(["notice"]) # Apache 2.0

service_dirs = ["v1/"]

src_dirs = service_dirs + [d + "internal/" for d in service_dirs]

filegroup(
name = "srcs",
srcs = glob([d + "*.cc" for d in src_dirs]),
)

filegroup(
name = "hdrs",
srcs = glob([d + "*.h" for d in src_dirs]),
)

filegroup(
name = "public_hdrs",
srcs = glob([d + "*.h" for d in service_dirs]),
visibility = ["//:__pkg__"],
)

filegroup(
name = "mocks",
srcs = glob([d + "mocks/*.h" for d in service_dirs]),
visibility = ["//:__pkg__"],
)
googleapis_deps = [
"@com_google_googleapis//google/api/cloudquotas/v1:cloudquotas_cc_grpc",
]

cc_library(
name = "google_cloud_cpp_cloudquotas",
srcs = [":srcs"],
hdrs = [":hdrs"],
visibility = ["//:__pkg__"],
deps = [
"//:common",
"//:grpc_utils",
"@com_google_googleapis//google/api/cloudquotas/v1:cloudquotas_cc_grpc",
],
cc_gapic_library(
name = "cloudquotas",
googleapis_deps = googleapis_deps,
service_dirs = service_dirs,
)

cc_library(
name = "google_cloud_cpp_cloudquotas_mocks",
hdrs = [":mocks"],
visibility = ["//:__pkg__"],
deps = [
":google_cloud_cpp_cloudquotas",
"@com_google_googletest//:gtest",
],
)

[cc_test(
name = sample.replace("/", "_").replace(".cc", ""),
srcs = [sample],
tags = ["integration-test"],
deps = [
"//:cloudquotas",
"//google/cloud/testing_util:google_cloud_cpp_testing_private",
],
) for sample in glob([d + "samples/*.cc" for d in service_dirs])]
Loading

0 comments on commit 9346064

Please sign in to comment.