iw4x-client/premake/libcryptopp.lua

50 lines
1.1 KiB
Lua
Raw Normal View History

2016-08-25 12:17:47 -04:00
libcryptopp = {
settings = nil,
}
function libcryptopp.setup(settings)
if not settings.source then error("Missing source.") end
libcryptopp.settings = settings
end
function libcryptopp.import()
if not libcryptopp.settings then error("Run libcryptopp.setup first") end
libcryptopp.includes()
end
function libcryptopp.includes()
if not libcryptopp.settings then error("Run libcryptopp.setup first") end
includedirs { libcryptopp.settings.source }
end
function libcryptopp.project()
if not libcryptopp.settings then error("Run libcryptopp.setup first") end
project "libcryptopp"
language "C++"
includedirs
{
libcryptopp.settings.source
}
files
{
path.join(libcryptopp.settings.source, "src/**.cpp"),
}
removefiles
{
path.join(libcryptopp.settings.source, "TestData/**"),
path.join(libcryptopp.settings.source, "TestVectors/**"),
}
-- not our code, ignore POSIX usage warnings for now
defines { "_SCL_SECURE_NO_WARNINGS" }
warnings "Off"
-- always build as static lib, as we include our custom classes and therefore can't perform shared linking
kind "StaticLib"
end