diff --git a/.gitmodules b/.gitmodules index da9c4b9..c364f34 100644 --- a/.gitmodules +++ b/.gitmodules @@ -30,3 +30,6 @@ path = deps/ChaiScript url = https://github.com/ChaiScript/ChaiScript.git branch = master +[submodule "deps/zstd"] + path = deps/zstd + url = https://github.com/facebook/zstd.git diff --git a/deps/premake/zstd.lua b/deps/premake/zstd.lua new file mode 100644 index 0000000..b088160 --- /dev/null +++ b/deps/premake/zstd.lua @@ -0,0 +1,43 @@ +zstd = { + source = path.join(dependencies.basePath, "zstd"), +} + +function zstd.import() + links { "zstd" } + zstd.includes() +end + +function zstd.includes() + includedirs { + path.join(zstd.source, "lib"), + path.join(zstd.source, "lib/common"), + --path.join(zstd.source, "zlibWrapper") + } +end + +function zstd.project() + project "zstd" + language "C" + + zstd.includes() + + files { + path.join(zstd.source, "lib/**.h"), + path.join(zstd.source, "lib/**.c"), + --path.join(zstd.source, "zlibWrapper/zstd_zlibwrapper.h"), + --path.join(zstd.source, "zlibWrapper/zstd_zlibwrapper.c"), + } + removefiles { + path.join(zstd.source, "lib/legacy/**.*"), + --path.join(zstd.source, "zlibWrapper/examples/**.*"), + } + defines { + "zstd_DLL", + "_CRT_SECURE_NO_DEPRECATE", + } + + warnings "Off" + kind "StaticLib" +end + +table.insert(dependencies, zstd) diff --git a/deps/zstd b/deps/zstd new file mode 160000 index 0000000..d3ec368 --- /dev/null +++ b/deps/zstd @@ -0,0 +1 @@ +Subproject commit d3ec368e13cac8391264ae2de3e9b930b199e282