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) 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")