|
|
@@ -142,12 +142,15 @@ endif ()
|
|
|
|
|
|
include (${SHARED_DIR}/utils/uncommon/shared_uncommon.cmake)
|
|
|
|
|
|
+set (THREADS_PREFER_PTHREAD_FLAG ON)
|
|
|
+find_package(Threads REQUIRED)
|
|
|
+
|
|
|
# STATIC LIBRARY
|
|
|
if (WAMR_BUILD_STATIC)
|
|
|
add_library(iwasm_static STATIC ${WAMR_RUNTIME_LIB_SOURCE})
|
|
|
set_target_properties (iwasm_static PROPERTIES OUTPUT_NAME vmlib)
|
|
|
target_include_directories(iwasm_static INTERFACE ${WAMR_ROOT_DIR}/core/iwasm/include)
|
|
|
- target_link_libraries (iwasm_static INTERFACE ${LLVM_AVAILABLE_LIBS} ${UV_A_LIBS} -lm -ldl -lpthread)
|
|
|
+ target_link_libraries (iwasm_static INTERFACE ${LLVM_AVAILABLE_LIBS} ${UV_A_LIBS} -lm -ldl ${CMAKE_THREAD_LIBS_INIT})
|
|
|
if (WAMR_BUILD_WASM_CACHE EQUAL 1)
|
|
|
target_link_libraries(iwasm_static INTERFACE boringssl_crypto)
|
|
|
endif ()
|
|
|
@@ -160,7 +163,7 @@ if (WAMR_BUILD_SHARED)
|
|
|
add_library (iwasm_shared SHARED ${WAMR_RUNTIME_LIB_SOURCE})
|
|
|
set_target_properties (iwasm_shared PROPERTIES OUTPUT_NAME iwasm)
|
|
|
target_include_directories(iwasm_shared INTERFACE ${WAMR_ROOT_DIR}/core/iwasm/include)
|
|
|
- target_link_libraries (iwasm_shared INTERFACE ${LLVM_AVAILABLE_LIBS} ${UV_A_LIBS} -lm -ldl -lpthread)
|
|
|
+ target_link_libraries (iwasm_shared INTERFACE ${LLVM_AVAILABLE_LIBS} ${UV_A_LIBS} -lm -ldl ${CMAKE_THREAD_LIBS_INIT})
|
|
|
if (WAMR_BUILD_WASM_CACHE EQUAL 1)
|
|
|
target_link_libraries(iwasm_shared INTERFACE boringssl_crypto)
|
|
|
endif ()
|