Premake: Add include guard to make sure dependencies do not include themselves in an infinite chain when two components depend on each other

This commit is contained in:
Jan
2020-02-07 02:46:24 +01:00
parent 55d5746650
commit f73c27a7dc
21 changed files with 245 additions and 125 deletions

View File

@ -1,16 +1,20 @@
Crypto = {}
function Crypto:include()
includedirs {
path.join(ProjectFolder(), "Crypto")
}
if References:include("Crypto") then
includedirs {
path.join(ProjectFolder(), "Crypto")
}
end
end
function Crypto:link()
libtomcrypt:link()
libtommath:link()
salsa20:link()
links "Crypto"
if References:link("Crypto") then
libtomcrypt:link()
libtommath:link()
salsa20:link()
links "Crypto"
end
end
function Crypto:use()
@ -18,6 +22,7 @@ function Crypto:use()
end
function Crypto:project()
References:reset()
local folder = ProjectFolder();
project "Crypto"