From ae041c21336ce77c99e44f12c3a27319f3d2fe22 Mon Sep 17 00:00:00 2001 From: fengdaolong Date: Sun, 29 Aug 2021 04:08:44 +0800 Subject: [PATCH] CMakeLists.txt add link pthread library (#754) --- CMakeLists.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 55aec06..266e64a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -40,11 +40,18 @@ add_definitions(-DN2N_VERSION="${N2N_VERSION}" -DN2N_OSNAME="${N2N_OSNAME}") OPTION(BUILD_SHARED_LIBS "BUILD Shared Library" OFF) # N2n specific params +OPTION(N2N_OPTION_USE_PTHREAD "USE PTHREAD Library" OFF) OPTION(N2N_OPTION_USE_OPENSSL "USE OPENSSL Library" OFF) OPTION(N2N_OPTION_USE_PCAPLIB "USE PCAP Library" OFF) OPTION(N2N_OPTION_USE_ZSTD "USE ZSTD Library" OFF) +find_library(PTHREAD_LIB pthread) +if(PTHREAD_LIB) + set(N2N_OPTION_USE_PTHREAD ON) + ADD_DEFINITIONS("-DHAVE_PTHREAD") +endif(PTHREAD_LIB) + if(NOT DEFINED N2N_OPTION_USE_OPENSSL) set(N2N_OPTION_USE_OPENSSL OFF) endif(NOT DEFINED N2N_OPTION_USE_OPENSSL) @@ -133,6 +140,10 @@ add_library(n2n STATIC src/curve25519.c) +if(N2N_OPTION_USE_PTHREAD) + target_link_libraries(n2n pthread) +endif(N2N_OPTION_USE_PTHREAD) + if(N2N_OPTION_USE_OPENSSL) # target_link_libraries(n2n crypto) target_link_libraries(n2n ${OPENSSL_LIBRARIES})