#!/usr/bin/env python
from waflib.extras import autowaf as autowaf
import os

def options(opt):
    pass

def configure(conf):
    autowaf.check_pkg(conf, 'pangomm-1.4', uselib_store='PANGOMM', atleast_version='1.4', mandatory=True)
    autowaf.check_pkg(conf, 'cairomm-1.0', uselib_store='CAIROMM', atleast_version='1.8.4', mandatory=True)

def build(bld):
    obj = bld(features = 'cxx cxxshlib')
    obj.source = '''
            maschine2.cc
            callbacks.cc
            canvas.cc
            interface.cc
            layout.cc
            m2_dev_mk2.cc
            m2_map_mk2.cc
            m2_dev_mikro.cc
            m2_map_mikro.cc
            ui_knob.cc
            ui_menu.cc
    '''
    obj.defines      = [ 'PACKAGE="ardour_maschine2"' ]
    obj.defines     += [ 'ARDOURSURFACE_DLL_EXPORTS' ]
    obj.defines     += [ 'VERSIONSTRING="' + bld.env['VERSION'] + '"' ]
    obj.includes     = [ '.', './maschine2']
    obj.name         = 'libardour_maschine2'
    obj.target       = 'ardour_maschine2'
    obj.uselib       = 'CAIROMM PANGOMM XML OSX'
    obj.use          = 'libardour libardour_cp libpbd libcanvas hidapi libgtkmm2ext'
    obj.install_path = os.path.join(bld.env['LIBDIR'], 'surfaces')
    if bld.is_defined('YTK'):
        obj.use    += ' libytkmm'
        obj.uselib += ' GLIBMM GIOMM'
    else:
        obj.uselib += ' GTKMM'
