From 50806328d695abb121dce8e3dc3a8223e9b5e00e Mon Sep 17 00:00:00 2001 From: Gabor Gyimesi Date: Fri, 20 Nov 2020 09:07:59 +0100 Subject: [PATCH] Fix linker error of missing pthread on Linux (#980) --- sdk/core/azure-core/CMakeLists.txt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sdk/core/azure-core/CMakeLists.txt b/sdk/core/azure-core/CMakeLists.txt index 7e003a8d6..b626c751b 100644 --- a/sdk/core/azure-core/CMakeLists.txt +++ b/sdk/core/azure-core/CMakeLists.txt @@ -8,9 +8,13 @@ project(${TARGET_NAME} LANGUAGES CXX) set(CMAKE_CXX_STANDARD 14) set(CMAKE_CXX_STANDARD_REQUIRED True) +set(CMAKE_THREAD_PREFER_PTHREAD TRUE) +set(THREADS_PREFER_PTHREAD_FLAG TRUE) +find_package(Threads REQUIRED) + # min version for `CURLSSLOPT_NO_REVOKE` # https://curl.haxx.se/libcurl/c/CURLOPT_SSL_OPTIONS.html -set(CURL_MIN_REQUIRED_VERSION 7.44) +set(CURL_MIN_REQUIRED_VERSION 7.44) find_package(CURL ${CURL_MIN_REQUIRED_VERSION} CONFIG) if(NOT CURL_FOUND) find_package(CURL ${CURL_MIN_REQUIRED_VERSION} REQUIRED) @@ -58,7 +62,7 @@ add_library (Azure::Core ALIAS ${TARGET_NAME}) create_code_coverage(core ${TARGET_NAME} "${TARGET_NAME}-test") target_include_directories(${TARGET_NAME} PUBLIC ${CURL_INCLUDE_DIRS}) -target_link_libraries(${TARGET_NAME} PRIVATE CURL::libcurl) +target_link_libraries(${TARGET_NAME} PRIVATE CURL::libcurl Threads::Threads) get_az_version("${CMAKE_CURRENT_SOURCE_DIR}/inc/azure/core/version.hpp") generate_documentation(azure-core ${AZ_LIBRARY_VERSION})