You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-11 13:10:58 +00:00
Update of libwebm.
Up-to-date version of libwebm contains several bugfixes that allow playback of files that would crash Godot otherwise.
(cherry picked from commit e71f109910)
39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
#!/usr/bin/env python
|
|
|
|
Import('env')
|
|
Import('env_modules')
|
|
|
|
env_webm = env_modules.Clone()
|
|
|
|
# Thirdparty source files
|
|
thirdparty_libsimplewebm_dir = "#thirdparty/libsimplewebm/"
|
|
thirdparty_libsimplewebm_sources = [
|
|
"libwebm/mkvparser/mkvparser.cc",
|
|
"OpusVorbisDecoder.cpp",
|
|
"VPXDecoder.cpp",
|
|
"WebMDemuxer.cpp",
|
|
]
|
|
thirdparty_libsimplewebm_sources = [thirdparty_libsimplewebm_dir + file for file in thirdparty_libsimplewebm_sources]
|
|
|
|
env_webm.add_source_files(env.modules_sources, thirdparty_libsimplewebm_sources)
|
|
env_webm.Append(CPPPATH=[thirdparty_libsimplewebm_dir, thirdparty_libsimplewebm_dir + "libwebm/"])
|
|
|
|
# upstream uses c++11
|
|
if (not env_webm.msvc):
|
|
env_webm.Append(CCFLAGS="-std=c++11")
|
|
|
|
# also requires libogg, libvorbis and libopus
|
|
if env['builtin_libogg']:
|
|
env_webm.Append(CPPPATH=["#thirdparty/libogg"])
|
|
if env['builtin_libvorbis']:
|
|
env_webm.Append(CPPPATH=["#thirdparty/libvorbis"])
|
|
if env['builtin_opus']:
|
|
env_webm.Append(CPPPATH=["#thirdparty/opus"])
|
|
|
|
if env['builtin_libvpx']:
|
|
Export('env_webm')
|
|
SConscript("libvpx/SCsub")
|
|
|
|
# Godot source files
|
|
env_webm.add_source_files(env.modules_sources, "*.cpp")
|