89 lines
2.1 KiB
Lua
89 lines
2.1 KiB
Lua
local OS=os.get()
|
|
|
|
local cmd = {
|
|
dir = { linux = "ls", windows = "dir" }
|
|
}
|
|
|
|
local Commands={}
|
|
|
|
for i,v in pairs(cmd) do
|
|
Commands[i]=cmd[i][OS]
|
|
end
|
|
|
|
-- Apply to current "filter" (solution/project)
|
|
function DefaultConfig()
|
|
location "Build"
|
|
configuration "Debug"
|
|
defines { "DEBUG", "_DEBUG" }
|
|
objdir "Build/obj"
|
|
targetdir "Build/Debug"
|
|
flags { "Symbols" }
|
|
configuration "Release"
|
|
defines { "RELEASE" }
|
|
objdir "Build/obj"
|
|
targetdir "Build/Release"
|
|
flags { "Optimize" }
|
|
configuration "*" -- to reset configuration filter
|
|
end
|
|
|
|
function CompilerSpecificConfiguration()
|
|
configuration {"xcode*" }
|
|
postbuildcommands {"$TARGET_BUILD_DIR/$TARGET_NAME"}
|
|
|
|
configuration {"gmake"}
|
|
postbuildcommands { "$(TARGET)" }
|
|
buildoptions { "-std=gnu++0x" }
|
|
|
|
configuration {"codeblocks" }
|
|
postbuildcommands { "$(TARGET_OUTPUT_FILE)"}
|
|
|
|
configuration { "vs*"}
|
|
postbuildcommands { "\"$(TargetPath)\"" }
|
|
end
|
|
|
|
----------------------------------------------------------------------------------------------------------------
|
|
|
|
newaction {
|
|
trigger = "run",
|
|
description = "run lua",
|
|
execute = function ()
|
|
os.execute("lua -l pugilua")
|
|
end
|
|
}
|
|
|
|
----------------------------------------------------------------------------------------------------------------
|
|
|
|
-- A solution contains projects, and defines the available configurations
|
|
local sln=solution "pugilua"
|
|
location "Build"
|
|
sln.absbasedir=path.getabsolute(sln.basedir)
|
|
configurations { "Debug", "Release" }
|
|
platforms { "native" }
|
|
libdirs { [[../../lua/lib]],
|
|
[[/usr/local/lib]]}
|
|
includedirs {
|
|
[[../../lua/include]],
|
|
[[../../LuaBridge]],
|
|
[[../../src]],
|
|
[[/usr/local/include]]
|
|
}
|
|
vpaths {
|
|
["Headers"] = {"**.h","**.hpp"},
|
|
["Sources"] = {"**.c", "**.cpp"},
|
|
}
|
|
|
|
----------------------------------------------------------------------------------------------------------------
|
|
local dll=project "pugilua"
|
|
location "Build"
|
|
kind "SharedLib"
|
|
DefaultConfig()
|
|
language "C++"
|
|
files {
|
|
"../../contrib/pugilua/*.h",
|
|
"../../contrib/pugilua/*.cpp",
|
|
"../../src/*.hpp",
|
|
"../../src/*.cpp"
|
|
}
|
|
if (OS=='linux') then links { "lua" }
|
|
else links { "lua5.1" } end
|