diff options
author | Ronan Collobert <ronan@collobert.com> | 2015-04-14 08:09:28 +0300 |
---|---|---|
committer | Ronan Collobert <ronan@collobert.com> | 2015-04-21 04:54:18 +0300 |
commit | 9665a4b99eed85ccfad1e03a581ff14428d6dace (patch) | |
tree | 23f2f0e068c3817227abb046456f2110b8d2b606 /CMakeLists.txt | |
parent | d223e9d60ed04f91016867065a5ef7575d337dce (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.txt | 37 |
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() |