1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
# =======================================================
# 支持多线程
# 对于需要多线程的库,使用以下命令包含连接库:
# target_link_libraries(xxx ${CMAKE_THREAD_PREFER_PTHREAD})
# =======================================================
if (Need_THREAD)
find_package(Threads REQUIRED)
if (NOT CMAKE_THREAD_PREFER_PTHREAD)
set(CMAKE_THREAD_PREFER_PTHREAD ${CMAKE_THREAD_LIBS_INIT})
endif ()
message(STATUS "thread lib : ${CMAKE_THREAD_PREFER_PTHREAD}")
endif (Need_THREAD)
if (Need_UNIXEM)
find_package(Unixem)
if (NOT UNIXEM_FOUND)
message(FATAL_ERROR "unixem lib not found!")
endif ()
endif ()
|