diff options
Diffstat (limited to 'protocols/Telegram/tdlib/td/benchmark/CMakeLists.txt')
-rw-r--r-- | protocols/Telegram/tdlib/td/benchmark/CMakeLists.txt | 38 |
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() |