From: John L. <jr...@us...> - 2006-06-08 03:22:41
|
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 |