ddnet/other/ffmpeg/ffmpeg.lua

103 lines
3.1 KiB
Lua
Raw Normal View History

2016-08-27 19:10:27 +00:00
FFMPEG = {
basepath = PathDir(ModuleFilename()),
OptFind = function (name, required)
local check = function(option, settings)
option.value = true
-- option.use_pkgconfig = false
-- option.use_winlib = 0
--
-- if family ~= "windows" and ExecuteSilent("pkg-config sdl2") == 0 then
-- option.value = true
-- option.use_pkgconfig = true
-- end
-- if platform == "win32" then
-- option.value = true
-- option.use_winlib = 32
-- elseif platform == "win64" then
-- option.value = true
-- option.use_winlib = 64
-- end
--
-- if platform == "macosx" then
-- option.value = true
-- option.use_osxframework = true
-- option.use_pkgconfig = false
-- end
end
local apply = function(option, settings)
if option.value == true then
settings.cc.flags:Add("`pkg-config libavcodec --cflags`")
settings.link.flags:Add("`pkg-config libavcodec --libs`")
settings.cc.flags:Add("`pkg-config libavformat --cflags`")
settings.link.flags:Add("`pkg-config libavformat --libs`")
settings.cc.flags:Add("`pkg-config libavutil --cflags`")
settings.link.flags:Add("`pkg-config libavutil --libs`")
settings.cc.flags:Add("`pkg-config libswscale --cflags`")
settings.link.flags:Add("`pkg-config libswscale --libs`")
settings.cc.flags:Add("`pkg-config libswresample --cflags`")
settings.link.flags:Add("`pkg-config libswresample --libs`")
settings.cc.defines:Add("CONF_VIDEORECORDER")
end
-- if option.use_pkgconfig == true then
-- settings.cc.flags:Add("`pkg-config sdl2 --cflags`")
-- settings.link.flags:Add("`pkg-config sdl2 --libs`")
-- end
--
-- if option.use_osxframework == true then
-- client_settings.link.frameworks:Add("SDL2")
-- client_settings.cc.includes:Add("/Library/Frameworks/SDL2.framework/Headers")
-- end
--
-- if option.use_winlib > 0 then
-- settings.cc.includes:Add(SDL.basepath .. "/include")
-- if option.use_winlib == 32 then
-- settings.link.libpath:Add(SDL.basepath .. "/lib32")
-- else
-- settings.link.libpath:Add(SDL.basepath .. "/lib64")
-- end
-- settings.link.libs:Add("SDL2")
-- settings.link.libs:Add("SDL2main")
-- end
end
local save = function(option, output)
output:option(option, "value")
-- output:option(option, "use_pkgconfig")
-- output:option(option, "use_winlib")
-- output:option(option, "use_osxframework")
end
local display = function(option)
return "trying ffmpeg"
-- if option.value == true then
-- if option.use_pkgconfig == true then return "using pkg-config" end
-- if option.use_winlib == 32 then return "using supplied win32 libraries" end
-- if option.use_winlib == 64 then return "using supplied win64 libraries" end
-- if option.use_osxframework == true then return "using osx framework" end
-- return "using unknown method"
-- else
-- if option.required then
-- return "not found (required)"
-- else
-- return "not found (optional)"
-- end
-- end
end
local o = MakeOption(name, 0, check, save, display)
o.Apply = apply
o.include_path = nil
o.lib_path = nil
o.required = required
return o
end
}