JD2022-TU1/main/extern/gear4/buildfolder/generation/gear4_orbis.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)