summaryrefslogtreecommitdiff
path: root/wscript
blob: 426c7009760c17c01a9a3ff54fee76efb40b5dc8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def options(opt):
    opt.load('compiler_c')

def configure(conf):
    conf.load('compiler_c')

    conf.env.append_value('CFLAGS', ['-std=c99', '-g', '-fno-omit-frame-pointer'])

    conf.check_cfg(package='libavformat', args='--cflags --libs', uselib_store='AVFORMAT', mandatory=True)
    conf.check_cfg(package='libavcodec', args='--cflags --libs', uselib_store='AVCODEC', mandatory=True)
    conf.check_cfg(package='libavutil', args='--cflags --libs', uselib_store='AVUTIL', mandatory=True)
    conf.check_cc(lib='m', cflags='-Wall', uselib_store='M')

    conf.check_cc(fragment="#include <libavutil/frame.h>\nint main() { return 0; }",
                  mandatory=False,
                  msg='Checking for libavutil/frame.h',
                  okmsg='present',
                  errmsg='not present',
                  define_name='FFCMP_HAVE_AVUTIL_FRAME_H')

def build(bld):
    obj = bld(features='c cprogram')
    obj.use = 'AVFORMAT AVCODEC AVUTIL M'
    obj.source = 'ffcmp.c'
    obj.target = 'ffcmp'