Import('env') Import('env_modules') env_theora = env_modules.Clone() # Thirdparty source files if (env["libtheora"] != "system"): # builtin thirdparty_dir = "#thirdparty/libtheora/" thirdparty_sources = [ "analyze.c", "apiwrapper.c", "bitpack.c", "cpu.c", "decapiwrapper.c", "decinfo.c", "decode.c", "dequant.c", "encapiwrapper.c", "encfrag.c", "encinfo.c", "encode.c", "encoder_disabled.c", "enquant.c", "fdct.c", "fragment.c", "huffdec.c", "huffenc.c", "idct.c", "info.c", "internal.c", "mathops.c", "mcenc.c", "quant.c", "rate.c", "state.c", "tokenize.c", ] thirdparty_sources_x86 = [ "x86/mmxencfrag.c", "x86/mmxfdct.c", "x86/mmxfrag.c", "x86/mmxidct.c", "x86/mmxstate.c", "x86/sse2fdct.c", "x86/x86enc.c", "x86/x86state.c", ] thirdparty_sources_x86_vc = [ "x86_vc/mmxencfrag.c", "x86_vc/mmxfdct.c", "x86_vc/mmxfrag.c", "x86_vc/mmxidct.c", "x86_vc/mmxstate.c", "x86_vc/x86enc.c", "x86_vc/x86state.c", ] if (env["x86_opt_gcc"]): thirdparty_sources += thirdparty_sources_x86 if (env["x86_opt_vc"]): thirdparty_sources += thirdparty_sources_x86_vc if (env["x86_opt_gcc"] or env["x86_opt_vc"]): env_theora.Append(CCFLAGS = ["-DOC_X86_ASM"]) thirdparty_sources = [thirdparty_dir + file for file in thirdparty_sources] env_theora.add_source_files(env.modules_sources, thirdparty_sources) env_theora.Append(CPPPATH = [thirdparty_dir]) # also requires libogg and libvorbis if (env["libogg"] != "system"): # builtin env_theora.Append(CPPPATH = ["#thirdparty/libogg"]) if (env["libvorbis"] != "system"): # builtin env_theora.Append(CPPPATH = ["#thirdparty/libvorbis"]) # Godot source files env_theora.add_source_files(env.modules_sources, "*.cpp")