1212# See the License for the specific language governing permissions and
1313# limitations under the License.
1414
15+ load ("@google_cloud_cpp//bazel:gapic.bzl" , "cc_gapic_library" )
16+
1517package (default_visibility = ["//visibility:private" ])
1618
1719licenses (["notice" ]) # Apache 2.0
@@ -21,59 +23,13 @@ service_dirs = [
2123 "v1/" ,
2224]
2325
24- src_dirs = service_dirs + [d + "internal/" for d in service_dirs ]
25-
26- filegroup (
27- name = "srcs" ,
28- srcs = glob ([d + "*.cc" for d in src_dirs ]),
29- )
30-
31- filegroup (
32- name = "hdrs" ,
33- srcs = glob ([d + "*.h" for d in src_dirs ]),
34- )
35-
36- filegroup (
37- name = "public_hdrs" ,
38- srcs = glob ([d + "*.h" for d in service_dirs ]),
39- visibility = ["//:__pkg__" ],
40- )
41-
42- filegroup (
43- name = "mocks" ,
44- srcs = glob ([d + "mocks/*.h" for d in service_dirs ]),
45- visibility = ["//:__pkg__" ],
46- )
47-
48- cc_library (
49- name = "google_cloud_cpp_datamigration" ,
50- srcs = [":srcs" ],
51- hdrs = [":hdrs" ],
52- visibility = ["//:__pkg__" ],
53- deps = [
54- "//:common" ,
55- "//:grpc_utils" ,
56- "@com_google_googleapis//google/cloud/clouddms/logging/v1:logging_cc_grpc" ,
57- "@com_google_googleapis//google/cloud/clouddms/v1:clouddms_cc_grpc" ,
58- ],
59- )
26+ googleapis_deps = [
27+ "@com_google_googleapis//google/cloud/clouddms/logging/v1:logging_cc_grpc" ,
28+ "@com_google_googleapis//google/cloud/clouddms/v1:clouddms_cc_grpc" ,
29+ ]
6030
61- cc_library (
62- name = "google_cloud_cpp_datamigration_mocks" ,
63- hdrs = [":mocks" ],
64- visibility = ["//:__pkg__" ],
65- deps = [
66- ":google_cloud_cpp_datamigration" ,
67- "@com_google_googletest//:gtest" ,
68- ],
31+ cc_gapic_library (
32+ name = "datamigration" ,
33+ googleapis_deps = googleapis_deps ,
34+ service_dirs = service_dirs ,
6935)
70-
71- [cc_test (
72- name = sample .replace ("/" , "_" ).replace (".cc" , "" ),
73- srcs = [sample ],
74- tags = ["integration-test" ],
75- deps = [
76- "//:datamigration" ,
77- "//google/cloud/testing_util:google_cloud_cpp_testing_private" ,
78- ],
79- ) for sample in glob ([d + "samples/*.cc" for d in service_dirs ])]
0 commit comments