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 = auGetSetting(rootKey) .. val Aurora.Settings["sAbs" .. key:sub(5)] = 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") local function resolveAuPathAbs(key) return resolvePathAbs2(key, "sAbsAuRoot") end resolveAuPathAbs("sRelRepoScripts") resolveAuPathAbs("sRelUnixBins") resolveAuPathAbs("sRelWin32") resolveAuPathAbs("sRelScripts")