Use cmake to find a lua executable

A lua executable is now required for the build process since a lpeg-based script
is used for generating a dispatch function and metadata for the msgpack API
frontend. This removes the need for setting the LUA_BINARY environment variable.
Fixes #518.
This commit is contained in:
Thiago de Arruda
2014-04-12 17:34:56 -03:00
parent a1dd6a6dd8
commit 3ee5683a78
2 changed files with 14 additions and 8 deletions

View File

@@ -1,11 +1,5 @@
include(CheckLibraryExists)
if(DEFINED ENV{LUA_BINARY})
set(LUA_BIN $ENV{LUA_BINARY})
else()
set(LUA_BIN ${DEPS_BIN_DIR}/luajit)
endif()
set(GENERATED_DIR ${PROJECT_BINARY_DIR}/src/auto)
set(DISPATCH_GENERATOR ${PROJECT_SOURCE_DIR}/scripts/msgpack-gen.lua)
set(API_HEADER ${PROJECT_SOURCE_DIR}/src/api.h)
@@ -15,7 +9,7 @@ set(MSGPACK_DISPATCH ${GENERATED_DIR}/msgpack_dispatch.c)
file(MAKE_DIRECTORY ${GENERATED_DIR})
add_custom_command(OUTPUT ${MSGPACK_DISPATCH}
COMMAND ${LUA_BIN} ${DISPATCH_GENERATOR} ${API_HEADER} ${MSGPACK_DISPATCH}
COMMAND ${LUA_PRG} ${DISPATCH_GENERATOR} ${API_HEADER} ${MSGPACK_DISPATCH}
DEPENDS
${API_HEADER}
${MSGPACK_RPC_HEADER}