|
|
||
|
Wesley Smith wrote:
That's what I do in Visual Studio. Make a dll project, edit out all the kruft like resources and junky headers amonth other project settings that MS puts in there for you. Then, add the 3 main Lua headers to your project as well as lua51.dll and you should be set. And don't forget to add luaopen_lpeg to the .def file. wes
Alternatively, you can use premake from http://premake.sourceforge.net/. With the premake.lua file listed below, run "premake --target vs2005", and use the lpeg.sln generated.
Rather than creating a .def file, I just put the following at the top of the lpeg.c file:
#ifdef _WIN32
__declspec(dllexport) int luaopen_lpeg (lua_State *L);
#endif
----- premake.lua -----
project.name = "lpeg"
package.name = "lpeg"
package.kind = "dll"
package.language = "c"
package.files = { "lpeg.c" }
if windows then
package.includepaths = { "C:/lua/include" }
package.libpaths = { "C:/lua" }
package.linkoptions = { "/NODEFAULTLIB:LIBCMT" }
package.links = { "lua5.1" }
elseif linux then
package.includepaths = { "/usr/include" }
package.libpaths = { "/usr/lib" }
package.linkoptions = { }
package.links = { "lua" }
end
package.objdir = "obj"
package.targetprefix = ""