tools: add peerDiscovery tool

This tool is designed to test peer discovery behavior under different connectivity scenarios.

Change-Id: I0fa1165ff1e1d08558a5a0b128d043d61d7edfa8
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 55bd01c..2f93419 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -346,6 +346,12 @@
     target_include_directories(dhtnet-crtmgr PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/tools)
     install(TARGETS dhtnet-crtmgr RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
 
+    add_executable(peerDiscovery
+        tools/peerdiscovery/peerDiscovery.cpp)
+    target_link_libraries(peerDiscovery PRIVATE dhtnet fmt::fmt readline)
+    target_include_directories(peerDiscovery PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/tools/peerdiscovery)
+    install(TARGETS peerDiscovery RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+
     install(FILES
         tools/dnc/dnc.1
         tools/dsh/dsh.1
@@ -390,4 +396,5 @@
     #add_executable(tests_stringutils tests/testString_utils.cpp)
     #target_link_libraries(tests_stringutils PRIVATE dhtnet fmt::fmt PkgConfig::Cppunit)
     #add_test(NAME tests_stringutils COMMAND tests_stringutils)
+
 endif()
\ No newline at end of file