pugixml/scripts/pugilua/premake4.lua
2012-10-04 21:23:08 +02:00

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