52 lines
1.4 KiB
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") |