cmake_minimum_required(VERSION 3.15)

###########################################################
# Set Output Targets
add_library("avcodec")

###########################################################
# Options (Configure)

###########################################################
# Target Settings

## avcodec ------------------------------------------------
set(SourceDir "${SourceDirRoot}/libavcodec")
set(SourceFiles)
list(APPEND SourceFiles
    "${SourceDir}/012v.c"
    "${SourceDir}/4xm.c"
    "${SourceDir}/8bps.c"
    "${SourceDir}/8svx.c"
    "${SourceDir}/Makefile"
    "${SourceDir}/a64colors.h"
    "${SourceDir}/a64multienc.c"
    "${SourceDir}/a64tables.h"
    "${SourceDir}/aac.h"
    "${SourceDir}/aac_ac3_parser.c"
    "${SourceDir}/aac_ac3_parser.h"
    "${SourceDir}/aac_adtstoasc_bsf.c"
    "${SourceDir}/aac_defines.h"
    "${SourceDir}/aac_parser.c"
    "${SourceDir}/aaccoder.c"
    "${SourceDir}/aaccoder_trellis.h"
    "${SourceDir}/aaccoder_twoloop.h"
    "${SourceDir}/aacdec.c"
    "${SourceDir}/aacdec_fixed.c"
    # "${SourceDir}/aacdec_template.c"
    "${SourceDir}/aacdectab.h"
    "${SourceDir}/aacenc.c"
    "${SourceDir}/aacenc.h"
    "${SourceDir}/aacenc_is.c"
    "${SourceDir}/aacenc_is.h"
    "${SourceDir}/aacenc_ltp.c"
    "${SourceDir}/aacenc_ltp.h"
    "${SourceDir}/aacenc_pred.c"
    "${SourceDir}/aacenc_pred.h"
    "${SourceDir}/aacenc_quantization.h"
    "${SourceDir}/aacenc_quantization_misc.h"
    "${SourceDir}/aacenc_tns.c"
    "${SourceDir}/aacenc_tns.h"
    "${SourceDir}/aacenc_utils.h"
    "${SourceDir}/aacenctab.c"
    "${SourceDir}/aacenctab.h"
    "${SourceDir}/aacps.c"
    "${SourceDir}/aacps.h"
    "${SourceDir}/aacps_fixed.c"
    # "${SourceDir}/aacps_fixed_tablegen.c"
    "${SourceDir}/aacps_fixed_tablegen.h"
    "${SourceDir}/aacps_float.c"
    # "${SourceDir}/aacps_tablegen.c"
    "${SourceDir}/aacps_tablegen.h"
    # "${SourceDir}/aacps_tablegen_template.c"
    # "${SourceDir}/aacpsdata.c" # include from aacps.c
    "${SourceDir}/aacpsdsp.h"
    "${SourceDir}/aacpsdsp_fixed.c"
    "${SourceDir}/aacpsdsp_float.c"
    # "${SourceDir}/aacpsdsp_template.c"
    "${SourceDir}/aacpsy.c"
    "${SourceDir}/aacsbr.c"
    "${SourceDir}/aacsbr.h"
    "${SourceDir}/aacsbr_fixed.c"
    "${SourceDir}/aacsbr_fixed_tablegen.h"
    "${SourceDir}/aacsbr_tablegen.h"
    "${SourceDir}/aacsbr_tablegen_common.h"
    # "${SourceDir}/aacsbr_template.c"
    "${SourceDir}/aacsbrdata.h"
    "${SourceDir}/aactab.c"
    "${SourceDir}/aactab.h"
    "${SourceDir}/aandcttab.c"
    "${SourceDir}/aandcttab.h"
    "${SourceDir}/aarch64"
    "${SourceDir}/aasc.c"
    "${SourceDir}/ac3.c"
    "${SourceDir}/ac3.h"
    "${SourceDir}/ac3_parser.c"
    "${SourceDir}/ac3_parser.h"
    "${SourceDir}/ac3_parser_internal.h"
    "${SourceDir}/ac3dec.c"
    "${SourceDir}/ac3dec.h"
    "${SourceDir}/ac3dec_data.c"
    "${SourceDir}/ac3dec_data.h"
    "${SourceDir}/ac3dec_fixed.c"
    "${SourceDir}/ac3dec_float.c"
    "${SourceDir}/ac3dsp.c"
    "${SourceDir}/ac3dsp.h"
    "${SourceDir}/ac3enc.c"
    "${SourceDir}/ac3enc.h"
    "${SourceDir}/ac3enc_fixed.c"
    "${SourceDir}/ac3enc_float.c"
    # "${SourceDir}/ac3enc_opts_template.c"
    # "${SourceDir}/ac3enc_template.c"
    "${SourceDir}/ac3tab.c"
    "${SourceDir}/ac3tab.h"
    "${SourceDir}/acelp_filters.c"
    "${SourceDir}/acelp_filters.h"
    "${SourceDir}/acelp_pitch_delay.c"
    "${SourceDir}/acelp_pitch_delay.h"
    "${SourceDir}/acelp_vectors.c"
    "${SourceDir}/acelp_vectors.h"
    "${SourceDir}/adpcm.c"
    "${SourceDir}/adpcm.h"
    "${SourceDir}/adpcm_data.c"
    "${SourceDir}/adpcm_data.h"
    "${SourceDir}/adpcmenc.c"
    "${SourceDir}/adts_header.c"
    "${SourceDir}/adts_header.h"
    "${SourceDir}/adts_parser.c"
    "${SourceDir}/adts_parser.h"
    "${SourceDir}/adx.c"
    "${SourceDir}/adx.h"
    "${SourceDir}/adx_parser.c"
    "${SourceDir}/adxdec.c"
    "${SourceDir}/adxenc.c"
    "${SourceDir}/agm.c"
    "${SourceDir}/aic.c"
    "${SourceDir}/alac.c"
    "${SourceDir}/alac_data.c"
    "${SourceDir}/alac_data.h"
    "${SourceDir}/alacdsp.c"
    "${SourceDir}/alacdsp.h"
    "${SourceDir}/alacenc.c"
    "${SourceDir}/aliaspixdec.c"
    "${SourceDir}/aliaspixenc.c"
    "${SourceDir}/allcodecs.c"
    "${SourceDir}/alpha"
    "${SourceDir}/alsdec.c"
    # CONFIG_AMF
    # "${SourceDir}/amfenc.c"
    # "${SourceDir}/amfenc.h"
    # "${SourceDir}/amfenc_h264.c"
    # "${SourceDir}/amfenc_hevc.c"
    "${SourceDir}/amr.h"
    "${SourceDir}/amrnbdata.h"
    "${SourceDir}/amrnbdec.c"
    "${SourceDir}/amrwbdata.h"
    "${SourceDir}/amrwbdec.c"
    "${SourceDir}/anm.c"
    "${SourceDir}/ansi.c"
    "${SourceDir}/apedec.c"
    "${SourceDir}/apng.h"
    "${SourceDir}/aptx.c"
    "${SourceDir}/arbc.c"
    "${SourceDir}/arm"
    "${SourceDir}/ass.c"
    "${SourceDir}/ass.h"
    "${SourceDir}/ass_split.c"
    "${SourceDir}/ass_split.h"
    "${SourceDir}/assdec.c"
    "${SourceDir}/assenc.c"
    "${SourceDir}/asv.c"
    "${SourceDir}/asv.h"
    "${SourceDir}/asvdec.c"
    "${SourceDir}/asvenc.c"
    "${SourceDir}/atrac.c"
    "${SourceDir}/atrac.h"
    "${SourceDir}/atrac1.c"
    "${SourceDir}/atrac1data.h"
    "${SourceDir}/atrac3.c"
    "${SourceDir}/atrac3data.h"
    "${SourceDir}/atrac3plus.c"
    "${SourceDir}/atrac3plus.h"
    "${SourceDir}/atrac3plus_data.h"
    "${SourceDir}/atrac3plusdec.c"
    "${SourceDir}/atrac3plusdsp.c"
    "${SourceDir}/atrac9dec.c"
    "${SourceDir}/atrac9tab.h"
    "${SourceDir}/audio_frame_queue.c"
    "${SourceDir}/audio_frame_queue.h"
    "${SourceDir}/audiodsp.c"
    "${SourceDir}/audiodsp.h"
    "${SourceDir}/audiotoolboxdec.c"
    "${SourceDir}/audiotoolboxenc.c"
    "${SourceDir}/aura.c"
    "${SourceDir}/av1.h"
    "${SourceDir}/av1_frame_split_bsf.c"
    "${SourceDir}/av1_metadata_bsf.c"
    "${SourceDir}/av1_parse.c"
    "${SourceDir}/av1_parse.h"
    "${SourceDir}/av1_parser.c"
    "${SourceDir}/avcodec.h"
    "${SourceDir}/avcodecres.rc"
    "${SourceDir}/avdct.c"
    "${SourceDir}/avdct.h"
    "${SourceDir}/avfft.c"
    "${SourceDir}/avfft.h"
    "${SourceDir}/avpacket.c"
    "${SourceDir}/avpicture.c"
    "${SourceDir}/avr32"
    "${SourceDir}/avrndec.c"
    "${SourceDir}/avs.c"
    "${SourceDir}/avs2_parser.c"
    "${SourceDir}/avuidec.c"
    "${SourceDir}/avuienc.c"
    "${SourceDir}/bethsoftvideo.c"
    "${SourceDir}/bethsoftvideo.h"
    "${SourceDir}/bfi.c"
    "${SourceDir}/bfin"
    "${SourceDir}/bgmc.c"
    "${SourceDir}/bgmc.h"
    "${SourceDir}/bink.c"
    "${SourceDir}/binkaudio.c"
    "${SourceDir}/binkdata.h"
    "${SourceDir}/binkdsp.c"
    "${SourceDir}/binkdsp.h"
    "${SourceDir}/bintext.c"
    "${SourceDir}/bintext.h"
    # "${SourceDir}/bit_depth_template.c"
    "${SourceDir}/bitpacked.c"
    "${SourceDir}/bitstream.c"
    "${SourceDir}/bitstream_filter.c"
    "${SourceDir}/bitstream_filters.c"
    "${SourceDir}/blockdsp.c"
    "${SourceDir}/blockdsp.h"
    "${SourceDir}/bmp.c"
    "${SourceDir}/bmp.h"
    "${SourceDir}/bmp_parser.c"
    "${SourceDir}/bmpenc.c"
    "${SourceDir}/bmvaudio.c"
    "${SourceDir}/bmvvideo.c"
    "${SourceDir}/brenderpix.c"
    "${SourceDir}/bsf.c"
    "${SourceDir}/bsf.h"
    "${SourceDir}/bswapdsp.c"
    "${SourceDir}/bswapdsp.h"
    "${SourceDir}/bytestream.h"
    "${SourceDir}/c93.c"
    "${SourceDir}/cabac.c"
    "${SourceDir}/cabac.h"
    "${SourceDir}/cabac_functions.h"
    "${SourceDir}/canopus.c"
    "${SourceDir}/canopus.h"
    "${SourceDir}/cavs.c"
    "${SourceDir}/cavs.h"
    "${SourceDir}/cavs_parser.c"
    "${SourceDir}/cavsdata.c"
    "${SourceDir}/cavsdec.c"
    "${SourceDir}/cavsdsp.c"
    "${SourceDir}/cavsdsp.h"
    "${SourceDir}/cbrt_data.c"
    "${SourceDir}/cbrt_data.h"
    "${SourceDir}/cbrt_data_fixed.c"
    # "${SourceDir}/cbrt_fixed_tablegen.c"
    # "${SourceDir}/cbrt_tablegen.c"
    "${SourceDir}/cbrt_tablegen.h"
    # "${SourceDir}/cbrt_tablegen_template.c"
    "${SourceDir}/cbs.c"
    "${SourceDir}/cbs.h"
    "${SourceDir}/cbs_av1.c"
    "${SourceDir}/cbs_av1.h"
    # "${SourceDir}/cbs_av1_syntax_template.c"
    "${SourceDir}/cbs_h264.h"
    "${SourceDir}/cbs_h2645.c"
    "${SourceDir}/cbs_h2645.h"
    # "${SourceDir}/cbs_h264_syntax_template.c"
    "${SourceDir}/cbs_h265.h"
    # "${SourceDir}/cbs_h265_syntax_template.c"
    "${SourceDir}/cbs_internal.h"
    "${SourceDir}/cbs_jpeg.c"
    "${SourceDir}/cbs_jpeg.h"
    # "${SourceDir}/cbs_jpeg_syntax_template.c"
    "${SourceDir}/cbs_mpeg2.c"
    "${SourceDir}/cbs_mpeg2.h"
    # "${SourceDir}/cbs_mpeg2_syntax_template.c"
    "${SourceDir}/cbs_vp9.c"
    "${SourceDir}/cbs_vp9.h"
    # "${SourceDir}/cbs_vp9_syntax_template.c"
    "${SourceDir}/ccaption_dec.c"
    "${SourceDir}/cdgraphics.c"
    "${SourceDir}/cdxl.c"
    "${SourceDir}/celp_filters.c"
    "${SourceDir}/celp_filters.h"
    "${SourceDir}/celp_math.c"
    "${SourceDir}/celp_math.h"
    "${SourceDir}/cfhd.c"
    "${SourceDir}/cfhd.h"
    "${SourceDir}/cfhddata.c"
    "${SourceDir}/cga_data.c"
    "${SourceDir}/cga_data.h"
    "${SourceDir}/chomp_bsf.c"
    "${SourceDir}/cinepak.c"
    "${SourceDir}/cinepakenc.c"
    "${SourceDir}/clearvideo.c"
    "${SourceDir}/clearvideodata.h"
    "${SourceDir}/cljrdec.c"
    "${SourceDir}/cljrenc.c"
    "${SourceDir}/cllc.c"
    "${SourceDir}/cngdec.c"
    "${SourceDir}/cngenc.c"
    "${SourceDir}/codec2utils.c"
    "${SourceDir}/codec2utils.h"
    "${SourceDir}/codec_desc.c"
    "${SourceDir}/cook.c"
    "${SourceDir}/cook_parser.c"
    "${SourceDir}/cookdata.h"
    "${SourceDir}/copy_block.h"
    # "${SourceDir}/cos_tablegen.c"
    "${SourceDir}/cpia.c"
    # "${SourceDir}/crystalhd.c"
    "${SourceDir}/cscd.c"
    # "${SourceDir}/cuviddec.c"
    "${SourceDir}/cyuv.c"
    "${SourceDir}/d3d11va.c"
    "${SourceDir}/d3d11va.h"
    "${SourceDir}/dca.c"
    "${SourceDir}/dca.h"
    "${SourceDir}/dca_core.c"
    "${SourceDir}/dca_core.h"
    "${SourceDir}/dca_core_bsf.c"
    "${SourceDir}/dca_exss.c"
    "${SourceDir}/dca_exss.h"
    "${SourceDir}/dca_lbr.c"
    "${SourceDir}/dca_lbr.h"
    "${SourceDir}/dca_parser.c"
    "${SourceDir}/dca_syncwords.h"
    "${SourceDir}/dca_xll.c"
    "${SourceDir}/dca_xll.h"
    "${SourceDir}/dcaadpcm.c"
    "${SourceDir}/dcaadpcm.h"
    "${SourceDir}/dcadata.c"
    "${SourceDir}/dcadata.h"
    "${SourceDir}/dcadct.c"
    "${SourceDir}/dcadct.h"
    "${SourceDir}/dcadec.c"
    "${SourceDir}/dcadec.h"
    "${SourceDir}/dcadsp.c"
    "${SourceDir}/dcadsp.h"
    "${SourceDir}/dcaenc.c"
    "${SourceDir}/dcaenc.h"
    "${SourceDir}/dcahuff.c"
    "${SourceDir}/dcahuff.h"
    "${SourceDir}/dcamath.h"
    "${SourceDir}/dct.c"
    "${SourceDir}/dct.h"
    "${SourceDir}/dct32.h"
    "${SourceDir}/dct32_fixed.c"
    "${SourceDir}/dct32_float.c"
    # "${SourceDir}/dct32_template.c"
    "${SourceDir}/dctref.c"
    "${SourceDir}/dctref.h"
    "${SourceDir}/dds.c"
    "${SourceDir}/decode.c"
    "${SourceDir}/decode.h"
    "${SourceDir}/dfa.c"
    "${SourceDir}/dirac.c"
    "${SourceDir}/dirac.h"
    "${SourceDir}/dirac_arith.c"
    "${SourceDir}/dirac_arith.h"
    "${SourceDir}/dirac_dwt.c"
    "${SourceDir}/dirac_dwt.h"
    # "${SourceDir}/dirac_dwt_template.c"
    "${SourceDir}/dirac_parser.c"
    "${SourceDir}/dirac_vlc.c"
    "${SourceDir}/dirac_vlc.h"
    "${SourceDir}/diracdec.c"
    "${SourceDir}/diracdsp.c"
    "${SourceDir}/diracdsp.h"
    "${SourceDir}/diractab.c"
    "${SourceDir}/diractab.h"
    "${SourceDir}/dnxhd_parser.c"
    "${SourceDir}/dnxhddata.c"
    "${SourceDir}/dnxhddata.h"
    "${SourceDir}/dnxhddec.c"
    "${SourceDir}/dnxhdenc.c"
    "${SourceDir}/dnxhdenc.h"
    "${SourceDir}/dolby_e.c"
    "${SourceDir}/dolby_e.h"
    "${SourceDir}/dpcm.c"
    "${SourceDir}/dpx.c"
    "${SourceDir}/dpx_parser.c"
    "${SourceDir}/dpxenc.c"
    "${SourceDir}/dsd.c"
    "${SourceDir}/dsd.h"
    "${SourceDir}/dsd_tablegen.h"
    "${SourceDir}/dsddec.c"
    "${SourceDir}/dsicinaudio.c"
    "${SourceDir}/dsicinvideo.c"
    "${SourceDir}/dss_sp.c"
    "${SourceDir}/dstdec.c"
    "${SourceDir}/dump_extradata_bsf.c"
    "${SourceDir}/dv.c"
    "${SourceDir}/dv.h"
    "${SourceDir}/dv_profile.c"
    "${SourceDir}/dv_profile.h"
    "${SourceDir}/dv_profile_internal.h"
    # "${SourceDir}/dv_tablegen.c"
    "${SourceDir}/dv_tablegen.h"
    "${SourceDir}/dvaudio.h"
    "${SourceDir}/dvaudio_parser.c"
    "${SourceDir}/dvaudiodec.c"
    "${SourceDir}/dvbsub.c"
    "${SourceDir}/dvbsub_parser.c"
    "${SourceDir}/dvbsubdec.c"
    "${SourceDir}/dvbtxt.h"
    "${SourceDir}/dvd_nav_parser.c"
    "${SourceDir}/dvdata.c"
    "${SourceDir}/dvdata.h"
    "${SourceDir}/dvdec.c"
    "${SourceDir}/dvdsub_parser.c"
    "${SourceDir}/dvdsubdec.c"
    "${SourceDir}/dvdsubenc.c"
    "${SourceDir}/dvenc.c"
    "${SourceDir}/dxa.c"
    "${SourceDir}/dxtory.c"
    "${SourceDir}/dxv.c"
    "${SourceDir}/eac3_core_bsf.c"
    "${SourceDir}/eac3_data.c"
    "${SourceDir}/eac3_data.h"
    "${SourceDir}/eac3dec.c"
    "${SourceDir}/eac3enc.c"
    "${SourceDir}/eac3enc.h"
    "${SourceDir}/eacmv.c"
    "${SourceDir}/eaidct.c"
    "${SourceDir}/eaidct.h"
    "${SourceDir}/eamad.c"
    "${SourceDir}/eatgq.c"
    "${SourceDir}/eatgv.c"
    "${SourceDir}/eatqi.c"
    "${SourceDir}/elbg.c"
    "${SourceDir}/elbg.h"
    "${SourceDir}/elsdec.c"
    "${SourceDir}/elsdec.h"
    "${SourceDir}/encode.c"
    "${SourceDir}/error_resilience.c"
    "${SourceDir}/error_resilience.h"
    "${SourceDir}/escape124.c"
    "${SourceDir}/escape130.c"
    "${SourceDir}/evrcdata.h"
    "${SourceDir}/evrcdec.c"
    "${SourceDir}/exif.c"
    "${SourceDir}/exif.h"
    "${SourceDir}/exr.c"
    "${SourceDir}/exrdsp.c"
    "${SourceDir}/exrdsp.h"
    "${SourceDir}/extract_extradata_bsf.c"
    "${SourceDir}/faandct.c"
    "${SourceDir}/faandct.h"
    "${SourceDir}/faanidct.c"
    "${SourceDir}/faanidct.h"
    "${SourceDir}/faxcompr.c"
    "${SourceDir}/faxcompr.h"
    "${SourceDir}/fdctdsp.c"
    "${SourceDir}/fdctdsp.h"
    "${SourceDir}/fft-internal.h"
    "${SourceDir}/fft.h"
    "${SourceDir}/fft_fixed.c"
    "${SourceDir}/fft_fixed_32.c"
    "${SourceDir}/fft_float.c"
    "${SourceDir}/fft_init_table.c"
    "${SourceDir}/fft_table.h"
    # "${SourceDir}/fft_template.c"
    "${SourceDir}/ffv1.c"
    "${SourceDir}/ffv1.h"
    # "${SourceDir}/ffv1_template.c"
    "${SourceDir}/ffv1dec.c"
    # "${SourceDir}/ffv1dec_template.c"
    "${SourceDir}/ffv1enc.c"
    # "${SourceDir}/ffv1enc_template.c"
    "${SourceDir}/ffwavesynth.c"
    "${SourceDir}/fic.c"
    "${SourceDir}/file_open.c"
    "${SourceDir}/filter_units_bsf.c"
    "${SourceDir}/fits.c"
    "${SourceDir}/fits.h"
    "${SourceDir}/fitsdec.c"
    "${SourceDir}/fitsenc.c"
    "${SourceDir}/flac.c"
    "${SourceDir}/flac.h"
    "${SourceDir}/flac_parser.c"
    "${SourceDir}/flacdata.c"
    "${SourceDir}/flacdata.h"
    "${SourceDir}/flacdec.c"
    "${SourceDir}/flacdsp.c"
    "${SourceDir}/flacdsp.h"
    # "${SourceDir}/flacdsp_lpc_template.c"
    # "${SourceDir}/flacdsp_template.c"
    "${SourceDir}/flacenc.c"
    "${SourceDir}/flashsv.c"
    "${SourceDir}/flashsv2enc.c"
    "${SourceDir}/flashsvenc.c"
    "${SourceDir}/flicvideo.c"
    "${SourceDir}/flv.h"
    "${SourceDir}/flvdec.c"
    "${SourceDir}/flvenc.c"
    "${SourceDir}/fmtconvert.c"
    "${SourceDir}/fmtconvert.h"
    "${SourceDir}/fmvc.c"
    "${SourceDir}/frame_thread_encoder.c"
    "${SourceDir}/frame_thread_encoder.h"
    "${SourceDir}/fraps.c"
    "${SourceDir}/frwu.c"
    "${SourceDir}/g2meet.c"
    "${SourceDir}/g722.c"
    "${SourceDir}/g722.h"
    "${SourceDir}/g722dec.c"
    "${SourceDir}/g722dsp.c"
    "${SourceDir}/g722dsp.h"
    "${SourceDir}/g722enc.c"
    "${SourceDir}/g723_1.c"
    "${SourceDir}/g723_1.h"
    "${SourceDir}/g723_1_parser.c"
    "${SourceDir}/g723_1dec.c"
    "${SourceDir}/g723_1enc.c"
    "${SourceDir}/g726.c"
    "${SourceDir}/g729.h"
    "${SourceDir}/g729_parser.c"
    "${SourceDir}/g729data.h"
    "${SourceDir}/g729dec.c"
    "${SourceDir}/g729postfilter.c"
    "${SourceDir}/g729postfilter.h"
    "${SourceDir}/gdv.c"
    "${SourceDir}/get_bits.h"
    "${SourceDir}/gif.c"
    "${SourceDir}/gif.h"
    "${SourceDir}/gif_parser.c"
    "${SourceDir}/gifdec.c"
    "${SourceDir}/golomb.c"
    "${SourceDir}/golomb.h"
    "${SourceDir}/gsm.h"
    "${SourceDir}/gsm_parser.c"
    "${SourceDir}/gsmdec.c"
    "${SourceDir}/gsmdec_data.c"
    "${SourceDir}/gsmdec_data.h"
    # "${SourceDir}/gsmdec_template.c"
    "${SourceDir}/h261.c"
    "${SourceDir}/h261.h"
    "${SourceDir}/h261_parser.c"
    "${SourceDir}/h261data.c"
    "${SourceDir}/h261dec.c"
    "${SourceDir}/h261enc.c"
    "${SourceDir}/h263.c"
    "${SourceDir}/h263.h"
    "${SourceDir}/h263_parser.c"
    "${SourceDir}/h263_parser.h"
    "${SourceDir}/h263data.c"
    "${SourceDir}/h263data.h"
    "${SourceDir}/h263dec.c"
    "${SourceDir}/h263dsp.c"
    "${SourceDir}/h263dsp.h"
    "${SourceDir}/h264.h"
    "${SourceDir}/h2645_parse.c"
    "${SourceDir}/h2645_parse.h"
    "${SourceDir}/h264_cabac.c"
    "${SourceDir}/h264_cavlc.c"
    "${SourceDir}/h264_direct.c"
    "${SourceDir}/h264_levels.c"
    "${SourceDir}/h264_levels.h"
    "${SourceDir}/h264_loopfilter.c"
    "${SourceDir}/h264_mb.c"
    # "${SourceDir}/h264_mb_template.c"
    # "${SourceDir}/h264_mc_template.c"
    "${SourceDir}/h264_metadata_bsf.c"
    "${SourceDir}/h264_mp4toannexb_bsf.c"
    "${SourceDir}/h264_mvpred.h"
    "${SourceDir}/h264_parse.c"
    "${SourceDir}/h264_parse.h"
    "${SourceDir}/h264_parser.c"
    "${SourceDir}/h264_picture.c"
    "${SourceDir}/h264_ps.c"
    "${SourceDir}/h264_ps.h"
    "${SourceDir}/h264_redundant_pps_bsf.c"
    "${SourceDir}/h264_refs.c"
    "${SourceDir}/h264_sei.c"
    "${SourceDir}/h264_sei.h"
    "${SourceDir}/h264_slice.c"
    # "${SourceDir}/h264addpx_template.c"
    "${SourceDir}/h264chroma.c"
    "${SourceDir}/h264chroma.h"
    # "${SourceDir}/h264chroma_template.c"
    "${SourceDir}/h264data.c"
    "${SourceDir}/h264data.h"
    "${SourceDir}/h264dec.c"
    "${SourceDir}/h264dec.h"
    "${SourceDir}/h264dsp.c"
    "${SourceDir}/h264dsp.h"
    # "${SourceDir}/h264dsp_template.c"
    "${SourceDir}/h264idct.c"
    "${SourceDir}/h264idct.h"
    # "${SourceDir}/h264idct_template.c"
    "${SourceDir}/h264pred.c"
    "${SourceDir}/h264pred.h"
    # "${SourceDir}/h264pred_template.c"
    "${SourceDir}/h264qpel.c"
    "${SourceDir}/h264qpel.h"
    # "${SourceDir}/h264qpel_template.c"
    "${SourceDir}/h265_metadata_bsf.c"
    "${SourceDir}/h265_profile_level.c"
    "${SourceDir}/h265_profile_level.h"
    "${SourceDir}/hap.c"
    "${SourceDir}/hap.h"
    "${SourceDir}/hapdec.c"
    # "${SourceDir}/hapenc.c"
    "${SourceDir}/hapqa_extract_bsf.c"
    "${SourceDir}/hcom.c"
    "${SourceDir}/hevc.h"
    "${SourceDir}/hevc_cabac.c"
    "${SourceDir}/hevc_data.c"
    "${SourceDir}/hevc_data.h"
    "${SourceDir}/hevc_filter.c"
    "${SourceDir}/hevc_mp4toannexb_bsf.c"
    "${SourceDir}/hevc_mvs.c"
    "${SourceDir}/hevc_parse.c"
    "${SourceDir}/hevc_parse.h"
    "${SourceDir}/hevc_parser.c"
    "${SourceDir}/hevc_ps.c"
    "${SourceDir}/hevc_ps.h"
    "${SourceDir}/hevc_ps_enc.c"
    "${SourceDir}/hevc_refs.c"
    "${SourceDir}/hevc_sei.c"
    "${SourceDir}/hevc_sei.h"
    "${SourceDir}/hevcdec.c"
    "${SourceDir}/hevcdec.h"
    "${SourceDir}/hevcdsp.c"
    "${SourceDir}/hevcdsp.h"
    # "${SourceDir}/hevcdsp_template.c"
    "${SourceDir}/hevcpred.c"
    "${SourceDir}/hevcpred.h"
    # "${SourceDir}/hevcpred_template.c"
    "${SourceDir}/hnm4video.c"
    # "${SourceDir}/hpel_template.c"
    "${SourceDir}/hpeldsp.c"
    "${SourceDir}/hpeldsp.h"
    "${SourceDir}/hq_hqa.c"
    "${SourceDir}/hq_hqa.h"
    "${SourceDir}/hq_hqadata.c"
    "${SourceDir}/hq_hqadsp.c"
    "${SourceDir}/hq_hqadsp.h"
    "${SourceDir}/hqx.c"
    "${SourceDir}/hqx.h"
    "${SourceDir}/hqxdsp.c"
    "${SourceDir}/hqxdsp.h"
    "${SourceDir}/hqxvlc.c"
    "${SourceDir}/htmlsubtitles.c"
    "${SourceDir}/htmlsubtitles.h"
    "${SourceDir}/huffman.c"
    "${SourceDir}/huffman.h"
    "${SourceDir}/huffyuv.c"
    "${SourceDir}/huffyuv.h"
    "${SourceDir}/huffyuvdec.c"
    "${SourceDir}/huffyuvdsp.c"
    "${SourceDir}/huffyuvdsp.h"
    "${SourceDir}/huffyuvenc.c"
    "${SourceDir}/huffyuvencdsp.c"
    "${SourceDir}/huffyuvencdsp.h"
    "${SourceDir}/hwaccel.h"
    "${SourceDir}/hwaccels.h"
    "${SourceDir}/idcinvideo.c"
    "${SourceDir}/idctdsp.c"
    "${SourceDir}/idctdsp.h"
    "${SourceDir}/iff.c"
    "${SourceDir}/iirfilter.c"
    "${SourceDir}/iirfilter.h"
    "${SourceDir}/ilbcdata.h"
    "${SourceDir}/ilbcdec.c"
    "${SourceDir}/imc.c"
    "${SourceDir}/imcdata.h"
    "${SourceDir}/imgconvert.c"
    "${SourceDir}/imm4.c"
    "${SourceDir}/imx_dump_header_bsf.c"
    "${SourceDir}/indeo2.c"
    "${SourceDir}/indeo2data.h"
    "${SourceDir}/indeo3.c"
    "${SourceDir}/indeo3data.h"
    "${SourceDir}/indeo4.c"
    "${SourceDir}/indeo4data.h"
    "${SourceDir}/indeo5.c"
    "${SourceDir}/indeo5data.h"
    "${SourceDir}/intelh263dec.c"
    "${SourceDir}/internal.h"
    "${SourceDir}/interplayacm.c"
    "${SourceDir}/interplayvideo.c"
    "${SourceDir}/intrax8.c"
    "${SourceDir}/intrax8.h"
    "${SourceDir}/intrax8dsp.c"
    "${SourceDir}/intrax8dsp.h"
    "${SourceDir}/intrax8huf.h"
    "${SourceDir}/ituh263dec.c"
    "${SourceDir}/ituh263enc.c"
    "${SourceDir}/ivi.c"
    "${SourceDir}/ivi.h"
    "${SourceDir}/ivi_dsp.c"
    "${SourceDir}/ivi_dsp.h"
    "${SourceDir}/j2kenc.c"
    "${SourceDir}/jacosub.h"
    "${SourceDir}/jacosubdec.c"
    "${SourceDir}/jfdctfst.c"
    "${SourceDir}/jfdctint.c"
    # "${SourceDir}/jfdctint_template.c"
    "${SourceDir}/jni.c"
    "${SourceDir}/jni.h"
    "${SourceDir}/jpeg2000.c"
    "${SourceDir}/jpeg2000.h"
    "${SourceDir}/jpeg2000dec.c"
    "${SourceDir}/jpeg2000dsp.c"
    "${SourceDir}/jpeg2000dsp.h"
    "${SourceDir}/jpeg2000dwt.c"
    "${SourceDir}/jpeg2000dwt.h"
    "${SourceDir}/jpegls.c"
    "${SourceDir}/jpegls.h"
    "${SourceDir}/jpeglsdec.c"
    "${SourceDir}/jpeglsdec.h"
    "${SourceDir}/jpeglsenc.c"
    "${SourceDir}/jpegtables.c"
    "${SourceDir}/jpegtables.h"
    "${SourceDir}/jrevdct.c"
    "${SourceDir}/jvdec.c"
    "${SourceDir}/kbdwin.c"
    "${SourceDir}/kbdwin.h"
    "${SourceDir}/kgv1dec.c"
    "${SourceDir}/kmvc.c"
    "${SourceDir}/lagarith.c"
    "${SourceDir}/lagarithrac.c"
    "${SourceDir}/lagarithrac.h"
    "${SourceDir}/latm_parser.c"
    "${SourceDir}/lcl.h"
    "${SourceDir}/lcldec.c"
    "${SourceDir}/lclenc.c"
    # "${SourceDir}/libaomdec.c"
    # "${SourceDir}/libaomenc.c"
    # "${SourceDir}/libaribb24.c"
    # "${SourceDir}/libavcodec.v"
    # "${SourceDir}/libcelt_dec.c"
    # "${SourceDir}/libcodec2.c"
    # "${SourceDir}/libdav1d.c"
    # "${SourceDir}/libdavs2.c"
    # "${SourceDir}/libfdk-aacdec.c"
    # "${SourceDir}/libfdk-aacenc.c"
    # "${SourceDir}/libgsmdec.c"
    # "${SourceDir}/libgsmenc.c"
    # "${SourceDir}/libilbc.c"
    # "${SourceDir}/libkvazaar.c"
    # "${SourceDir}/libmp3lame.c"
    # "${SourceDir}/libopencore-amr.c"
    # "${SourceDir}/libopenh264.c"
    # "${SourceDir}/libopenh264.h"
    # "${SourceDir}/libopenh264dec.c"
    # "${SourceDir}/libopenh264enc.c"
    # "${SourceDir}/libopenjpegdec.c"
    # "${SourceDir}/libopenjpegenc.c"
    # "${SourceDir}/libopus.c"
    # "${SourceDir}/libopus.h"
    # "${SourceDir}/libopusdec.c"
    # "${SourceDir}/libopusenc.c"
    # "${SourceDir}/librsvgdec.c"
    # "${SourceDir}/libshine.c"
    # "${SourceDir}/libspeexdec.c"
    # "${SourceDir}/libspeexenc.c"
    # "${SourceDir}/libtheoraenc.c"
    # "${SourceDir}/libtwolame.c"
    # "${SourceDir}/libvo-amrwbenc.c"
    # "${SourceDir}/libvorbisdec.c"
    # "${SourceDir}/libvorbisenc.c"
    # "${SourceDir}/libvpx.c"
    # "${SourceDir}/libvpx.h"
    # "${SourceDir}/libvpxdec.c"
    # "${SourceDir}/libvpxenc.c"
    # "${SourceDir}/libwavpackenc.c"
    # "${SourceDir}/libwebpenc.c"
    # "${SourceDir}/libwebpenc_animencoder.c"
    # "${SourceDir}/libwebpenc_common.c"
    # "${SourceDir}/libwebpenc_common.h"
    # "${SourceDir}/libx264.c"
    # "${SourceDir}/libx265.c"
    # "${SourceDir}/libxavs.c"
    # "${SourceDir}/libxavs2.c"
    # "${SourceDir}/libxvid.c"
    # "${SourceDir}/libxvid.h"
    # "${SourceDir}/libzvbi-teletextdec.c"
    "${SourceDir}/ljpegenc.c"
    "${SourceDir}/loco.c"
    "${SourceDir}/log2_tab.c"
    "${SourceDir}/lossless_audiodsp.c"
    "${SourceDir}/lossless_audiodsp.h"
    "${SourceDir}/lossless_videodsp.c"
    "${SourceDir}/lossless_videodsp.h"
    "${SourceDir}/lossless_videoencdsp.c"
    "${SourceDir}/lossless_videoencdsp.h"
    "${SourceDir}/lpc.c"
    "${SourceDir}/lpc.h"
    "${SourceDir}/lsp.c"
    "${SourceDir}/lsp.h"
    "${SourceDir}/lzf.c"
    "${SourceDir}/lzf.h"
    "${SourceDir}/lzw.c"
    "${SourceDir}/lzw.h"
    "${SourceDir}/lzwenc.c"
    "${SourceDir}/m101.c"
    "${SourceDir}/mace.c"
    "${SourceDir}/magicyuv.c"
    "${SourceDir}/magicyuvenc.c"
    "${SourceDir}/mathops.h"
    "${SourceDir}/mathtables.c"
    "${SourceDir}/mdct15.c"
    "${SourceDir}/mdct15.h"
    "${SourceDir}/mdct_fixed.c"
    "${SourceDir}/mdct_fixed_32.c"
    "${SourceDir}/mdct_float.c"
    # "${SourceDir}/mdct_template.c"
    "${SourceDir}/mdec.c"
    "${SourceDir}/me_cmp.c"
    "${SourceDir}/me_cmp.h"
    "${SourceDir}/metasound.c"
    "${SourceDir}/metasound_data.c"
    "${SourceDir}/metasound_data.h"
    "${SourceDir}/microdvddec.c"
    "${SourceDir}/mimic.c"
    "${SourceDir}/mips"
    "${SourceDir}/mjpeg.h"
    "${SourceDir}/mjpeg2jpeg_bsf.c"
    "${SourceDir}/mjpeg_parser.c"
    "${SourceDir}/mjpega_dump_header_bsf.c"
    "${SourceDir}/mjpegbdec.c"
    "${SourceDir}/mjpegdec.c"
    "${SourceDir}/mjpegdec.h"
    "${SourceDir}/mjpegenc.c"
    "${SourceDir}/mjpegenc.h"
    "${SourceDir}/mjpegenc_common.c"
    "${SourceDir}/mjpegenc_common.h"
    "${SourceDir}/mjpegenc_huffman.c"
    "${SourceDir}/mjpegenc_huffman.h"
    "${SourceDir}/mlp.c"
    "${SourceDir}/mlp.h"
    "${SourceDir}/mlp_parse.c"
    "${SourceDir}/mlp_parse.h"
    "${SourceDir}/mlp_parser.c"
    "${SourceDir}/mlpdec.c"
    "${SourceDir}/mlpdsp.c"
    "${SourceDir}/mlpdsp.h"
    "${SourceDir}/mlpenc.c"
    "${SourceDir}/mlz.c"
    "${SourceDir}/mlz.h"
    "${SourceDir}/mmvideo.c"
    "${SourceDir}/motion_est.c"
    "${SourceDir}/motion_est.h"
    # "${SourceDir}/motion_est_template.c"
    "${SourceDir}/motionpixels.c"
    # "${SourceDir}/motionpixels_tablegen.c"
    "${SourceDir}/motionpixels_tablegen.h"
    "${SourceDir}/movsub_bsf.c"
    "${SourceDir}/movtextdec.c"
    "${SourceDir}/movtextenc.c"
    "${SourceDir}/mp3_header_decompress_bsf.c"
    "${SourceDir}/mpc.c"
    "${SourceDir}/mpc.h"
    "${SourceDir}/mpc7.c"
    "${SourceDir}/mpc7data.h"
    "${SourceDir}/mpc8.c"
    "${SourceDir}/mpc8data.h"
    "${SourceDir}/mpc8huff.h"
    "${SourceDir}/mpcdata.h"
    "${SourceDir}/mpeg12.c"
    "${SourceDir}/mpeg12.h"
    "${SourceDir}/mpeg12data.c"
    "${SourceDir}/mpeg12data.h"
    "${SourceDir}/mpeg12dec.c"
    "${SourceDir}/mpeg12enc.c"
    "${SourceDir}/mpeg12framerate.c"
    "${SourceDir}/mpeg12vlc.h"
    "${SourceDir}/mpeg2_metadata_bsf.c"
    "${SourceDir}/mpeg4_unpack_bframes_bsf.c"
    "${SourceDir}/mpeg4audio.c"
    "${SourceDir}/mpeg4audio.h"
    "${SourceDir}/mpeg4data.h"
    "${SourceDir}/mpeg4video.c"
    "${SourceDir}/mpeg4video.h"
    "${SourceDir}/mpeg4video_parser.c"
    "${SourceDir}/mpeg4video_parser.h"
    "${SourceDir}/mpeg4videodec.c"
    "${SourceDir}/mpeg4videoenc.c"
    "${SourceDir}/mpeg_er.c"
    "${SourceDir}/mpeg_er.h"
    "${SourceDir}/mpegaudio.c"
    "${SourceDir}/mpegaudio.h"
    "${SourceDir}/mpegaudio_parser.c"
    # "${SourceDir}/mpegaudio_tablegen.c"
    "${SourceDir}/mpegaudio_tablegen.h"
    "${SourceDir}/mpegaudiodata.c"
    "${SourceDir}/mpegaudiodata.h"
    "${SourceDir}/mpegaudiodec_fixed.c"
    "${SourceDir}/mpegaudiodec_float.c"
    # "${SourceDir}/mpegaudiodec_template.c"
    "${SourceDir}/mpegaudiodecheader.c"
    "${SourceDir}/mpegaudiodecheader.h"
    "${SourceDir}/mpegaudiodectab.h"
    "${SourceDir}/mpegaudiodsp.c"
    "${SourceDir}/mpegaudiodsp.h"
    "${SourceDir}/mpegaudiodsp_data.c"
    "${SourceDir}/mpegaudiodsp_fixed.c"
    "${SourceDir}/mpegaudiodsp_float.c"
    # "${SourceDir}/mpegaudiodsp_template.c"
    "${SourceDir}/mpegaudioenc_fixed.c"
    "${SourceDir}/mpegaudioenc_float.c"
    # "${SourceDir}/mpegaudioenc_template.c"
    "${SourceDir}/mpegaudiotab.h"
    "${SourceDir}/mpegpicture.c"
    "${SourceDir}/mpegpicture.h"
    "${SourceDir}/mpegutils.c"
    "${SourceDir}/mpegutils.h"
    "${SourceDir}/mpegvideo.c"
    "${SourceDir}/mpegvideo.h"
    "${SourceDir}/mpegvideo_enc.c"
    "${SourceDir}/mpegvideo_motion.c"
    "${SourceDir}/mpegvideo_parser.c"
    # "${SourceDir}/mpegvideo_xvmc.c"
    "${SourceDir}/mpegvideodata.c"
    "${SourceDir}/mpegvideodata.h"
    "${SourceDir}/mpegvideodsp.c"
    "${SourceDir}/mpegvideodsp.h"
    "${SourceDir}/mpegvideoencdsp.c"
    "${SourceDir}/mpegvideoencdsp.h"
    "${SourceDir}/mpl2dec.c"
    "${SourceDir}/mqc.c"
    "${SourceDir}/mqc.h"
    "${SourceDir}/mqcdec.c"
    "${SourceDir}/mqcenc.c"
    "${SourceDir}/mscc.c"
    "${SourceDir}/msgsmdec.c"
    "${SourceDir}/msgsmdec.h"
    "${SourceDir}/msmpeg4.c"
    "${SourceDir}/msmpeg4.h"
    "${SourceDir}/msmpeg4data.c"
    "${SourceDir}/msmpeg4data.h"
    "${SourceDir}/msmpeg4dec.c"
    "${SourceDir}/msmpeg4enc.c"
    "${SourceDir}/msrle.c"
    "${SourceDir}/msrledec.c"
    "${SourceDir}/msrledec.h"
    "${SourceDir}/mss1.c"
    "${SourceDir}/mss12.c"
    "${SourceDir}/mss12.h"
    "${SourceDir}/mss2.c"
    "${SourceDir}/mss2dsp.c"
    "${SourceDir}/mss2dsp.h"
    "${SourceDir}/mss3.c"
    "${SourceDir}/mss34dsp.c"
    "${SourceDir}/mss34dsp.h"
    "${SourceDir}/mss4.c"
    "${SourceDir}/msvideo1.c"
    "${SourceDir}/msvideo1enc.c"
    "${SourceDir}/mvcdec.c"
    "${SourceDir}/mwsc.c"
    "${SourceDir}/mxpegdec.c"
    "${SourceDir}/nellymoser.c"
    "${SourceDir}/nellymoser.h"
    "${SourceDir}/nellymoserdec.c"
    "${SourceDir}/nellymoserenc.c"
    "${SourceDir}/neon"
    "${SourceDir}/noise_bsf.c"
    "${SourceDir}/null_bsf.c"
    "${SourceDir}/nuv.c"
    # "${SourceDir}/omx.c"
    "${SourceDir}/on2avc.c"
    "${SourceDir}/on2avcdata.c"
    "${SourceDir}/on2avcdata.h"
    "${SourceDir}/options.c"
    "${SourceDir}/options_table.h"
    "${SourceDir}/opus.c"
    "${SourceDir}/opus.h"
    "${SourceDir}/opus_celt.c"
    "${SourceDir}/opus_celt.h"
    "${SourceDir}/opus_parser.c"
    "${SourceDir}/opus_pvq.c"
    "${SourceDir}/opus_pvq.h"
    "${SourceDir}/opus_rc.c"
    "${SourceDir}/opus_rc.h"
    "${SourceDir}/opus_silk.c"
    "${SourceDir}/opusdec.c"
    "${SourceDir}/opusdsp.c"
    "${SourceDir}/opusdsp.h"
    "${SourceDir}/opusenc.c"
    "${SourceDir}/opusenc.h"
    "${SourceDir}/opusenc_psy.c"
    "${SourceDir}/opusenc_psy.h"
    "${SourceDir}/opusenc_utils.h"
    "${SourceDir}/opustab.c"
    "${SourceDir}/opustab.h"
    "${SourceDir}/paf.h"
    "${SourceDir}/pafaudio.c"
    "${SourceDir}/pafvideo.c"
    "${SourceDir}/pamenc.c"
    "${SourceDir}/parser.c"
    "${SourceDir}/parser.h"
    "${SourceDir}/parsers.c"
    "${SourceDir}/pcm-bluray.c"
    "${SourceDir}/pcm-dvd.c"
    "${SourceDir}/pcm-dvdenc.c"
    "${SourceDir}/pcm.c"
    # "${SourceDir}/pcm_tablegen.c"
    "${SourceDir}/pcm_tablegen.h"
    "${SourceDir}/pcx.c"
    "${SourceDir}/pcxenc.c"
    # "${SourceDir}/pel_template.c"
    "${SourceDir}/pgssubdec.c"
    "${SourceDir}/pictordec.c"
    "${SourceDir}/pixblockdsp.c"
    "${SourceDir}/pixblockdsp.h"
    "${SourceDir}/pixels.h"
    "${SourceDir}/pixlet.c"
    "${SourceDir}/png.c"
    "${SourceDir}/png.h"
    "${SourceDir}/png_parser.c"
    "${SourceDir}/pngdec.c"
    "${SourceDir}/pngdsp.c"
    "${SourceDir}/pngdsp.h"
    "${SourceDir}/pngenc.c"
    "${SourceDir}/pnm.c"
    "${SourceDir}/pnm.h"
    "${SourceDir}/pnm_parser.c"
    "${SourceDir}/pnmdec.c"
    "${SourceDir}/pnmenc.c"
    "${SourceDir}/ppc"
    "${SourceDir}/profiles.c"
    "${SourceDir}/profiles.h"
    "${SourceDir}/prores_metadata_bsf.c"
    "${SourceDir}/proresdata.c"
    "${SourceDir}/proresdata.h"
    "${SourceDir}/proresdec.h"
    "${SourceDir}/proresdec2.c"
    "${SourceDir}/proresdsp.c"
    "${SourceDir}/proresdsp.h"
    "${SourceDir}/proresenc_anatoliy.c"
    "${SourceDir}/proresenc_kostya.c"
    "${SourceDir}/prosumer.c"
    "${SourceDir}/psd.c"
    "${SourceDir}/psymodel.c"
    "${SourceDir}/psymodel.h"
    "${SourceDir}/pthread.c"
    "${SourceDir}/pthread_frame.c"
    "${SourceDir}/pthread_internal.h"
    "${SourceDir}/pthread_slice.c"
    "${SourceDir}/ptx.c"
    "${SourceDir}/put_bits.h"
    "${SourceDir}/qcelpdata.h"
    "${SourceDir}/qcelpdec.c"
    "${SourceDir}/qdm2.c"
    # "${SourceDir}/qdm2_tablegen.c"
    "${SourceDir}/qdm2_tablegen.h"
    "${SourceDir}/qdm2data.h"
    "${SourceDir}/qdmc.c"
    "${SourceDir}/qdrw.c"
    "${SourceDir}/qpeg.c"
    # "${SourceDir}/qpel_template.c"
    "${SourceDir}/qpeldsp.c"
    "${SourceDir}/qpeldsp.h"
    "${SourceDir}/qtrle.c"
    "${SourceDir}/qtrleenc.c"
    "${SourceDir}/r210dec.c"
    "${SourceDir}/r210enc.c"
    "${SourceDir}/ra144.c"
    "${SourceDir}/ra144.h"
    "${SourceDir}/ra144dec.c"
    "${SourceDir}/ra144enc.c"
    "${SourceDir}/ra288.c"
    "${SourceDir}/ra288.h"
    "${SourceDir}/ralf.c"
    "${SourceDir}/ralfdata.h"
    "${SourceDir}/rangecoder.c"
    "${SourceDir}/rangecoder.h"
    "${SourceDir}/rasc.c"
    "${SourceDir}/ratecontrol.c"
    "${SourceDir}/ratecontrol.h"
    "${SourceDir}/raw.c"
    "${SourceDir}/raw.h"
    "${SourceDir}/rawdec.c"
    "${SourceDir}/rawenc.c"
    "${SourceDir}/rdft.c"
    "${SourceDir}/rdft.h"
    "${SourceDir}/realtextdec.c"
    "${SourceDir}/rectangle.h"
    "${SourceDir}/remove_extradata_bsf.c"
    "${SourceDir}/reverse.c"
    # "${SourceDir}/rkmppdec.c"
    "${SourceDir}/rl.c"
    "${SourceDir}/rl.h"
    "${SourceDir}/rl2.c"
    "${SourceDir}/rle.c"
    "${SourceDir}/rle.h"
    "${SourceDir}/rnd_avg.h"
    "${SourceDir}/roqaudioenc.c"
    "${SourceDir}/roqvideo.c"
    "${SourceDir}/roqvideo.h"
    "${SourceDir}/roqvideodec.c"
    "${SourceDir}/roqvideoenc.c"
    "${SourceDir}/rpza.c"
    "${SourceDir}/rscc.c"
    "${SourceDir}/rtjpeg.c"
    "${SourceDir}/rtjpeg.h"
    "${SourceDir}/rv10.c"
    "${SourceDir}/rv10.h"
    "${SourceDir}/rv10enc.c"
    "${SourceDir}/rv20enc.c"
    "${SourceDir}/rv30.c"
    "${SourceDir}/rv30data.h"
    "${SourceDir}/rv30dsp.c"
    "${SourceDir}/rv34.c"
    "${SourceDir}/rv34.h"
    "${SourceDir}/rv34_parser.c"
    "${SourceDir}/rv34data.h"
    "${SourceDir}/rv34dsp.c"
    "${SourceDir}/rv34dsp.h"
    "${SourceDir}/rv34vlc.h"
    "${SourceDir}/rv40.c"
    "${SourceDir}/rv40data.h"
    "${SourceDir}/rv40dsp.c"
    "${SourceDir}/rv40vlc2.h"
    "${SourceDir}/s302m.c"
    "${SourceDir}/s302menc.c"
    "${SourceDir}/samidec.c"
    "${SourceDir}/sanm.c"
    "${SourceDir}/sbc.c"
    "${SourceDir}/sbc.h"
    "${SourceDir}/sbc_parser.c"
    "${SourceDir}/sbcdec.c"
    "${SourceDir}/sbcdec_data.c"
    "${SourceDir}/sbcdec_data.h"
    "${SourceDir}/sbcdsp.c"
    "${SourceDir}/sbcdsp.h"
    "${SourceDir}/sbcdsp_data.c"
    "${SourceDir}/sbcdsp_data.h"
    "${SourceDir}/sbcenc.c"
    "${SourceDir}/sbr.h"
    "${SourceDir}/sbrdsp.c"
    "${SourceDir}/sbrdsp.h"
    "${SourceDir}/sbrdsp_fixed.c"
    # "${SourceDir}/sbrdsp_template.c"
    "${SourceDir}/scpr.c"
    "${SourceDir}/scpr.h"
    "${SourceDir}/scpr3.c"
    "${SourceDir}/scpr3.h"
    "${SourceDir}/screenpresso.c"
    "${SourceDir}/sgi.h"
    "${SourceDir}/sgidec.c"
    "${SourceDir}/sgienc.c"
    "${SourceDir}/sgirledec.c"
    "${SourceDir}/sh4"
    "${SourceDir}/sheervideo.c"
    "${SourceDir}/sheervideodata.h"
    "${SourceDir}/shorten.c"
    "${SourceDir}/simple_idct.c"
    "${SourceDir}/simple_idct.h"
    # "${SourceDir}/simple_idct_template.c"
    "${SourceDir}/sinewin.c"
    "${SourceDir}/sinewin.h"
    "${SourceDir}/sinewin_fixed.c"
    # "${SourceDir}/sinewin_fixed_tablegen.c"
    # "${SourceDir}/sinewin_tablegen.c"
    "${SourceDir}/sinewin_tablegen.h"
    # "${SourceDir}/sinewin_tablegen_template.c"
    "${SourceDir}/sipr.c"
    "${SourceDir}/sipr.h"
    "${SourceDir}/sipr16k.c"
    "${SourceDir}/sipr16kdata.h"
    "${SourceDir}/sipr_parser.c"
    "${SourceDir}/siprdata.h"
    "${SourceDir}/smacker.c"
    "${SourceDir}/smc.c"
    "${SourceDir}/smvjpegdec.c"
    "${SourceDir}/snappy.c"
    "${SourceDir}/snappy.h"
    "${SourceDir}/snow.c"
    "${SourceDir}/snow.h"
    "${SourceDir}/snow_dwt.c"
    "${SourceDir}/snow_dwt.h"
    "${SourceDir}/snowdata.h"
    "${SourceDir}/snowdec.c"
    "${SourceDir}/snowenc.c"
    "${SourceDir}/sonic.c"
    "${SourceDir}/sp5x.h"
    "${SourceDir}/sp5xdec.c"
    "${SourceDir}/sparc"
    "${SourceDir}/speedhq.c"
    "${SourceDir}/srtdec.c"
    "${SourceDir}/srtenc.c"
    "${SourceDir}/startcode.c"
    "${SourceDir}/startcode.h"
    "${SourceDir}/subviewerdec.c"
    "${SourceDir}/sunrast.c"
    "${SourceDir}/sunrast.h"
    "${SourceDir}/sunrastenc.c"
    "${SourceDir}/svq1.c"
    "${SourceDir}/svq1.h"
    "${SourceDir}/svq13.c"
    "${SourceDir}/svq1_cb.h"
    "${SourceDir}/svq1_vlc.h"
    "${SourceDir}/svq1dec.c"
    "${SourceDir}/svq1enc.c"
    "${SourceDir}/svq1enc.h"
    "${SourceDir}/svq1enc_cb.h"
    "${SourceDir}/svq3.c"
    "${SourceDir}/synth_filter.c"
    "${SourceDir}/synth_filter.h"
    "${SourceDir}/tableprint.h"
    "${SourceDir}/tableprint_vlc.h"
    "${SourceDir}/tak.c"
    "${SourceDir}/tak.h"
    "${SourceDir}/tak_parser.c"
    "${SourceDir}/takdec.c"
    "${SourceDir}/takdsp.c"
    "${SourceDir}/takdsp.h"
    "${SourceDir}/targa.c"
    "${SourceDir}/targa.h"
    "${SourceDir}/targa_y216dec.c"
    "${SourceDir}/targaenc.c"
    "${SourceDir}/tdsc.c"
    "${SourceDir}/tests"
    "${SourceDir}/textdec.c"
    "${SourceDir}/texturedsp.c"
    "${SourceDir}/texturedsp.h"
    "${SourceDir}/texturedspenc.c"
    "${SourceDir}/thread.h"
    "${SourceDir}/tiertexseqv.c"
    "${SourceDir}/tiff.c"
    "${SourceDir}/tiff.h"
    "${SourceDir}/tiff_common.c"
    "${SourceDir}/tiff_common.h"
    "${SourceDir}/tiff_data.c"
    "${SourceDir}/tiff_data.h"
    "${SourceDir}/tiffenc.c"
    "${SourceDir}/tmv.c"
    "${SourceDir}/tpeldsp.c"
    "${SourceDir}/tpeldsp.h"
    "${SourceDir}/trace_headers_bsf.c"
    "${SourceDir}/truehd_core_bsf.c"
    "${SourceDir}/truemotion1.c"
    "${SourceDir}/truemotion1data.h"
    "${SourceDir}/truemotion2.c"
    "${SourceDir}/truemotion2rt.c"
    "${SourceDir}/truespeech.c"
    "${SourceDir}/truespeech_data.h"
    "${SourceDir}/tscc.c"
    "${SourceDir}/tscc2.c"
    "${SourceDir}/tscc2data.h"
    "${SourceDir}/tta.c"
    "${SourceDir}/ttadata.c"
    "${SourceDir}/ttadata.h"
    "${SourceDir}/ttadsp.c"
    "${SourceDir}/ttadsp.h"
    "${SourceDir}/ttaenc.c"
    "${SourceDir}/ttaencdsp.c"
    "${SourceDir}/ttaencdsp.h"
    "${SourceDir}/twinvq.c"
    "${SourceDir}/twinvq.h"
    "${SourceDir}/twinvq_data.h"
    "${SourceDir}/twinvqdec.c"
    "${SourceDir}/txd.c"
    "${SourceDir}/ulti.c"
    "${SourceDir}/ulti_cb.h"
    "${SourceDir}/unary.h"
    "${SourceDir}/utils.c"
    "${SourceDir}/utvideo.c"
    "${SourceDir}/utvideo.h"
    "${SourceDir}/utvideodec.c"
    "${SourceDir}/utvideodsp.c"
    "${SourceDir}/utvideodsp.h"
    "${SourceDir}/utvideoenc.c"
    "${SourceDir}/v210dec.c"
    "${SourceDir}/v210dec.h"
    "${SourceDir}/v210enc.c"
    "${SourceDir}/v210enc.h"
    "${SourceDir}/v210x.c"
    "${SourceDir}/v308dec.c"
    "${SourceDir}/v308enc.c"
    "${SourceDir}/v408dec.c"
    "${SourceDir}/v408enc.c"
    "${SourceDir}/v410dec.c"
    "${SourceDir}/v410enc.c"
    "${SourceDir}/vb.c"
    "${SourceDir}/vble.c"
    "${SourceDir}/vc1.c"
    "${SourceDir}/vc1.h"
    "${SourceDir}/vc1_block.c"
    "${SourceDir}/vc1_common.h"
    "${SourceDir}/vc1_loopfilter.c"
    "${SourceDir}/vc1_mc.c"
    "${SourceDir}/vc1_parser.c"
    "${SourceDir}/vc1_pred.c"
    "${SourceDir}/vc1_pred.h"
    "${SourceDir}/vc1acdata.h"
    "${SourceDir}/vc1data.c"
    "${SourceDir}/vc1data.h"
    "${SourceDir}/vc1dec.c"
    "${SourceDir}/vc1dsp.c"
    "${SourceDir}/vc1dsp.h"
    "${SourceDir}/vc2enc.c"
    "${SourceDir}/vc2enc_dwt.c"
    "${SourceDir}/vc2enc_dwt.h"
    "${SourceDir}/vcr1.c"
    "${SourceDir}/version.h"
    "${SourceDir}/videodsp.c"
    "${SourceDir}/videodsp.h"
    # "${SourceDir}/videodsp_template.c"
    "${SourceDir}/videotoolbox.c"
    "${SourceDir}/videotoolbox.h"
    "${SourceDir}/videotoolboxenc.c"
    "${SourceDir}/vima.c"
    "${SourceDir}/vlc.h"
    "${SourceDir}/vmdaudio.c"
    "${SourceDir}/vmdvideo.c"
    "${SourceDir}/vmnc.c"
    "${SourceDir}/vorbis.c"
    "${SourceDir}/vorbis.h"
    "${SourceDir}/vorbis_data.c"
    "${SourceDir}/vorbis_enc_data.h"
    "${SourceDir}/vorbis_parser.c"
    "${SourceDir}/vorbis_parser.h"
    "${SourceDir}/vorbis_parser_internal.h"
    "${SourceDir}/vorbisdec.c"
    "${SourceDir}/vorbisdsp.c"
    "${SourceDir}/vorbisdsp.h"
    "${SourceDir}/vorbisenc.c"
    "${SourceDir}/vp3.c"
    "${SourceDir}/vp3_parser.c"
    "${SourceDir}/vp3data.h"
    "${SourceDir}/vp3dsp.c"
    "${SourceDir}/vp3dsp.h"
    "${SourceDir}/vp4data.h"
    "${SourceDir}/vp5.c"
    "${SourceDir}/vp56.c"
    "${SourceDir}/vp56.h"
    "${SourceDir}/vp56data.c"
    "${SourceDir}/vp56data.h"
    "${SourceDir}/vp56dsp.c"
    "${SourceDir}/vp56dsp.h"
    "${SourceDir}/vp56rac.c"
    "${SourceDir}/vp5data.h"
    "${SourceDir}/vp6.c"
    "${SourceDir}/vp6data.h"
    "${SourceDir}/vp6dsp.c"
    "${SourceDir}/vp8.c"
    "${SourceDir}/vp8.h"
    "${SourceDir}/vp8_parser.c"
    "${SourceDir}/vp8data.h"
    "${SourceDir}/vp8dsp.c"
    "${SourceDir}/vp8dsp.h"
    "${SourceDir}/vp9.c"
    "${SourceDir}/vp9.h"
    # "${SourceDir}/vp9_mc_template.c"
    "${SourceDir}/vp9_metadata_bsf.c"
    "${SourceDir}/vp9_parser.c"
    "${SourceDir}/vp9_raw_reorder_bsf.c"
    "${SourceDir}/vp9_superframe_bsf.c"
    "${SourceDir}/vp9_superframe_split_bsf.c"
    "${SourceDir}/vp9block.c"
    "${SourceDir}/vp9data.c"
    "${SourceDir}/vp9data.h"
    "${SourceDir}/vp9dec.h"
    "${SourceDir}/vp9dsp.c"
    "${SourceDir}/vp9dsp.h"
    "${SourceDir}/vp9dsp_10bpp.c"
    "${SourceDir}/vp9dsp_12bpp.c"
    "${SourceDir}/vp9dsp_8bpp.c"
    # "${SourceDir}/vp9dsp_template.c"
    "${SourceDir}/vp9lpf.c"
    "${SourceDir}/vp9mvs.c"
    "${SourceDir}/vp9prob.c"
    "${SourceDir}/vp9recon.c"
    "${SourceDir}/vp9shared.h"
    "${SourceDir}/vqavideo.c"
    "${SourceDir}/vt_internal.h"
    "${SourceDir}/wavpack.c"
    "${SourceDir}/wavpack.h"
    "${SourceDir}/wavpackenc.c"
    "${SourceDir}/wavpackenc.h"
    "${SourceDir}/wcmv.c"
    "${SourceDir}/webp.c"
    "${SourceDir}/webvttdec.c"
    "${SourceDir}/webvttenc.c"
    "${SourceDir}/wma.c"
    "${SourceDir}/wma.h"
    "${SourceDir}/wma_common.c"
    "${SourceDir}/wma_common.h"
    "${SourceDir}/wma_freqs.c"
    "${SourceDir}/wma_freqs.h"
    "${SourceDir}/wmadata.h"
    "${SourceDir}/wmadec.c"
    "${SourceDir}/wmaenc.c"
    "${SourceDir}/wmalosslessdec.c"
    "${SourceDir}/wmaprodata.h"
    "${SourceDir}/wmaprodec.c"
    "${SourceDir}/wmavoice.c"
    "${SourceDir}/wmavoice_data.h"
    "${SourceDir}/wmv2.c"
    "${SourceDir}/wmv2.h"
    "${SourceDir}/wmv2data.c"
    "${SourceDir}/wmv2data.h"
    "${SourceDir}/wmv2dec.c"
    "${SourceDir}/wmv2dsp.c"
    "${SourceDir}/wmv2dsp.h"
    "${SourceDir}/wmv2enc.c"
    "${SourceDir}/wnv1.c"
    "${SourceDir}/wrapped_avframe.c"
    "${SourceDir}/ws-snd1.c"
    "${SourceDir}/xan.c"
    "${SourceDir}/xbmdec.c"
    "${SourceDir}/xbmenc.c"
    "${SourceDir}/xface.c"
    "${SourceDir}/xface.h"
    "${SourceDir}/xfacedec.c"
    "${SourceDir}/xfaceenc.c"
    "${SourceDir}/xiph.c"
    "${SourceDir}/xiph.h"
    "${SourceDir}/xl.c"
    "${SourceDir}/xma_parser.c"
    "${SourceDir}/xpmdec.c"
    "${SourceDir}/xsubdec.c"
    "${SourceDir}/xsubenc.c"
    "${SourceDir}/xvididct.c"
    "${SourceDir}/xvididct.h"
    "${SourceDir}/xvmc.h"
    "${SourceDir}/xvmc_internal.h"
    "${SourceDir}/xwd.h"
    "${SourceDir}/xwddec.c"
    "${SourceDir}/xwdenc.c"
    "${SourceDir}/xxan.c"
    "${SourceDir}/y41pdec.c"
    "${SourceDir}/y41penc.c"
    "${SourceDir}/ylc.c"
    "${SourceDir}/yop.c"
    "${SourceDir}/yuv4dec.c"
    "${SourceDir}/yuv4enc.c"
    "${SourceDir}/zerocodec.c"
    "${SourceDir}/zmbv.c"
    "${SourceDir}/zmbvenc.c"
)

if(UNIX AND NOT APPLE)
list(APPEND SourceFiles
)
endif()
if(WIN32)
list(APPEND SourceFiles
    "${SourceDir}/dxva2.c"
    "${SourceDir}/dxva2.h"
    "${SourceDir}/dxva2_h264.c"
    "${SourceDir}/dxva2_hevc.c"
    "${SourceDir}/dxva2_internal.h"
    "${SourceDir}/dxva2_mpeg2.c"
    "${SourceDir}/dxva2_vc1.c"
    "${SourceDir}/dxva2_vp9.c"
)
endif()
if(APPLE)
list(APPEND SourceFiles
)
endif()
if(ANDROID)
list(APPEND SourceFiles
    "${SourceDir}/ffjni.c"
    "${SourceDir}/ffjni.h"
    "${SourceDir}/mediacodec.c"
    "${SourceDir}/mediacodec.h"
    "${SourceDir}/mediacodec_surface.c"
    "${SourceDir}/mediacodec_surface.h"
    "${SourceDir}/mediacodec_sw_buffer.c"
    "${SourceDir}/mediacodec_sw_buffer.h"
    "${SourceDir}/mediacodec_wrapper.c"
    "${SourceDir}/mediacodec_wrapper.h"
    "${SourceDir}/mediacodecdec.c"
    "${SourceDir}/mediacodecdec_common.c"
    "${SourceDir}/mediacodecdec_common.h"
)
endif()
if(RASPBERRYPI)
list(APPEND SourceFiles
    "${SourceDir}/mmaldec.c"
)
endif()
if(NVDEC OR NVENC)
list(APPEND SourceFiles
    "${SourceDir}/nvdec.c"
    "${SourceDir}/nvdec.h"
    "${SourceDir}/nvdec_h264.c"
    "${SourceDir}/nvdec_hevc.c"
    "${SourceDir}/nvdec_mjpeg.c"
    "${SourceDir}/nvdec_mpeg12.c"
    "${SourceDir}/nvdec_mpeg4.c"
    "${SourceDir}/nvdec_vc1.c"
    "${SourceDir}/nvdec_vp8.c"
    "${SourceDir}/nvdec_vp9.c"
    "${SourceDir}/nvenc.c"
    "${SourceDir}/nvenc.h"
    "${SourceDir}/nvenc_h264.c"
    "${SourceDir}/nvenc_hevc.c"
)
endif()
if(INTEL_QSV)
list(APPEND SourceFiles
    "${SourceDir}/qsv.c"
    "${SourceDir}/qsv.h"
    "${SourceDir}/qsv_api.c"
    "${SourceDir}/qsv_internal.h"
    "${SourceDir}/qsvdec.c"
    "${SourceDir}/qsvdec.h"
    "${SourceDir}/qsvdec_h2645.c"
    "${SourceDir}/qsvdec_other.c"
    "${SourceDir}/qsvenc.c"
    "${SourceDir}/qsvenc.h"
    "${SourceDir}/qsvenc_h264.c"
    "${SourceDir}/qsvenc_hevc.c"
    "${SourceDir}/qsvenc_jpeg.c"
    "${SourceDir}/qsvenc_mpeg2.c"
)
endif()
if(VIDEO_FOR_LINUX)
list(APPEND SourceFiles
    "${SourceDir}/v4l2_buffers.c"
    "${SourceDir}/v4l2_buffers.h"
    "${SourceDir}/v4l2_context.c"
    "${SourceDir}/v4l2_context.h"
    "${SourceDir}/v4l2_fmt.c"
    "${SourceDir}/v4l2_fmt.h"
    "${SourceDir}/v4l2_m2m.c"
    "${SourceDir}/v4l2_m2m.h"
    "${SourceDir}/v4l2_m2m_dec.c"
    "${SourceDir}/v4l2_m2m_enc.c"
)
endif()
if(VAAPI) # Video Acceleration API
list(APPEND SourceFiles
    "${SourceDir}/vaapi.h"
    "${SourceDir}/vaapi_decode.c"
    "${SourceDir}/vaapi_decode.h"
    "${SourceDir}/vaapi_encode.c"
    "${SourceDir}/vaapi_encode.h"
    "${SourceDir}/vaapi_encode_h264.c"
    "${SourceDir}/vaapi_encode_h265.c"
    "${SourceDir}/vaapi_encode_mjpeg.c"
    "${SourceDir}/vaapi_encode_mpeg2.c"
    "${SourceDir}/vaapi_encode_vp8.c"
    "${SourceDir}/vaapi_encode_vp9.c"
    "${SourceDir}/vaapi_h264.c"
    "${SourceDir}/vaapi_hevc.c"
    "${SourceDir}/vaapi_mjpeg.c"
    "${SourceDir}/vaapi_mpeg2.c"
    "${SourceDir}/vaapi_mpeg4.c"
    "${SourceDir}/vaapi_vc1.c"
    "${SourceDir}/vaapi_vp8.c"
    "${SourceDir}/vaapi_vp9.c"
)
endif()
if(VDPAU) # Video Decode and Presentation API for Unix 
list(APPEND SourceFiles
    "${SourceDir}/vdpau.c"
    "${SourceDir}/vdpau.h"
    "${SourceDir}/vdpau_h264.c"
    "${SourceDir}/vdpau_hevc.c"
    "${SourceDir}/vdpau_internal.h"
    "${SourceDir}/vdpau_mpeg12.c"
    "${SourceDir}/vdpau_mpeg4.c"
    "${SourceDir}/vdpau_vc1.c"
)
endif()
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
list(APPEND SourceFiles
    "${SourceDir}/x86/aacencdsp.asm"
    "${SourceDir}/x86/aacencdsp_init.c"
    "${SourceDir}/x86/aacpsdsp.asm"
    "${SourceDir}/x86/aacpsdsp_init.c"
    "${SourceDir}/x86/ac3dsp.asm"
    "${SourceDir}/x86/ac3dsp_downmix.asm"
    "${SourceDir}/x86/ac3dsp_init.c"
    "${SourceDir}/x86/alacdsp.asm"
    "${SourceDir}/x86/alacdsp_init.c"
    "${SourceDir}/x86/audiodsp.asm"
    "${SourceDir}/x86/audiodsp_init.c"
    "${SourceDir}/x86/blockdsp.asm"
    "${SourceDir}/x86/blockdsp_init.c"
    "${SourceDir}/x86/bswapdsp.asm"
    "${SourceDir}/x86/bswapdsp_init.c"
    "${SourceDir}/x86/cabac.h"
    "${SourceDir}/x86/cavsdsp.c"
    "${SourceDir}/x86/cavsidct.asm"
    "${SourceDir}/x86/celt_pvq_init.c"
    "${SourceDir}/x86/celt_pvq_search.asm"
    "${SourceDir}/x86/constants.c"
    "${SourceDir}/x86/constants.h"
    "${SourceDir}/x86/dcadsp.asm"
    "${SourceDir}/x86/dcadsp_init.c"
    "${SourceDir}/x86/dct32.asm"
    "${SourceDir}/x86/dct_init.c"
    "${SourceDir}/x86/dirac_dwt.asm"
    "${SourceDir}/x86/dirac_dwt_init.c"
    "${SourceDir}/x86/diracdsp.asm"
    "${SourceDir}/x86/diracdsp_init.c"
    "${SourceDir}/x86/dnxhdenc.asm"
    "${SourceDir}/x86/dnxhdenc_init.c"
    "${SourceDir}/x86/exrdsp.asm"
    "${SourceDir}/x86/exrdsp_init.c"
    "${SourceDir}/x86/fdct.c"
    "${SourceDir}/x86/fdct.h"
    "${SourceDir}/x86/fdctdsp_init.c"
    "${SourceDir}/x86/fft.asm"
    "${SourceDir}/x86/fft.h"
    "${SourceDir}/x86/fft_init.c"
    "${SourceDir}/x86/flac_dsp_gpl.asm"
    "${SourceDir}/x86/flacdsp.asm"
    "${SourceDir}/x86/flacdsp_init.c"
    "${SourceDir}/x86/fmtconvert.asm"
    "${SourceDir}/x86/fmtconvert_init.c"
    "${SourceDir}/x86/fpel.asm"
    "${SourceDir}/x86/fpel.h"
    "${SourceDir}/x86/g722dsp.asm"
    "${SourceDir}/x86/g722dsp_init.c"
    "${SourceDir}/x86/h263_loopfilter.asm"
    "${SourceDir}/x86/h263dsp_init.c"
    "${SourceDir}/x86/h264_cabac.c"
    "${SourceDir}/x86/h264_chromamc.asm"
    "${SourceDir}/x86/h264_chromamc_10bit.asm"
    "${SourceDir}/x86/h264_deblock.asm"
    "${SourceDir}/x86/h264_deblock_10bit.asm"
    "${SourceDir}/x86/h264_idct.asm"
    "${SourceDir}/x86/h264_idct_10bit.asm"
    "${SourceDir}/x86/h264_intrapred.asm"
    "${SourceDir}/x86/h264_intrapred_10bit.asm"
    "${SourceDir}/x86/h264_intrapred_init.c"
    "${SourceDir}/x86/h264_qpel.c"
    "${SourceDir}/x86/h264_qpel_10bit.asm"
    "${SourceDir}/x86/h264_qpel_8bit.asm"
    "${SourceDir}/x86/h264_weight.asm"
    "${SourceDir}/x86/h264_weight_10bit.asm"
    "${SourceDir}/x86/h264chroma_init.c"
    "${SourceDir}/x86/h264dsp_init.c"
    "${SourceDir}/x86/hevc_add_res.asm"
    "${SourceDir}/x86/hevc_deblock.asm"
    "${SourceDir}/x86/hevc_idct.asm"
    "${SourceDir}/x86/hevc_mc.asm"
    "${SourceDir}/x86/hevc_sao.asm"
    "${SourceDir}/x86/hevc_sao_10bit.asm"
    "${SourceDir}/x86/hevcdsp.h"
    "${SourceDir}/x86/hevcdsp_init.c"
    "${SourceDir}/x86/hpeldsp.asm"
    "${SourceDir}/x86/hpeldsp.h"
    "${SourceDir}/x86/hpeldsp_init.c"
    # "${SourceDir}/x86/hpeldsp_rnd_template.c"
    "${SourceDir}/x86/hpeldsp_vp3.asm"
    "${SourceDir}/x86/hpeldsp_vp3_init.c"
    "${SourceDir}/x86/huffyuvdsp.asm"
    "${SourceDir}/x86/huffyuvdsp_init.c"
    # "${SourceDir}/x86/huffyuvdsp_template.asm"
    "${SourceDir}/x86/huffyuvencdsp.asm"
    "${SourceDir}/x86/huffyuvencdsp_init.c"
    "${SourceDir}/x86/idctdsp.asm"
    "${SourceDir}/x86/idctdsp.h"
    "${SourceDir}/x86/idctdsp_init.c"
    "${SourceDir}/x86/imdct36.asm"
    "${SourceDir}/x86/inline_asm.h"
    "${SourceDir}/x86/jpeg2000dsp.asm"
    "${SourceDir}/x86/jpeg2000dsp_init.c"
    "${SourceDir}/x86/lossless_audiodsp.asm"
    "${SourceDir}/x86/lossless_audiodsp_init.c"
    "${SourceDir}/x86/lossless_videodsp.asm"
    "${SourceDir}/x86/lossless_videodsp_init.c"
    "${SourceDir}/x86/lossless_videoencdsp.asm"
    "${SourceDir}/x86/lossless_videoencdsp_init.c"
    "${SourceDir}/x86/lpc.c"
    "${SourceDir}/x86/mathops.h"
    "${SourceDir}/x86/mdct15.asm"
    "${SourceDir}/x86/mdct15_init.c"
    "${SourceDir}/x86/me_cmp.asm"
    "${SourceDir}/x86/me_cmp_init.c"
    "${SourceDir}/x86/mlpdsp.asm"
    "${SourceDir}/x86/mlpdsp_init.c"
    "${SourceDir}/x86/mpegaudiodsp.c"
    "${SourceDir}/x86/mpegvideo.c"
    "${SourceDir}/x86/mpegvideodsp.c"
    "${SourceDir}/x86/mpegvideoenc.c"
    # "${SourceDir}/x86/mpegvideoenc_qns_template.c"
    # "${SourceDir}/x86/mpegvideoenc_template.c"
    "${SourceDir}/x86/mpegvideoencdsp.asm"
    "${SourceDir}/x86/mpegvideoencdsp_init.c"
    "${SourceDir}/x86/opusdsp.asm"
    "${SourceDir}/x86/opusdsp_init.c"
    "${SourceDir}/x86/pixblockdsp.asm"
    "${SourceDir}/x86/pixblockdsp_init.c"
    "${SourceDir}/x86/pngdsp.asm"
    "${SourceDir}/x86/pngdsp_init.c"
    "${SourceDir}/x86/proresdsp.asm"
    "${SourceDir}/x86/proresdsp_init.c"
    "${SourceDir}/x86/qpel.asm"
    "${SourceDir}/x86/qpeldsp.asm"
    "${SourceDir}/x86/qpeldsp_init.c"
    # "${SourceDir}/x86/rnd_template.c"
    "${SourceDir}/x86/rv34dsp.asm"
    "${SourceDir}/x86/rv34dsp_init.c"
    "${SourceDir}/x86/rv40dsp.asm"
    "${SourceDir}/x86/rv40dsp_init.c"
    "${SourceDir}/x86/sbcdsp.asm"
    "${SourceDir}/x86/sbcdsp_init.c"
    "${SourceDir}/x86/sbrdsp.asm"
    "${SourceDir}/x86/sbrdsp_init.c"
    "${SourceDir}/x86/simple_idct.asm"
    "${SourceDir}/x86/simple_idct.h"
    "${SourceDir}/x86/simple_idct10.asm"
    # "${SourceDir}/x86/simple_idct10_template.asm"
    "${SourceDir}/x86/snowdsp.c"
    "${SourceDir}/x86/svq1enc.asm"
    "${SourceDir}/x86/svq1enc_init.c"
    "${SourceDir}/x86/synth_filter.asm"
    "${SourceDir}/x86/synth_filter_init.c"
    "${SourceDir}/x86/takdsp.asm"
    "${SourceDir}/x86/takdsp_init.c"
    "${SourceDir}/x86/ttadsp.asm"
    "${SourceDir}/x86/ttadsp_init.c"
    "${SourceDir}/x86/ttaencdsp.asm"
    "${SourceDir}/x86/ttaencdsp_init.c"
    "${SourceDir}/x86/utvideodsp.asm"
    "${SourceDir}/x86/utvideodsp_init.c"
    "${SourceDir}/x86/v210-init.c"
    "${SourceDir}/x86/v210.asm"
    "${SourceDir}/x86/v210enc.asm"
    "${SourceDir}/x86/v210enc_init.c"
    "${SourceDir}/x86/vc1dsp.h"
    "${SourceDir}/x86/vc1dsp_init.c"
    "${SourceDir}/x86/vc1dsp_loopfilter.asm"
    "${SourceDir}/x86/vc1dsp_mc.asm"
    "${SourceDir}/x86/vc1dsp_mmx.c"
    "${SourceDir}/x86/videodsp.asm"
    "${SourceDir}/x86/videodsp_init.c"
    "${SourceDir}/x86/vorbisdsp.asm"
    "${SourceDir}/x86/vorbisdsp_init.c"
    "${SourceDir}/x86/vp3dsp.asm"
    "${SourceDir}/x86/vp3dsp_init.c"
    "${SourceDir}/x86/vp56_arith.h"
    "${SourceDir}/x86/vp6dsp.asm"
    "${SourceDir}/x86/vp6dsp_init.c"
    "${SourceDir}/x86/vp8dsp.asm"
    "${SourceDir}/x86/vp8dsp_init.c"
    "${SourceDir}/x86/vp8dsp_loopfilter.asm"
    "${SourceDir}/x86/vp9dsp_init.c"
    "${SourceDir}/x86/vp9dsp_init.h"
    "${SourceDir}/x86/vp9dsp_init_10bpp.c"
    "${SourceDir}/x86/vp9dsp_init_12bpp.c"
    "${SourceDir}/x86/vp9dsp_init_16bpp.c"
    # "${SourceDir}/x86/vp9dsp_init_16bpp_template.c"
    "${SourceDir}/x86/vp9intrapred.asm"
    "${SourceDir}/x86/vp9intrapred_16bpp.asm"
    "${SourceDir}/x86/vp9itxfm.asm"
    "${SourceDir}/x86/vp9itxfm_16bpp.asm"
    # "${SourceDir}/x86/vp9itxfm_template.asm"
    "${SourceDir}/x86/vp9lpf.asm"
    "${SourceDir}/x86/vp9lpf_16bpp.asm"
    "${SourceDir}/x86/vp9mc.asm"
    "${SourceDir}/x86/vp9mc_16bpp.asm"
    "${SourceDir}/x86/w64xmmtest.c"
    "${SourceDir}/x86/xvididct.asm"
    "${SourceDir}/x86/xvididct.h"
    "${SourceDir}/x86/xvididct_init.c"
)
endif()

###########################################################
# Target Settings
target_sources("avcodec" PRIVATE ${SourceFiles})
target_include_directories("avcodec" PRIVATE ${HeaderDirs})
target_compile_options("avcodec" PRIVATE
    $<$<COMPILE_LANGUAGE:ASM_NASM>:${CompileOptAsm}>
    $<$<COMPILE_LANGUAGE:C>:${CompileOptC}>
    $<$<COMPILE_LANGUAGE:CXX>:${CompileOptCxx}>
)
