JD2022-TU1/main/extern/gear4/buildfolder/generation/gear4_xenon.lua

53 lines
1.5 KiB
Lua

assert(platform == "xenon")
require "gear4_ms"
require "solution"
require "library"
require "project"
XenonTestProject = MSTestProject:New{}
function XenonTestProject:GenerateConfigurations()
MSTestProject.GenerateConfigurations(self)
self:Log("Adding generic links for xbox")
configuration { "*" }
links { "xaudio2", "xboxkrnl", "xbdm" }
configuration { "Debug" }
links { "nuiapid", "STd", "xapilibd", "d3d9d", "d3dx9d", "xgraphicsd", "xnetd" }
configuration { "Re*" }
links { "nuiapi", "ST", "xapilib", "d3d9", "d3dx9", "xgraphics", "xnet" }
end
XenonLibrary = MSLibrary:New{
TestProject = XenonTestProject
}
XenonSolution = MSSolution:New{
Library = XenonLibrary,
location = joindir("solutions", MSSolution.subdir),
platform = "xenon",
xenonconfigurations = {
["Debug"] = {
flags = { "VS_RuntimeLibrary_MultiThreadedDebug" },
},
["Re*"] = {
flags = { "VS_RuntimeLibrary_MultiThreaded" },
},
},
XenonDefaults = {
defines = { "_XBOX" },
flags = { "Xbox_CopyToHardDrive", iif(_OPTIONS["use-compiler-preview"], "Xbox_UseCompilerPreview") }
}
}
function XenonSolution:GenerateConfigurations()
MSSolution.GenerateConfigurations(self)
for name, options in pairs(self.xenonconfigurations) do
self:GenerateConfiguration(name, options)
end
self:GenerateConfiguration("*", self.XenonDefaults)
end
RegisterSolution("xenon", XenonSolution)