11set (DEVEL_PATH "${DEP_3RD_DIR} /usr/local/oceanbase/deps/devel" )
22
3+ # On Linux: grpc libs are in lib/grpc/, abseil/protobuf libs are in lib64/grpc/
4+ # On macOS: all libs are in lib/grpc/
5+ if (APPLE )
6+ set (GRPC_LIB_DIR "lib" )
7+ set (ABSL_LIB_DIR "lib" )
8+ else ()
9+ set (GRPC_LIB_DIR "lib" )
10+ set (ABSL_LIB_DIR "lib64" )
11+ endif ()
12+
313option (protobuf_MODULE_COMPATIBLE TRUE )
4- set (_REFLECTION "${DEVEL_PATH} /lib /grpc/libgrpc++_reflection.a" )
5- set (_GRPC_GRPCPP "${DEVEL_PATH} /lib /grpc/libgrpc++.a" )
6- set (_PROTOBUF_LIBPROTOBUF "${DEVEL_PATH} /lib64 /grpc/libprotobuf.a" )
14+ set (_REFLECTION "${DEVEL_PATH} /${GRPC_LIB_DIR} /grpc/libgrpc++_reflection.a" )
15+ set (_GRPC_GRPCPP "${DEVEL_PATH} /${GRPC_LIB_DIR} /grpc/libgrpc++.a" )
16+ set (_PROTOBUF_LIBPROTOBUF "${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libprotobuf.a" )
717
818include_directories (
919 ${CMAKE_CURRENT_BINARY_DIR }
@@ -25,83 +35,88 @@ add_library(oblib_grpc STATIC
2535)
2636target_link_libraries (oblib_grpc
2737 PUBLIC oblib_base
28- ${DEVEL_PATH} /lib /grpc/libgrpc_unsecure.a
29- ${DEVEL_PATH} /lib /grpc/libaddress_sorting.a
30- ${DEVEL_PATH} /lib64 /grpc/libcares.a
31- ${DEVEL_PATH} /lib /grpc/libgrpc++_error_details.a
32- ${DEVEL_PATH} /lib /grpc/libgrpc_plugin_support.a
33- ${DEVEL_PATH} /lib /grpc/libgpr.a
34- ${DEVEL_PATH} /lib /grpc/libgrpcpp_channelz.a
35- ${DEVEL_PATH} /lib /grpc/libgrpc.a
36- ${DEVEL_PATH} /lib /grpc/libgrpc++_reflection.a
37- ${DEVEL_PATH} /lib /grpc/libupb.a
38- ${DEVEL_PATH} /lib64 /grpc/libabsl_flags_commandlineflag_internal.a
39- ${DEVEL_PATH} /lib64 /grpc/libabsl_status.a
40- ${DEVEL_PATH} /lib64 /grpc/libabsl_examine_stack.a
41- ${DEVEL_PATH} /lib64 /grpc/libabsl_random_internal_randen_hwaes_impl.a
42- ${DEVEL_PATH} /lib64 /grpc/libabsl_hash.a
43- ${DEVEL_PATH} /lib64 /grpc/libabsl_time_zone.a
44- ${DEVEL_PATH} /lib64 /grpc/libabsl_cordz_info.a
45- ${DEVEL_PATH} /lib64 /grpc/libabsl_strings.a
46- ${DEVEL_PATH} /lib64 /grpc/libabsl_strings_internal.a
47- ${DEVEL_PATH} /lib64 /grpc/libabsl_random_internal_pool_urbg.a
48- ${DEVEL_PATH} /lib64 /grpc/libabsl_synchronization.a
49- ${DEVEL_PATH} /lib64 /grpc/libabsl_failure_signal_handler.a
50- ${DEVEL_PATH} /lib64 /grpc/libabsl_strerror.a
51- ${DEVEL_PATH} /lib64 /grpc/libabsl_log_severity.a
52- ${DEVEL_PATH} /lib64 /grpc/libabsl_debugging_internal.a
53- ${DEVEL_PATH} /lib64 /grpc/libabsl_hashtablez_sampler.a
54- ${DEVEL_PATH} /lib64 /grpc/libabsl_stacktrace.a
55- ${DEVEL_PATH} /lib64 /grpc/libabsl_time.a
56- ${DEVEL_PATH} /lib64 /grpc/libabsl_int128.a
57- ${DEVEL_PATH} /lib64 /grpc/libabsl_symbolize.a
58- ${DEVEL_PATH} /lib64 /grpc/libabsl_cordz_handle.a
59- ${DEVEL_PATH} /lib64 /grpc/libabsl_random_internal_seed_material.a
60- ${DEVEL_PATH} /lib64 /grpc/libabsl_random_internal_randen_hwaes.a
61- ${DEVEL_PATH} /lib64 /grpc/libabsl_bad_any_cast_impl.a
62- ${DEVEL_PATH} /lib64 /grpc/libabsl_cord.a
63- ${DEVEL_PATH} /lib64 /grpc/libabsl_flags_program_name.a
64- ${DEVEL_PATH} /lib64 /grpc/libabsl_random_internal_randen.a
65- ${DEVEL_PATH} /lib64 /grpc/libabsl_flags_commandlineflag.a
66- ${DEVEL_PATH} /lib64 /grpc/libabsl_raw_hash_set.a
67- ${DEVEL_PATH} /lib64 /grpc/libabsl_bad_variant_access.a
68- ${DEVEL_PATH} /lib64 /grpc/libabsl_leak_check_disable.a
69- ${DEVEL_PATH} /lib64 /grpc/libabsl_graphcycles_internal.a
70- ${DEVEL_PATH} /lib64 /grpc/libabsl_statusor.a
71- ${DEVEL_PATH} /lib64 /grpc/libabsl_flags.a
72- ${DEVEL_PATH} /lib64 /grpc/libabsl_bad_optional_access.a
73- ${DEVEL_PATH} /lib64 /grpc/libabsl_str_format_internal.a
74- ${DEVEL_PATH} /lib64 /grpc/libabsl_raw_logging_internal.a
75- ${DEVEL_PATH} /lib64 /grpc/libabsl_civil_time.a
76- ${DEVEL_PATH} /lib64 /grpc/libabsl_flags_private_handle_accessor.a
77- ${DEVEL_PATH} /lib64 /grpc/libabsl_random_seed_sequences.a
78- ${DEVEL_PATH} /lib64 /grpc/libabsl_exponential_biased.a
79- ${DEVEL_PATH} /lib64 /grpc/libabsl_flags_usage.a
80- ${DEVEL_PATH} /lib64 /grpc/libabsl_spinlock_wait.a
81- ${DEVEL_PATH} /lib64 /grpc/libabsl_cordz_functions.a
82- ${DEVEL_PATH} /lib64 /grpc/libabsl_base.a
83- ${DEVEL_PATH} /lib64 /grpc/libabsl_cordz_sample_token.a
84- ${DEVEL_PATH} /lib64 /grpc/libabsl_random_internal_randen_slow.a
85- ${DEVEL_PATH} /lib64 /grpc/libabsl_periodic_sampler.a
86- ${DEVEL_PATH} /lib64 /grpc/libabsl_scoped_set_env.a
87- ${DEVEL_PATH} /lib64 /grpc/libabsl_random_seed_gen_exception.a
88- ${DEVEL_PATH} /lib64 /grpc/libabsl_cord_internal.a
89- ${DEVEL_PATH} /lib64 /grpc/libabsl_malloc_internal.a
90- ${DEVEL_PATH} /lib64 /grpc/libabsl_low_level_hash.a
91- ${DEVEL_PATH} /lib64 /grpc/libabsl_flags_usage_internal.a
92- ${DEVEL_PATH} /lib64 /grpc/libabsl_city.a
93- ${DEVEL_PATH} /lib64 /grpc/libabsl_random_distributions.a
94- ${DEVEL_PATH} /lib64 /grpc/libabsl_demangle_internal.a
95- ${DEVEL_PATH} /lib64 /grpc/libabsl_flags_internal.a
96- ${DEVEL_PATH} /lib64 /grpc/libabsl_flags_parse.a
97- ${DEVEL_PATH} /lib64 /grpc/libabsl_flags_reflection.a
98- ${DEVEL_PATH} /lib64 /grpc/libabsl_flags_marshalling.a
99- ${DEVEL_PATH} /lib64 /grpc/libabsl_throw_delegate.a
100- ${DEVEL_PATH} /lib64 /grpc/libabsl_random_internal_distribution_test_util.a
101- ${DEVEL_PATH} /lib64 /grpc/libabsl_flags_config.a
102- ${DEVEL_PATH} /lib64 /grpc/libabsl_random_internal_platform.a
103- ${DEVEL_PATH} /lib64 /grpc/libabsl_leak_check.a
38+ ${DEVEL_PATH} /${GRPC_LIB_DIR} /grpc/libgrpc_unsecure.a
39+ ${DEVEL_PATH} /${GRPC_LIB_DIR} /grpc/libaddress_sorting.a
40+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libcares.a
41+ ${DEVEL_PATH} /${GRPC_LIB_DIR} /grpc/libgrpc++_error_details.a
42+ ${DEVEL_PATH} /${GRPC_LIB_DIR} /grpc/libgrpc_plugin_support.a
43+ ${DEVEL_PATH} /${GRPC_LIB_DIR} /grpc/libgpr.a
44+ ${DEVEL_PATH} /${GRPC_LIB_DIR} /grpc/libgrpcpp_channelz.a
45+ ${DEVEL_PATH} /${GRPC_LIB_DIR} /grpc/libgrpc.a
46+ ${DEVEL_PATH} /${GRPC_LIB_DIR} /grpc/libgrpc++_reflection.a
47+ ${DEVEL_PATH} /${GRPC_LIB_DIR} /grpc/libupb.a
48+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_flags_commandlineflag_internal.a
49+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_status.a
50+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_examine_stack.a
51+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_random_internal_randen_hwaes_impl.a
52+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_hash.a
53+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_time_zone.a
54+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_cordz_info.a
55+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_strings.a
56+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_strings_internal.a
57+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_random_internal_pool_urbg.a
58+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_synchronization.a
59+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_failure_signal_handler.a
60+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_strerror.a
61+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_log_severity.a
62+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_debugging_internal.a
63+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_hashtablez_sampler.a
64+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_stacktrace.a
65+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_time.a
66+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_int128.a
67+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_symbolize.a
68+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_cordz_handle.a
69+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_random_internal_seed_material.a
70+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_random_internal_randen_hwaes.a
71+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_bad_any_cast_impl.a
72+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_cord.a
73+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_flags_program_name.a
74+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_random_internal_randen.a
75+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_flags_commandlineflag.a
76+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_raw_hash_set.a
77+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_bad_variant_access.a
78+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_leak_check_disable.a
79+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_graphcycles_internal.a
80+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_statusor.a
81+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_flags.a
82+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_bad_optional_access.a
83+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_str_format_internal.a
84+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_raw_logging_internal.a
85+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_civil_time.a
86+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_flags_private_handle_accessor.a
87+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_random_seed_sequences.a
88+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_exponential_biased.a
89+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_flags_usage.a
90+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_spinlock_wait.a
91+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_cordz_functions.a
92+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_base.a
93+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_cordz_sample_token.a
94+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_random_internal_randen_slow.a
95+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_periodic_sampler.a
96+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_scoped_set_env.a
97+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_random_seed_gen_exception.a
98+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_cord_internal.a
99+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_malloc_internal.a
100+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_low_level_hash.a
101+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_flags_usage_internal.a
102+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_city.a
103+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_random_distributions.a
104+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_demangle_internal.a
105+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_flags_internal.a
106+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_flags_parse.a
107+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_flags_reflection.a
108+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_flags_marshalling.a
109+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_throw_delegate.a
110+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_random_internal_distribution_test_util.a
111+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_flags_config.a
112+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_random_internal_platform.a
113+ ${DEVEL_PATH} /${ABSL_LIB_DIR} /grpc/libabsl_leak_check.a
104114 ${_REFLECTION}
105115 ${_GRPC_GRPCPP}
106116 ${_PROTOBUF_LIBPROTOBUF}
107117)
118+
119+ # macOS requires libresolv for c-ares DNS resolution
120+ if (APPLE )
121+ target_link_libraries (oblib_grpc PUBLIC resolv )
122+ endif ()
0 commit comments