Build/Public/paths.lua

52 lines
1.4 KiB
Lua

if (not Aurora.Settings.sAbsRoot) then
Aurora.Settings.sAbsRoot = os.realpath(os.getcwd() .. "/../..") .. "/"
end
if (Aurora.Settings.sRelRoot) then
Aurora.Settings.sAbsRoot = Aurora.Settings.sAbsRoot .. Aurora.Settings.sRelRoot .. "/"
end
if (Aurora.Settings.sRelAuRoot) then
Aurora.Settings.sAbsAuRoot = Aurora.Settings.sAbsRoot .. Aurora.Settings.sRelAuRoot .. "/"
end
local function resolvePathAbs2(key, rootKey)
local val = auGetSetting(key)
if (not val) then return end
local path = os.realpath(auGetSetting(rootKey) .. val)
if (not path) then path = auGetSetting(rootKey) .. val end
local key2 = "sAbs" .. key:sub(5)
if (Aurora.Settings[key2]) then return Aurora.Settings[key2] end
Aurora.Settings[key2] = path
return path
end
local function resolvePathAbs(key)
local path = resolvePathAbs2(key, "sAbsRoot")
if (not path) then
return
end
if (not os.isdir(path)) then
os.mkdir(path)
end
end
resolvePathAbs("sRelDebug")
resolvePathAbs("sRelStage")
resolvePathAbs("sRelShip")
resolvePathAbs("sRelWd")
resolvePathAbs("sRelSymbols")
resolvePathAbs("sRelLinkLibs")
resolvePathAbs("sRelCompilerWd")
resolvePathAbs("sRelRootInclude")
local function resolveAuPathAbs(key)
return resolvePathAbs2(key, "sAbsAuRoot")
end
resolveAuPathAbs("sRelRepoScripts")
resolveAuPathAbs("sRelUnixBins")
resolveAuPathAbs("sRelWin32")
resolveAuPathAbs("sRelScripts")