/luajit-rocks

LuaJIT and luarocks in one location

Primary LanguageC

CMake-based LuaJIT + Luarocks

###Updated to provide LuaJIT 2.1.0-beta2 and luarocks 2.4

What's the point?

We want to provide an easy to way to users for installing recent versions of LuaJIT (or Lua) and luarocks, with almost no efforts. The current defaults are LuaJIT 2.1.0-beta1 and luarocks 2.4.

The provided LuaJIT (or Lua) and luarocks point to their respective git repository. We did not make any changes, except the compilation and installation processes.

In addition,

  • Luarocks (or Lua) will be installed at the same location as LuaJIT and will know about LuaJIT shared library location (mandatory for Windows installs). It will also not be confused if you have several LuaJIT+luarocks at different locations.

  • Luarocks will come installed with Torch rocks repository

  • Luarocks comes with mandatory system command line tools under Windows.

  • Readline support for LuaJIT.

  • Experimental: Lua 5.1 with reference counting.

Pre-requisites

Install CMake on your system.

Get a C compiler. For Windows, we recommend the Windows SDK. It is free, it has no GUI, but it is just fine with CMake.

Installation

git clone https://github.com/torch/luajit-rocks.git
cd luajit-rocks
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/your/prefix

Then under Unix systems:

make install

Probably have to symlink /your/prefix/bin/lua to /your/prefix/bin/luajit in order to get luarocks to work.

Under Windows:

nmake install

Note: we do not recommend (nor we support) installation under Cygwin.

Additional CMake flags

  • If you prefer vanilla Lua 5.1 instead of LuaJIT, use -DWITH_LUA51=ON

  • If you prefer vanilla Lua 5.1 with reference counting instead of LuaJIT, use -DWITH_LUA51RC=ON (experimental)

  • If you prefer vanilla Lua 5.2 instead of LuaJIT, use -DWITH_LUA52=ON

  • If you prefer LuaJIT 2.0 instead of LuaJIT 2.1.0 beta2, use -DWITH_LUAJIT20=ON

  • If you prefer LuaJIT 2.1.0-beta1 instead of LuaJIT 2.1.0-beta2, use -DWITH_LUAJIT21_BETA1=ON

  • If you prefer luarocks 2.3 instead of luarocks 2.4, use -DWITH_LUAROCKS23=ON