from waflib import Utils, Options

def build(bld):
    bld(features = 'c cprogram',
        target = 'xmms2-mdns-dnssd',
        source = ['mdns-dnssd.c'],
        includes = '. ../../../.. ../../../include',
        uselib = 'glib2 dnssd',
        use = 'xmmsclient-glib xmmsclient'
        )

    bld(features = 'subst',
        target = 'xmms2-mdns-launcher.sh',
        source = 'xmms2-mdns-launcher.sh.in',
        install_path = '${SCRIPTDIR}',
        chmod = Utils.O755,
        )


def configure(conf):
  if Utils.unversioned_sys_platform() == "darwin":
    return

  fragment = """
  #include <dns_sd.h>
  int main(void) {
      DNSServiceRegister(0,0,0,0,0,0,0,0,0,0,0,0);
      return 0;
  }
  """

  conf.check_cc(
          lib="dns_sd",
          header_name="dns_sd.h",
          fragment=fragment,
          uselib_store="dnssd"
          )


def options(opt):
  pass
