[Premake] Add udis scripts
This commit is contained in:
parent
fb328e0b38
commit
6bf1d263ab
45
premake/udis86.lua
Normal file
45
premake/udis86.lua
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
udis86 = {
|
||||||
|
settings = nil
|
||||||
|
}
|
||||||
|
|
||||||
|
function udis86.setup(settings)
|
||||||
|
if not settings.source then error("Missing source.") end
|
||||||
|
|
||||||
|
udis86.settings = settings
|
||||||
|
|
||||||
|
if not udis86.settings.defines then udis86.settings.defines = {} end
|
||||||
|
end
|
||||||
|
|
||||||
|
function udis86.import()
|
||||||
|
if not udis86.settings then error("You need to call udis86.setup first") end
|
||||||
|
|
||||||
|
links { "udis86" }
|
||||||
|
udis86.includes()
|
||||||
|
end
|
||||||
|
|
||||||
|
function udis86.includes()
|
||||||
|
if not udis86.settings then error("You need to call udis86.setup first") end
|
||||||
|
|
||||||
|
includedirs { udis86.settings.source }
|
||||||
|
defines(udis86.settings.defines)
|
||||||
|
end
|
||||||
|
|
||||||
|
function udis86.project()
|
||||||
|
if not udis86.settings then error("You need to call udis86.setup first") end
|
||||||
|
|
||||||
|
project "udis86"
|
||||||
|
language "C"
|
||||||
|
|
||||||
|
udis86.includes()
|
||||||
|
files
|
||||||
|
{
|
||||||
|
path.join(udis86.settings.source, "libudis86/*.h"),
|
||||||
|
path.join(udis86.settings.source, "libudis86/*.c"),
|
||||||
|
}
|
||||||
|
|
||||||
|
-- not our code, ignore POSIX usage warnings for now
|
||||||
|
warnings "Off"
|
||||||
|
|
||||||
|
kind "SharedLib"
|
||||||
|
kind "StaticLib"
|
||||||
|
end
|
@ -200,6 +200,7 @@ require "premake/protobuf"
|
|||||||
require "premake/sqlite3"
|
require "premake/sqlite3"
|
||||||
require "premake/zlib"
|
require "premake/zlib"
|
||||||
require "premake/WinToast"
|
require "premake/WinToast"
|
||||||
|
require "premake/udis86"
|
||||||
|
|
||||||
base128.setup
|
base128.setup
|
||||||
{
|
{
|
||||||
@ -260,6 +261,10 @@ WinToast.setup
|
|||||||
{
|
{
|
||||||
source = path.join(depsBasePath, "WinToast"),
|
source = path.join(depsBasePath, "WinToast"),
|
||||||
}
|
}
|
||||||
|
udis86.setup
|
||||||
|
{
|
||||||
|
source = path.join(depsBasePath, "udis86"),
|
||||||
|
}
|
||||||
|
|
||||||
workspace "iw4x"
|
workspace "iw4x"
|
||||||
location "./build"
|
location "./build"
|
||||||
@ -367,6 +372,7 @@ workspace "iw4x"
|
|||||||
protobuf.import()
|
protobuf.import()
|
||||||
zlib.import()
|
zlib.import()
|
||||||
WinToast.import()
|
WinToast.import()
|
||||||
|
udis86.import()
|
||||||
|
|
||||||
-- fix vpaths for protobuf sources
|
-- fix vpaths for protobuf sources
|
||||||
vpaths
|
vpaths
|
||||||
@ -486,6 +492,7 @@ workspace "iw4x"
|
|||||||
protobuf.project()
|
protobuf.project()
|
||||||
zlib.project()
|
zlib.project()
|
||||||
WinToast.project()
|
WinToast.project()
|
||||||
|
udis86.project()
|
||||||
|
|
||||||
rule "ProtobufCompiler"
|
rule "ProtobufCompiler"
|
||||||
display "Protobuf compiler"
|
display "Protobuf compiler"
|
||||||
|
Loading…
Reference in New Issue
Block a user