import Options

def build(bld):
    obj = bld.new_task_gen('cc', 'program')
    obj.target = 'vistest'
    obj.source = """vistest.c""".split()
    obj.includes = '. ../../.. ../../include'
    obj.uselib_local = 'xmmsclient-glib xmmsclient'
    obj.uselib = 'glib2'

    obj = bld.new_task_gen('cc', 'program')
    obj.target = 'vistest-fft'
    obj.source = """vistest_fft.c""".split()
    obj.includes = '. ../../.. ../../include'
    obj.uselib_local = 'xmmsclient-glib xmmsclient'
    obj.uselib = 'glib2 math'

    if bld.env['LIB_vorbisenc']:
        obj = bld.new_task_gen('cc', 'program')
        obj.target = 'xmms2-ripper'
        obj.source = 'ripper.c'
        obj.includes = '. ../../.. ../../include'
        obj.uselib_local = 'xmmsclient'
        obj.uselib = 'vorbisenc'

    if bld.env['LIB_visual'] and bld.env['LIB_sdl']:
        obj = bld.new_task_gen('cc', 'program')
        obj.target = 'xmms2-libvisual'
        obj.source = 'libvisual.c'
        obj.includes = '. ../../.. ../../include'
        obj.uselib_local = 'xmmsclient'
        obj.uselib = 'sdl visual'

def configure(conf):
    if Options.platform == "win32":
        conf.fatal("visualisation clients not supported on windows")

    conf.check_cc(lib="m", uselib_store="math")
    conf.check_cfg(package='libvisual-0.4', uselib_store='visual', args='--cflags --libs')
    conf.check_cfg(package='sdl', uselib_store='sdl', args='--cflags --libs')
    conf.check_cfg(package='vorbisenc', uselib_store='vorbisenc', args='--cflags --libs')

def set_options(opt):
    pass
