Fix pthreads-related compilation issue on Linux
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
cmake_minimum_required (VERSION 3.0)
|
cmake_minimum_required (VERSION 3.0)
|
||||||
project (zt)
|
project (zt)
|
||||||
|
find_package (Threads)
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
# | PLATFORM/FEATURE AND IDE DETECTION |
|
# | PLATFORM/FEATURE AND IDE DETECTION |
|
||||||
@@ -161,10 +162,6 @@ else ()
|
|||||||
${RELEASE_OPTIMIZATION}")
|
${RELEASE_OPTIMIZATION}")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
if (BUILDING_LINUX AND NOT BUILDING_ANDROID)
|
|
||||||
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lpthread")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
# WINDOWS-specific MSVC flags and libraries
|
# WINDOWS-specific MSVC flags and libraries
|
||||||
if (BUILDING_WIN)
|
if (BUILDING_WIN)
|
||||||
# 32-bit
|
# 32-bit
|
||||||
@@ -443,6 +440,7 @@ set_target_properties (${STATIC_LIB_NAME} PROPERTIES
|
|||||||
POSITION_INDEPENDENT_CODE ON
|
POSITION_INDEPENDENT_CODE ON
|
||||||
LIBRARY_OUTPUT_DIRECTORY ${INTERMEDIATE_LIBRARY_OUTPUT_PATH})
|
LIBRARY_OUTPUT_DIRECTORY ${INTERMEDIATE_LIBRARY_OUTPUT_PATH})
|
||||||
set_target_properties (${STATIC_LIB_NAME} PROPERTIES COMPILE_FLAGS "${ZT_FLAGS}")
|
set_target_properties (${STATIC_LIB_NAME} PROPERTIES COMPILE_FLAGS "${ZT_FLAGS}")
|
||||||
|
target_link_libraries (${STATIC_LIB_NAME} ${CMAKE_THREAD_LIBS_INIT})
|
||||||
if (BUILDING_WIN)
|
if (BUILDING_WIN)
|
||||||
target_link_libraries (
|
target_link_libraries (
|
||||||
${STATIC_LIB_NAME}
|
${STATIC_LIB_NAME}
|
||||||
@@ -459,6 +457,7 @@ set_target_properties (${DYNAMIC_LIB_NAME} PROPERTIES OUTPUT_NAME ${DYNAMIC_LIB_
|
|||||||
WINDOWS_EXPORT_ALL_SYMBOLS true)
|
WINDOWS_EXPORT_ALL_SYMBOLS true)
|
||||||
target_link_libraries (
|
target_link_libraries (
|
||||||
${DYNAMIC_LIB_NAME}
|
${DYNAMIC_LIB_NAME}
|
||||||
|
${CMAKE_THREAD_LIBS_INIT}
|
||||||
${ws2_32_LIBRARY_PATH}
|
${ws2_32_LIBRARY_PATH}
|
||||||
${shlwapi_LIBRARY_PATH}
|
${shlwapi_LIBRARY_PATH}
|
||||||
${iphlpapi_LIBRARY_PATH} zt_pic lwip_pic zto_pic natpmp_pic miniupnpc_pic)
|
${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)
|
project (TEST)
|
||||||
#add_subdirectory (test)
|
#add_subdirectory (test)
|
||||||
enable_testing ()
|
enable_testing ()
|
||||||
add_test (NAME MyTest COMMAND errortest)
|
add_test (NAME MyTest COMMAND errortest)
|
||||||
|
|||||||
Reference in New Issue
Block a user