53 lines
1.5 KiB
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)
|