Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/torch/threads-ffi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRonan Collobert <ronan@collobert.com>2015-04-14 08:09:28 +0300
committerRonan Collobert <ronan@collobert.com>2015-04-21 04:54:18 +0300
commit9665a4b99eed85ccfad1e03a581ff14428d6dace (patch)
tree23f2f0e068c3817227abb046456f2110b8d2b606 /CMakeLists.txt
parentd223e9d60ed04f91016867065a5ef7575d337dce (diff)
moved away from FFI
- removed the ffi dependency... now runs under lua! - support for low-level thread - support for basic mutex and condition variables from lua - better error messaging - better reliability - more doc - no more addjobasync() - no sdl
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt37
1 files changed, 37 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..d6b2fcf
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,37 @@
+cmake_minimum_required (VERSION 2.8)
+
+set(CMAKE_MODULE_PATH
+ "${CMAKE_CURRENT_SOURCE_DIR}/cmake"
+ "${CMAKE_MODULE_PATH}")
+
+find_package(Torch REQUIRED)
+
+set(src
+ lib/init.c
+ lib/THThread.c
+)
+
+set(luasrc
+ init.lua
+ threads.lua
+ serialize.lua
+ sharedserialize.lua
+ queue.lua
+)
+
+add_torch_package(threads "${src}" "${luasrc}" "Threads")
+
+target_link_libraries(threads luaT TH)
+
+if(WIN32)
+ add_definitions(-DUSE_WIN_THREADS=1)
+else()
+ set(CMAKE_THREAD_PREFER_PTHREAD)
+ find_package(Threads REQUIRED)
+ if(Threads_FOUND AND CMAKE_USE_PTHREADS_INIT)
+ add_definitions(-DUSE_PTHREAD_THREADS=1)
+ target_link_libraries(threads ${CMAKE_THREAD_LIBS_INIT})
+ else()
+ message(FATAL_ERROR "no threading system (pthread or Win32) available")
+ endif()
+endif()