Detecting Lua is hard and currently our Makefile takes a fairly blunt approach of just checking some likely paths.
This PR makes it a little smarter by trying to find the Lua executable and using that to detect version/implementation (i.e. Lua or LuaJIT). We can then use this knowledge to inform the paths we look in.
(CMake of course does all this automatically. I could have pulled in pkg-config but would rather not add the extra dependency.)
Tested on Ubuntu 20.04 and Intel MacOS 10.14 with a couple of different Lua setups.
Detecting Lua is hard and currently our Makefile takes a fairly blunt approach of just checking some likely paths.
This PR makes it a little smarter by trying to find the Lua executable and using that to detect version/implementation (i.e. Lua or LuaJIT). We can then use this knowledge to inform the paths we look in.
(CMake of course does all this automatically. I could have pulled in pkg-config but would rather not add the extra dependency.)
Tested on Ubuntu 20.04 and Intel MacOS 10.14 with a couple of different Lua setups.
Fixes #633.