79 lines
2.5 KiB
Lua
79 lines
2.5 KiB
Lua
local m = {}
|
|
|
|
local scriptdir = path.getabsolute(path.getdirectory(_SCRIPT))
|
|
local ogg = require("build-ogg")
|
|
function m.generateproject(liboutdir, intdir)
|
|
project"vorbis"
|
|
language"C" -- c++ will mangle names and sfml wont build
|
|
kind"staticLib"
|
|
targetdir (liboutdir)
|
|
objdir(intdir)
|
|
warnings"Off"
|
|
|
|
ogg.link()
|
|
|
|
includedirs
|
|
{
|
|
path.join(scriptdir, "vorbis/include"),
|
|
path.join(scriptdir, "vorbis/lib"),
|
|
}
|
|
|
|
files
|
|
{
|
|
path.join(scriptdir, "vorbis/lib/envelope.h"),
|
|
path.join(scriptdir, "vorbis/lib/lpc.h"),
|
|
path.join(scriptdir, "vorbis/lib/lsp.h"),
|
|
path.join(scriptdir, "vorbis/lib/codebook.h"),
|
|
path.join(scriptdir, "vorbis/lib/misc.h"),
|
|
path.join(scriptdir, "vorbis/lib/psy.h"),
|
|
path.join(scriptdir, "vorbis/lib/masking.h"),
|
|
path.join(scriptdir, "vorbis/lib/os.h"),
|
|
path.join(scriptdir, "vorbis/lib/mdct.h"),
|
|
path.join(scriptdir, "vorbis/lib/smallft.h"),
|
|
path.join(scriptdir, "vorbis/lib/highlevel.h"),
|
|
path.join(scriptdir, "vorbis/lib/registry.h"),
|
|
path.join(scriptdir, "vorbis/lib/scales.h"),
|
|
path.join(scriptdir, "vorbis/lib/window.h"),
|
|
path.join(scriptdir, "vorbis/lib/lookup.h"),
|
|
path.join(scriptdir, "vorbis/lib/lookup_data.h"),
|
|
path.join(scriptdir, "vorbis/lib/codec_internal.h"),
|
|
path.join(scriptdir, "vorbis/lib/backends.h"),
|
|
path.join(scriptdir, "vorbis/lib/bitrate.h"),
|
|
path.join(scriptdir, "vorbis/lib/mdct.c"),
|
|
path.join(scriptdir, "vorbis/lib/smallft.c"),
|
|
path.join(scriptdir, "vorbis/lib/block.c"),
|
|
path.join(scriptdir, "vorbis/lib/envelope.c"),
|
|
path.join(scriptdir, "vorbis/lib/window.c"),
|
|
path.join(scriptdir, "vorbis/lib/lsp.c"),
|
|
path.join(scriptdir, "vorbis/lib/lpc.c"),
|
|
path.join(scriptdir, "vorbis/lib/analysis.c"),
|
|
path.join(scriptdir, "vorbis/lib/synthesis.c"),
|
|
path.join(scriptdir, "vorbis/lib/psy.c"),
|
|
path.join(scriptdir, "vorbis/lib/info.c"),
|
|
path.join(scriptdir, "vorbis/lib/floor1.c"),
|
|
path.join(scriptdir, "vorbis/lib/floor0.c"),
|
|
path.join(scriptdir, "vorbis/lib/res0.c"),
|
|
path.join(scriptdir, "vorbis/lib/mapping0.c"),
|
|
path.join(scriptdir, "vorbis/lib/registry.c"),
|
|
path.join(scriptdir, "vorbis/lib/codebook.c"),
|
|
path.join(scriptdir, "vorbis/lib/sharedbook.c"),
|
|
path.join(scriptdir, "vorbis/lib/lookup.c"),
|
|
path.join(scriptdir, "vorbis/lib/bitrate.c"),
|
|
path.join(scriptdir, "vorbis/lib/vorbisfile.c"),
|
|
path.join(scriptdir, "vorbis/lib/vorbisenc.c"),
|
|
}
|
|
|
|
|
|
filter""
|
|
end
|
|
|
|
function m.link()
|
|
links {"vorbis"}
|
|
ogg.link()
|
|
externalincludedirs
|
|
{
|
|
path.join(scriptdir, "vorbis/include"),
|
|
}
|
|
end
|
|
|
|
return m |