79 lines
1.9 KiB
Lua
79 lines
1.9 KiB
Lua
require "utils"
|
|
|
|
vsver = nil;
|
|
if _ACTION == "vs2010" then
|
|
vsver = "10";
|
|
elseif _ACTION == "vs2012" then
|
|
vsver = "11";
|
|
else
|
|
print( "unknown compiler version" )
|
|
assert(false)
|
|
end
|
|
assert(vsver ~= nil)
|
|
assert(platform ~= nil)
|
|
|
|
if eal_impl then
|
|
eal_impl.suffix = ("_" .. platform .. "_vc" .. vsver)
|
|
end
|
|
|
|
require "solution"
|
|
require "library"
|
|
|
|
OrbisTestProject = TestProject:New{
|
|
}
|
|
|
|
function OrbisTestProject:GenerateDependencies()
|
|
TestProject.GenerateDependencies(self)
|
|
links { "-lSceGnmDriver_stub_weak",
|
|
"-lSceGnm",
|
|
"-lSceNetCtl_stub_weak",
|
|
"-lSceNet_stub_weak",
|
|
"-lSceUserService_stub_weak",
|
|
}
|
|
targetextension ".elf"
|
|
end
|
|
|
|
OrbisLibProject = LibProject:New {
|
|
targetprefix = "lib"
|
|
}
|
|
|
|
OrbisLibrary = Library:New{
|
|
TestProject = OrbisTestProject,
|
|
LibProject = OrbisLibProject,
|
|
libext = ".a"
|
|
}
|
|
|
|
local subdir = joindir(platform, "vc" .. vsver)
|
|
|
|
OrbisSolution = Solution:New{
|
|
Library = OrbisLibrary,
|
|
subdir = subdir,
|
|
location = joindir("solutions", subdir),
|
|
platform = "orbis",
|
|
orbisconfigurations = {
|
|
["Debug"] = {
|
|
flags = { "Orbis_Optimization_NoOptim", "Orbis_GenerateDebugInfo" },
|
|
},
|
|
["Release"] = {
|
|
flags = { "Orbis_GenerateDebugInfo" },
|
|
},
|
|
["Re*"] = {
|
|
flags = { "Orbis_Optimization_O3" },
|
|
},
|
|
},
|
|
OrbisDefaults = {
|
|
flags = { "VS_MultiProcessorCompilation_Yes" },
|
|
-- gtest specific defines
|
|
defines = { "GTEST_HAS_POSIX_RE=0", "GTEST_HAS_STREAM_REDIRECTION=0" },
|
|
}
|
|
}
|
|
|
|
function OrbisSolution:GenerateConfigurations()
|
|
Solution.GenerateConfigurations(self)
|
|
for name, options in pairs(self.orbisconfigurations) do
|
|
self:GenerateConfiguration(name, options)
|
|
end
|
|
self:GenerateConfiguration("*", self.OrbisDefaults)
|
|
end
|
|
|
|
RegisterSolution("orbis", OrbisSolution)
|