2018-07-11 16:02:18 +00:00
|
|
|
-- This GENie/premake file copies the behavior of the Makefile in the lib folder.
|
|
|
|
-- Basic usage: project_zstd(ZSTD_DIR)
|
|
|
|
|
|
|
|
function project_zstd(dir, compression, decompression, deprecated, dictbuilder, legacy)
|
|
|
|
if compression == nil then compression = true end
|
|
|
|
if decompression == nil then decompression = true end
|
|
|
|
if deprecated == nil then deprecated = false end
|
|
|
|
if dictbuilder == nil then dictbuilder = false end
|
|
|
|
|
|
|
|
if legacy == nil then legacy = 0 end
|
|
|
|
|
2018-07-14 10:34:03 +00:00
|
|
|
if not compression then
|
2018-07-11 16:02:18 +00:00
|
|
|
dictbuilder = false
|
|
|
|
deprecated = false
|
|
|
|
end
|
|
|
|
|
2018-07-14 10:34:03 +00:00
|
|
|
if not decompression then
|
2018-07-11 16:02:18 +00:00
|
|
|
legacy = 0
|
|
|
|
deprecated = false
|
|
|
|
end
|
|
|
|
|
|
|
|
project 'zstd'
|
|
|
|
kind 'StaticLib'
|
|
|
|
language 'C'
|
|
|
|
|
|
|
|
files {
|
|
|
|
dir .. 'zstd.h',
|
|
|
|
dir .. 'common/**.c',
|
|
|
|
dir .. 'common/**.h'
|
|
|
|
}
|
|
|
|
|
|
|
|
if compression then
|
|
|
|
files {
|
|
|
|
dir .. 'compress/**.c',
|
|
|
|
dir .. 'compress/**.h'
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
|
|
|
if decompression then
|
|
|
|
files {
|
|
|
|
dir .. 'decompress/**.c',
|
|
|
|
dir .. 'decompress/**.h'
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
|
|
|
if dictbuilder then
|
|
|
|
files {
|
|
|
|
dir .. 'dictBuilder/**.c',
|
|
|
|
dir .. 'dictBuilder/**.h'
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
|
|
|
if deprecated then
|
|
|
|
files {
|
|
|
|
dir .. 'deprecated/**.c',
|
|
|
|
dir .. 'deprecated/**.h'
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
2018-07-14 10:27:42 +00:00
|
|
|
if legacy ~= 0 then
|
|
|
|
if legacy >= 8 then
|
|
|
|
files {
|
|
|
|
dir .. 'legacy/zstd_v0' .. (legacy - 7) .. '.*'
|
|
|
|
}
|
|
|
|
end
|
2018-07-11 16:02:18 +00:00
|
|
|
includedirs {
|
|
|
|
dir .. 'legacy'
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
|
|
|
includedirs {
|
|
|
|
dir,
|
|
|
|
dir .. 'common'
|
|
|
|
}
|
|
|
|
|
|
|
|
defines {
|
|
|
|
'XXH_NAMESPACE=ZSTD_',
|
|
|
|
'ZSTD_LEGACY_SUPPORT=' .. legacy
|
|
|
|
}
|
|
|
|
end
|