diff options
author | Ronan Collobert <ronan@collobert.com> | 2015-04-14 21:54:51 +0300 |
---|---|---|
committer | Ronan Collobert <ronan@collobert.com> | 2015-04-14 21:54:51 +0300 |
commit | e7a987ad3e7c4c6161bb4952415ed65a4f575b1b (patch) | |
tree | f34ec4812dbc13fcdf65bbe16374a951023e98ca | |
parent | cafad2e668764467d7846719ee964172c4e74b0b (diff) |
link with pthread (if found)threads
workaround long standing pthread problem:
https://sourceware.org/bugzilla/show_bug.cgi?id=18192
-rw-r--r-- | lua-5.1/CMakeLists.txt | 6 | ||||
-rw-r--r-- | lua-5.2/CMakeLists.txt | 6 | ||||
-rw-r--r-- | luajit-2.0/CMakeLists.txt | 6 | ||||
-rw-r--r-- | luajit-2.1/CMakeLists.txt | 6 |
4 files changed, 24 insertions, 0 deletions
diff --git a/lua-5.1/CMakeLists.txt b/lua-5.1/CMakeLists.txt index 69d9a55..c33fb38 100644 --- a/lua-5.1/CMakeLists.txt +++ b/lua-5.1/CMakeLists.txt @@ -68,6 +68,12 @@ ELSE() SET(LUA_BUILD_AS_DLL 1) ENDIF() +SET(CMAKE_THREAD_PREFER_PTHREAD TRUE) +FIND_PACKAGE(Threads) +IF(THREADS_FOUND) + LIST(APPEND LIBS ${CMAKE_THREAD_LIBS_INIT}) +ENDIF() + INCLUDE_DIRECTORIES(BEFORE ${CMAKE_CURRENT_BINARY_DIR} src) CONFIGURE_FILE(src/luaconf.h.in ${CMAKE_CURRENT_BINARY_DIR}/luaconf.h) diff --git a/lua-5.2/CMakeLists.txt b/lua-5.2/CMakeLists.txt index a8baecf..6a461da 100644 --- a/lua-5.2/CMakeLists.txt +++ b/lua-5.2/CMakeLists.txt @@ -66,6 +66,12 @@ ELSE() SET(LUA_BUILD_AS_DLL 1) ENDIF() +SET(CMAKE_THREAD_PREFER_PTHREAD TRUE) +FIND_PACKAGE(Threads) +IF(THREADS_FOUND) + LIST(APPEND LIBS ${CMAKE_THREAD_LIBS_INIT}) +ENDIF() + INCLUDE_DIRECTORIES(BEFORE ${CMAKE_CURRENT_BINARY_DIR} src) CONFIGURE_FILE(src/luaconf.h.in ${CMAKE_CURRENT_BINARY_DIR}/luaconf.h) diff --git a/luajit-2.0/CMakeLists.txt b/luajit-2.0/CMakeLists.txt index a9a19a0..31ae933 100644 --- a/luajit-2.0/CMakeLists.txt +++ b/luajit-2.0/CMakeLists.txt @@ -165,6 +165,12 @@ if ( LUA_USE_LIBM ) list ( APPEND LIBS m ) endif () +SET(CMAKE_THREAD_PREFER_PTHREAD TRUE) +FIND_PACKAGE(Threads) +IF(THREADS_FOUND) + LIST(APPEND LIBS ${CMAKE_THREAD_LIBS_INIT}) +ENDIF() + ## SOURCES INSTALL(FILES src/luaconf.h src/lua.h src/lauxlib.h src/lualib.h src/lua.hpp src/luajit.h diff --git a/luajit-2.1/CMakeLists.txt b/luajit-2.1/CMakeLists.txt index 29ebc67..240017f 100644 --- a/luajit-2.1/CMakeLists.txt +++ b/luajit-2.1/CMakeLists.txt @@ -165,6 +165,12 @@ if ( LUA_USE_LIBM ) list ( APPEND LIBS m ) endif () +SET(CMAKE_THREAD_PREFER_PTHREAD TRUE) +FIND_PACKAGE(Threads) +IF(THREADS_FOUND) + LIST(APPEND LIBS ${CMAKE_THREAD_LIBS_INIT}) +ENDIF() + ## SOURCES INSTALL(FILES src/luaconf.h src/lua.h src/lauxlib.h src/lualib.h src/lua.hpp src/luajit.h |