Fix pthreads-related compilation issue on Linux

This commit is contained in:
Joseph Henry
2021-01-26 20:56:25 -08:00
parent 5b2d30bd84
commit d1cd7656d5

View File

@@ -1,5 +1,6 @@
cmake_minimum_required (VERSION 3.0)
project (zt)
find_package (Threads)
# -----------------------------------------------------------------------------
# | PLATFORM/FEATURE AND IDE DETECTION |
@@ -161,10 +162,6 @@ else ()
${RELEASE_OPTIMIZATION}")
endif ()
if (BUILDING_LINUX AND NOT BUILDING_ANDROID)
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lpthread")
endif ()
# WINDOWS-specific MSVC flags and libraries
if (BUILDING_WIN)
# 32-bit
@@ -443,6 +440,7 @@ set_target_properties (${STATIC_LIB_NAME} PROPERTIES
POSITION_INDEPENDENT_CODE ON
LIBRARY_OUTPUT_DIRECTORY ${INTERMEDIATE_LIBRARY_OUTPUT_PATH})
set_target_properties (${STATIC_LIB_NAME} PROPERTIES COMPILE_FLAGS "${ZT_FLAGS}")
target_link_libraries (${STATIC_LIB_NAME} ${CMAKE_THREAD_LIBS_INIT})
if (BUILDING_WIN)
target_link_libraries (
${STATIC_LIB_NAME}
@@ -459,6 +457,7 @@ set_target_properties (${DYNAMIC_LIB_NAME} PROPERTIES OUTPUT_NAME ${DYNAMIC_LIB_
WINDOWS_EXPORT_ALL_SYMBOLS true)
target_link_libraries (
${DYNAMIC_LIB_NAME}
${CMAKE_THREAD_LIBS_INIT}
${ws2_32_LIBRARY_PATH}
${shlwapi_LIBRARY_PATH}
${iphlpapi_LIBRARY_PATH} zt_pic lwip_pic zto_pic natpmp_pic miniupnpc_pic)
@@ -553,4 +552,4 @@ target_link_libraries(errortest ${STATIC_LIB_NAME})
project (TEST)
#add_subdirectory (test)
enable_testing ()
add_test (NAME MyTest COMMAND errortest)
add_test (NAME MyTest COMMAND errortest)