process_common = static_library('mist_process_common',
                            output_ebml_cpp,
                            input_ebml_cpp,
                            input_cpp,
                            output_http_cpp,
                            output_cpp,
                            io_cpp,
                            header_tgts,
                            include_directories: incroot,
                            install: false,
)

executables += {
    'name' : 'MistProcFFMPEG',
    'sources' : [
        files('process_ffmpeg.cpp'),
        header_tgts
    ],
    'link' : [libmist, process_common],
    'deps' :[],
    'defines': [],
}

executables += {
    'name' : 'MistProcMKVExec',
    'sources' : [
        files('process_exec.cpp'),
        header_tgts
    ],
    'link' : [libmist, process_common],
    'deps' :[],
    'defines': [],
}

executables += {
    'name' : 'MistProcLivepeer',
    'sources' : [
        files('process_livepeer.cpp'),
        input_cpp,
        output_http_cpp,
        output_ts_base_cpp,
        output_cpp,
        io_cpp,
        header_tgts
    ],
    'link' : [libmist],
    'deps' :[],
    'defines': [],
}