diff --git a/angelscript/projects/cmake/CMakeLists.txt b/angelscript/projects/cmake/CMakeLists.txt index 0e598ae..2af37c5 100644 --- a/angelscript/projects/cmake/CMakeLists.txt +++ b/angelscript/projects/cmake/CMakeLists.txt @@ -167,12 +167,16 @@ if (LINK_STD_STATICALLY) message(STATUS "Linking std libraries statically") set(as_LINKS -static-libgcc -static-libstdc++ -Wl,-Bstatic -lstdc++) if (MSVC) - set(as_LINKS "${as_LINKS}") + set(as_LINKS "${as_LINKS} -Wl,-Bstatic,--whole-archive -lwinpthread -Wl,--no-whole-archive") else() - set(as_LINKS "${as_LINKS}") + set(as_LINKS "${as_LINKS} -Wl,-Bdynamic -lpthread") endif(MSVC) message(STATUS "Angelscript LINKS ${as_LINKS}") target_link_libraries(${ANGELSCRIPT_LIBRARY_NAME} ${as_LINKS}) +else() + set(THREADS_PREFER_PTHREAD_FLAG ON) + find_package(Threads REQUIRED) + target_link_libraries(${ANGELSCRIPT_LIBRARY_NAME} -lpthread) endif() set_target_properties(${ANGELSCRIPT_LIBRARY_NAME} PROPERTIES VERSION ${PROJECT_VERSION})