|
|
|
@ -2,11 +2,11 @@
|
|
|
|
# Lua Native Objects
|
|
|
|
# Lua Native Objects
|
|
|
|
#
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
|
|
set(LUA_NATIVE_OBJECTS_PATH ${CMAKE_SOURCE_DIR}/../LuaNativeObjects CACHE PATH
|
|
|
|
find_program(LUA_NATIVE_OBJECTS_EXECUTABLE native_objects.lua
|
|
|
|
"Directory to LuaNativeObjects bindings generator.")
|
|
|
|
PATHS ${CMAKE_SOURCE_DIR}/../LuaNativeObjects
|
|
|
|
|
|
|
|
DOC "LuaNativeObjects executable path")
|
|
|
|
set(USE_PRE_GENERATED_BINDINGS TRUE CACHE BOOL
|
|
|
|
set(USE_PRE_GENERATED_BINDINGS TRUE CACHE BOOL
|
|
|
|
"Set this to FALSE to re-generate bindings using LuaNativeObjects")
|
|
|
|
"Set this to FALSE to re-generate bindings using LuaNativeObjects")
|
|
|
|
|
|
|
|
|
|
|
|
set(GENERATE_LUADOCS TRUE CACHE BOOL
|
|
|
|
set(GENERATE_LUADOCS TRUE CACHE BOOL
|
|
|
|
"Set this to FALSE to avoid generation of docs using LuaDoc")
|
|
|
|
"Set this to FALSE to avoid generation of docs using LuaDoc")
|
|
|
|
|
|
|
|
|
|
|
|
@ -17,7 +17,7 @@ macro(GenLuaNativeObjects _src_files_var)
|
|
|
|
string(REGEX REPLACE ".nobj.lua" ".nobj.c" _src_file_out ${_src_file})
|
|
|
|
string(REGEX REPLACE ".nobj.lua" ".nobj.c" _src_file_out ${_src_file})
|
|
|
|
string(REGEX REPLACE ".nobj.lua" ".nobj.ffi.lua" _ffi_file_out ${_src_file})
|
|
|
|
string(REGEX REPLACE ".nobj.lua" ".nobj.ffi.lua" _ffi_file_out ${_src_file})
|
|
|
|
add_custom_command(OUTPUT ${_src_file_out} ${_ffi_file_out}
|
|
|
|
add_custom_command(OUTPUT ${_src_file_out} ${_ffi_file_out}
|
|
|
|
COMMAND lua ${LUA_NATIVE_OBJECTS_PATH}/native_objects.lua -outpath ${CMAKE_CURRENT_BINARY_DIR} -gen lua ${_src_file}
|
|
|
|
COMMAND ${LUA_NATIVE_OBJECTS_EXECUTABLE} -outpath ${CMAKE_CURRENT_BINARY_DIR} -gen lua ${_src_file}
|
|
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
|
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
|
|
|
DEPENDS ${_src_file}
|
|
|
|
DEPENDS ${_src_file}
|
|
|
|
)
|
|
|
|
)
|
|
|
|
@ -27,7 +27,7 @@ macro(GenLuaNativeObjects _src_files_var)
|
|
|
|
string(REGEX REPLACE ".nobj.lua" "" _doc_base ${_src_file})
|
|
|
|
string(REGEX REPLACE ".nobj.lua" "" _doc_base ${_src_file})
|
|
|
|
string(REGEX REPLACE ".nobj.lua" ".luadoc" _doc_file_out ${_src_file})
|
|
|
|
string(REGEX REPLACE ".nobj.lua" ".luadoc" _doc_file_out ${_src_file})
|
|
|
|
add_custom_target(${_doc_file_out} ALL
|
|
|
|
add_custom_target(${_doc_file_out} ALL
|
|
|
|
COMMAND lua ${LUA_NATIVE_OBJECTS_PATH}/native_objects.lua -outpath docs -gen luadoc ${_src_file}
|
|
|
|
COMMAND ${LUA_NATIVE_OBJECTS_EXECUTABLE} -outpath docs -gen luadoc ${_src_file}
|
|
|
|
COMMAND luadoc -nofiles -d docs docs
|
|
|
|
COMMAND luadoc -nofiles -d docs docs
|
|
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
|
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
|
|
|
DEPENDS ${_src_file}
|
|
|
|
DEPENDS ${_src_file}
|
|
|
|
|