Update of /cvsroot/wxlua/wxLua/bindings
In directory sc8-pr-cvs9.sourceforge.net:/tmp/cvs-serv13925/wxLua/bindings
Modified Files:
genwxbind.lua
Log Message:
add hook_cpp_binding_post_includes to the genwxbind rules files to appending arbitrary C code to the bindings
Index: genwxbind.lua
===================================================================
RCS file: /cvsroot/wxlua/wxLua/bindings/genwxbind.lua,v
retrieving revision 1.70
retrieving revision 1.71
diff -C2 -d -r1.70 -r1.71
*** genwxbind.lua 29 May 2006 22:31:17 -0000 1.70
--- genwxbind.lua 8 Jun 2006 03:22:06 -0000 1.71
***************
*** 2570,2574 ****
-- This generates c-binding to Lua interpreter
function GenerateLuaLanguageBinding(interface)
- local includeList = {}
local codeList = {}
local methodBinding = {}
--- 2570,2573 ----
***************
*** 3757,3761 ****
local decl = "";
if comment_cpp_binding_code then
! decl = decl.."// Lua MetaTable Tag for Class\n"
end
decl = decl.."int s_wxluatag_"..MakeClassVar(parseObject.Name).." = -1;\n"
--- 3756,3760 ----
local decl = "";
if comment_cpp_binding_code then
! decl = decl.."// Lua MetaTable Tag for Class '"..parseObject.Name.."'\n"
end
decl = decl.."int s_wxluatag_"..MakeClassVar(parseObject.Name).." = -1;\n"
***************
*** 4033,4053 ****
table.insert(fileData, "#endif\n")
table.insert(fileData, "\n")
table.insert(fileData, "#ifndef WX_PRECOMP\n")
table.insert(fileData, " #include \"wx/wx.h\"\n")
table.insert(fileData, "#endif\n")
table.insert(fileData, "\n")
! table.insert(fileData, "#include \"wxlua/include/wxlstate.h\"\n\n")
! table.insert(fileData, "\n")
!
! if includeList then
! for idx = 1, table.getn(includeList) do
! table.insert(fileData, "#include \""..includeList[idx].."\"\n")
! end
! end
table.insert(fileData, "#include \""..hook_cpp_header_filename.."\"\n")
table.insert(fileData, "\n")
- table.insert(fileData, hook_cpp_binding_includes or "")
- table.insert(fileData, "\n")
- table.insert(fileData, "\n\n")
return fileData
--- 4032,4047 ----
table.insert(fileData, "#endif\n")
table.insert(fileData, "\n")
+ table.insert(fileData, "#include \"wx/wxprec.h\"\n")
+ table.insert(fileData, "\n")
+ table.insert(fileData, hook_cpp_binding_includes or "")
+ table.insert(fileData, "\n")
table.insert(fileData, "#ifndef WX_PRECOMP\n")
table.insert(fileData, " #include \"wx/wx.h\"\n")
table.insert(fileData, "#endif\n")
table.insert(fileData, "\n")
! table.insert(fileData, "#include \"wxlua/include/wxlstate.h\"\n")
table.insert(fileData, "#include \""..hook_cpp_header_filename.."\"\n")
+ table.insert(fileData, hook_cpp_binding_post_includes or "")
table.insert(fileData, "\n")
return fileData
|