aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorYijie Ma <yijiem@google.com>2023-12-06 14:24:11 -0800
committerCopybara-Service <copybara-worker@google.com>2023-12-06 14:25:38 -0800
commit1abfc9750225a7779ae6ceccf813bed257bec41d (patch)
tree7c731be372d8b889da5ee8d3566f4902bf5c6299 /CMakeLists.txt
parenta58f3f2df531c3fae2afaef39d37186cf9206778 (diff)
downloadgrpc-grpc-1abfc9750225a7779ae6ceccf813bed257bec41d.tar.gz
[EventEngine] Posix NativeDNSResolver implementation (#35153)
<!-- If you know who should review your pull request, please assign it to that person, otherwise the pull request would get assigned randomly. If your pull request is for a specific language, please add the appropriate lang label. --> Closes #35153 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/35153 from yijiem:native_dns_resolver a4107f7d812c5f9986b1160e20b4ae9fee6e6e62 PiperOrigin-RevId: 588543137
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt49
1 files changed, 49 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9d2a53f4ed..9782163ed8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1213,6 +1213,9 @@ if(gRPC_BUILD_TESTS)
add_dependencies(buildtests_cxx posix_event_engine_connect_test)
endif()
if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
+ add_dependencies(buildtests_cxx posix_event_engine_native_dns_test)
+ endif()
+ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
add_dependencies(buildtests_cxx posix_event_engine_test)
endif()
add_dependencies(buildtests_cxx pre_stop_hook_server_test)
@@ -2245,6 +2248,7 @@ add_library(grpc
src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc
src/core/lib/event_engine/posix_engine/internal_errqueue.cc
src/core/lib/event_engine/posix_engine/lockfree_event.cc
+ src/core/lib/event_engine/posix_engine/native_dns_resolver.cc
src/core/lib/event_engine/posix_engine/posix_endpoint.cc
src/core/lib/event_engine/posix_engine/posix_engine.cc
src/core/lib/event_engine/posix_engine/posix_engine_listener.cc
@@ -2973,6 +2977,7 @@ add_library(grpc_unsecure
src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc
src/core/lib/event_engine/posix_engine/internal_errqueue.cc
src/core/lib/event_engine/posix_engine/lockfree_event.cc
+ src/core/lib/event_engine/posix_engine/native_dns_resolver.cc
src/core/lib/event_engine/posix_engine/posix_endpoint.cc
src/core/lib/event_engine/posix_engine/posix_engine.cc
src/core/lib/event_engine/posix_engine/posix_engine_listener.cc
@@ -4961,6 +4966,7 @@ add_library(grpc_authorization_provider
src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc
src/core/lib/event_engine/posix_engine/internal_errqueue.cc
src/core/lib/event_engine/posix_engine/lockfree_event.cc
+ src/core/lib/event_engine/posix_engine/native_dns_resolver.cc
src/core/lib/event_engine/posix_engine/posix_endpoint.cc
src/core/lib/event_engine/posix_engine/posix_engine.cc
src/core/lib/event_engine/posix_engine/posix_engine_listener.cc
@@ -18280,6 +18286,48 @@ endif()
if(gRPC_BUILD_TESTS)
if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
+ add_executable(posix_event_engine_native_dns_test
+ test/core/event_engine/event_engine_test_utils.cc
+ test/core/event_engine/test_suite/event_engine_test_framework.cc
+ test/core/event_engine/test_suite/posix/oracle_event_engine_posix.cc
+ test/core/event_engine/test_suite/posix_event_engine_native_dns_test.cc
+ test/core/event_engine/test_suite/tests/dns_test.cc
+ test/core/util/fake_udp_and_tcp_server.cc
+ test/cpp/util/get_grpc_test_runfile_dir.cc
+ test/cpp/util/windows/manifest_file.cc
+ )
+ target_compile_features(posix_event_engine_native_dns_test PUBLIC cxx_std_14)
+ target_include_directories(posix_event_engine_native_dns_test
+ PRIVATE
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}/include
+ ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
+ ${_gRPC_RE2_INCLUDE_DIR}
+ ${_gRPC_SSL_INCLUDE_DIR}
+ ${_gRPC_UPB_GENERATED_DIR}
+ ${_gRPC_UPB_GRPC_GENERATED_DIR}
+ ${_gRPC_UPB_INCLUDE_DIR}
+ ${_gRPC_XXHASH_INCLUDE_DIR}
+ ${_gRPC_ZLIB_INCLUDE_DIR}
+ third_party/googletest/googletest/include
+ third_party/googletest/googletest
+ third_party/googletest/googlemock/include
+ third_party/googletest/googlemock
+ ${_gRPC_PROTO_GENS_DIR}
+ )
+
+ target_link_libraries(posix_event_engine_native_dns_test
+ ${_gRPC_ALLTARGETS_LIBRARIES}
+ gtest
+ grpc++_test_util
+ )
+
+
+endif()
+endif()
+if(gRPC_BUILD_TESTS)
+if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
+
add_executable(posix_event_engine_test
test/core/event_engine/event_engine_test_utils.cc
test/core/event_engine/test_suite/event_engine_test_framework.cc
@@ -24603,6 +24651,7 @@ add_executable(test_core_transport_chaotic_good_frame_test
src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc
src/core/lib/event_engine/posix_engine/internal_errqueue.cc
src/core/lib/event_engine/posix_engine/lockfree_event.cc
+ src/core/lib/event_engine/posix_engine/native_dns_resolver.cc
src/core/lib/event_engine/posix_engine/posix_endpoint.cc
src/core/lib/event_engine/posix_engine/posix_engine.cc
src/core/lib/event_engine/posix_engine/posix_engine_listener.cc