Use premake error function to display errors

This commit is contained in:
Jan 2021-03-03 11:59:54 -08:00
parent 7e7889f103
commit d616738be4

View File

@ -12,13 +12,14 @@ function Links:create()
local projectName = project:name() local projectName = project:name()
for i, dependency in ipairs(self.stack) do for i, dependency in ipairs(self.stack) do
if dependency == projectName then if dependency == projectName then
print "ERROR: Circular dependency detected:" local errorMessage = "Circular dependency detected:\n"
local dependencyList = projectName errorMessage = errorMessage .. projectName
for j = i + 1, #self.stack do for j = i + 1, #self.stack do
dependencyList = dependencyList .. " -> " .. self.stack[j] errorMessage = errorMessage .. " -> " .. self.stack[j]
end end
dependencyList = dependencyList .. " -> " .. projectName errorMessage = errorMessage .. " -> " .. projectName
print(dependencyList) premake.error(errorMessage)
print(errorMessage)
os.exit(1) os.exit(1)
end end
end end