diff options
author | Rui Guo <guorui.xt@gmail.com> | 2016-09-23 17:36:38 +0300 |
---|---|---|
committer | Rui Guo <guorui.xt@gmail.com> | 2016-09-23 17:36:38 +0300 |
commit | 9ee8b3fea852ea49abe0cba3e49cee050862142e (patch) | |
tree | 07b367ed373b21f6fef45429ee07802d11555e4f /rocks | |
parent | 7cabb0091919af846de3d54a021973e6080a819c (diff) |
use internal pthread wrapper for windows
Diffstat (limited to 'rocks')
-rw-r--r-- | rocks/threads-scm-1.rockspec | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/rocks/threads-scm-1.rockspec b/rocks/threads-scm-1.rockspec index c9f01f0..9765d4a 100644 --- a/rocks/threads-scm-1.rockspec +++ b/rocks/threads-scm-1.rockspec @@ -21,10 +21,23 @@ dependencies = { } build = { - type = "cmake", - variables = { - CMAKE_BUILD_TYPE="Release", - CMAKE_PREFIX_PATH="$(LUA_BINDIR)/..", - CMAKE_INSTALL_PREFIX="$(PREFIX)" - } + type = "command", + build_command = [[ +cmake -E make_directory build && cd build && cmake .. -DLUALIB=$(LUALIB) -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="$(LUA_BINDIR)/.." -DCMAKE_INSTALL_PREFIX="$(PREFIX)" && $(MAKE) + ]], + platforms = { + windows = { + -- example with dlfcn-win + -- luarocks make rocks\threads-scm-1.rockspec WIN_DLFCN_INCDIR="D:\Libraries\include" WIN_DLFCN_LIBDIR="D:\Libraries\lib" + build_command = [[ +cmake -E make_directory build && cd build && cmake .. -G "NMake Makefiles" -DWIN_DLFCN_INCDIR="$(WIN_DLFCN_INCDIR)" -DWIN_DLFCN_LIBDIR="$(WIN_DLFCN_LIBDIR)" -DLUALIB=$(LUALIB) -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="$(LUA_BINDIR)/.." -DCMAKE_INSTALL_PREFIX="$(PREFIX)" && $(MAKE) +]] + -- example with dlfcn-win and pthread-win + -- luarocks make rocks\threads-scm-1.rockspec WIN_DLFCN_INCDIR="D:\Libraries\include" WIN_DLFCN_LIBDIR="D:\Libraries\lib" CMAKE_HAVE_PTHREAD_H="D:\Libraries\include" CMAKE_HAVE_LIBC_CREATE="D:\Libraries\lib\pthreadVC2.lib" PTHREAD_LIB_NAME="pthreadVC2" + -- build_command = [[ +-- cmake -E make_directory build && cd build && cmake .. -G "NMake Makefiles" -DWIN_DLFCN_INCDIR="$(WIN_DLFCN_INCDIR)" -DWIN_DLFCN_LIBDIR="$(WIN_DLFCN_LIBDIR)" -DUSE_PTHREAD_THREADS=1 -DCMAKE_HAVE_PTHREAD_H="$(CMAKE_HAVE_PTHREAD_H" -DCMAKE_HAVE_LIBC_CREATE="$(CMAKE_HAVE_LIBC_CREATE)" -DPTHREAD_LIB_NAME="$(PTHREAD_LIB_NAME)" -DLUALIB=$(LUALIB) -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="$(LUA_BINDIR)/.." -DCMAKE_INSTALL_PREFIX="$(PREFIX)" && $(MAKE) +-- ]] + } + }, + install_command = "cd build && $(MAKE) install" } |