summaryrefslogtreecommitdiff
path: root/protocols/Telegram/tdlib/td/benchmark/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Telegram/tdlib/td/benchmark/CMakeLists.txt')
-rw-r--r--protocols/Telegram/tdlib/td/benchmark/CMakeLists.txt38
1 files changed, 36 insertions, 2 deletions
diff --git a/protocols/Telegram/tdlib/td/benchmark/CMakeLists.txt b/protocols/Telegram/tdlib/td/benchmark/CMakeLists.txt
index 90f294fbc9..53fbdede52 100644
--- a/protocols/Telegram/tdlib/td/benchmark/CMakeLists.txt
+++ b/protocols/Telegram/tdlib/td/benchmark/CMakeLists.txt
@@ -1,4 +1,6 @@
-cmake_minimum_required(VERSION 3.0.2 FATAL_ERROR)
+if ((CMAKE_MAJOR_VERSION LESS 3) OR (CMAKE_VERSION VERSION_LESS "3.0.2"))
+ message(FATAL_ERROR "CMake >= 3.0.2 is required")
+endif()
if (NOT OPENSSL_FOUND)
find_package(OpenSSL REQUIRED)
@@ -7,7 +9,14 @@ endif()
#TODO: all benchmarks in one file
add_executable(bench_crypto bench_crypto.cpp)
-target_link_libraries(bench_crypto PRIVATE tdcore tdutils ${OPENSSL_CRYPTO_LIBRARY} ${CMAKE_DL_LIBS} ${ZLIB_LIBRARIES})
+target_link_libraries(bench_crypto PRIVATE tdutils ${OPENSSL_CRYPTO_LIBRARY} ${CMAKE_DL_LIBS} ${ZLIB_LIBRARIES})
+if (WIN32)
+ if (MINGW)
+ target_link_libraries(bench_crypto PRIVATE ws2_32 mswsock crypt32)
+ else()
+ target_link_libraries(bench_crypto PRIVATE ws2_32 Mswsock Crypt32)
+ endif()
+endif()
target_include_directories(bench_crypto SYSTEM PRIVATE ${OPENSSL_INCLUDE_DIR})
add_executable(bench_actor bench_actor.cpp)
@@ -40,6 +49,12 @@ target_link_libraries(bench_tddb PRIVATE tdcore tddb tdutils)
add_executable(bench_misc bench_misc.cpp)
target_link_libraries(bench_misc PRIVATE tdcore tdutils)
+add_executable(check_proxy check_proxy.cpp)
+target_link_libraries(check_proxy PRIVATE tdclient tdutils)
+
+add_executable(check_tls check_tls.cpp)
+target_link_libraries(check_tls PRIVATE tdutils)
+
add_executable(rmdir rmdir.cpp)
target_link_libraries(rmdir PRIVATE tdutils)
@@ -57,3 +72,22 @@ if (NOT WIN32 AND NOT CYGWIN)
add_executable(bench_queue bench_queue.cpp)
target_link_libraries(bench_queue PRIVATE tdutils)
endif()
+
+if (TD_TEST_FOLLY AND TD_WITH_ABSEIL)
+ find_package(ABSL QUIET)
+ find_package(folly QUIET)
+ find_package(gflags QUIET)
+
+ if (ABSL_FOUND AND folly_FOUND)
+ add_executable(memory-hashset-memprof EXCLUDE_FROM_ALL hashset_memory.cpp)
+ target_compile_definitions(memory-hashset-memprof PRIVATE USE_MEMPROF=1)
+ target_link_libraries(memory-hashset-memprof PRIVATE tdutils memprof_stat Folly::folly absl::flat_hash_map absl::hash)
+
+ add_executable(memory-hashset-os hashset_memory.cpp)
+ target_compile_definitions(memory-hashset-os PRIVATE USE_MEMPROF=0)
+ target_link_libraries(memory-hashset-os PRIVATE tdutils Folly::folly absl::flat_hash_map absl::hash)
+
+ add_executable(hashmap-build hashmap_build.cpp)
+ target_link_libraries(hashmap-build PRIVATE tdutils Folly::folly absl::flat_hash_map absl::hash)
+ endif()
+endif()