diff --git a/lib/tls/CMakeLists.txt b/lib/tls/CMakeLists.txt index 6f546a584..47396a88d 100644 --- a/lib/tls/CMakeLists.txt +++ b/lib/tls/CMakeLists.txt @@ -209,7 +209,7 @@ if (LWS_WITH_SSL) set(OPENSSL_INCLUDE_DIRS ${OPENSSL_INCLUDE_DIRS} PARENT_SCOPE) set(VARIA wolfSSL_) - list(APPEND LIB_LIST "${WOLFSSL_LIBRARIES}") + list(INSERT LIB_LIST 0 "${WOLFSSL_LIBRARIES}") message("LIB_LIST ${LIB_LIST}") set(chose_ssl 1) endif() @@ -222,7 +222,7 @@ if (LWS_WITH_SSL) include_directories("${inc}" "${inc}/mbedtls") endforeach() - list(APPEND LIB_LIST "${MBEDTLS_LIBRARIES}") + list(INSERT LIB_LIST 0 "${MBEDTLS_LIBRARIES}") endif() if (LWS_WITH_MBEDTLS) @@ -250,7 +250,7 @@ if (LWS_WITH_SSL) if (OPENSSL_INCLUDE_DIRS) include_directories("${OPENSSL_INCLUDE_DIRS}") if (NOT LWS_PLAT_FREERTOS) - list(APPEND LIB_LIST ${OPENSSL_LIBRARIES}) + list(INSERT LIB_LIST 0 ${OPENSSL_LIBRARIES}) endif() if (NOT LWS_WITH_MBEDTLS) @@ -278,6 +278,9 @@ endif() if (UNIX AND NOT (${CMAKE_SYSTEM_NAME} MATCHES "QNX")) set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} dl) endif() +if ((CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX) AND NOT (${CMAKE_SYSTEM_NAME} MATCHES "QNX")) + set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} pthread) +endif() if (NOT VARIA) set(VARIA "")