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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
  
     | 
    
      #!/usr/bin/env python3
import os
import re
import shutil
import waflib.extras.autowaf as autowaf
import waflib.Options as Options, waflib.Utils as Utils
# Mandatory variables
top = '.'
out = 'build'
def options(opt):
    autowaf.set_options(opt)
def configure(conf):
    autowaf.check_pkg(conf, 'lv2', atleast_version='1.0.0',
                      uselib_store='LV2_1_0_0')
def build(bld):
    bundle = 'reasonablesynth.lv2'
    module_pat = re.sub('^lib', '', bld.env.cshlib_PATTERN)
    module_ext = module_pat[module_pat.rfind('.'):]
    # Build RDF files
    for i in ['manifest.ttl', 'reasonablesynth.ttl']:
        obj = bld(features='subst')
        obj.source = i + '.in'
        obj.target = '../../LV2/%s/%s' % (bundle, i)
        obj.install_path = '${LV2DIR}/%s' % bundle
        obj.chmod = Utils.O644
        obj.LIB_EXT = module_ext
    # Build plugin library
    obj = bld(features     = 'c cshlib',
              source       = 'lv2.c',
              dep_files    = 'rsynth.c',
              name         = 'reasonablesynth',
              target       = '../../LV2/%s/reasonablesynth' % bundle,
              install_path = '${LV2DIR}/%s' % bundle,
              use          = 'LV2_1_0_0'
              )
    obj.env.cshlib_PATTERN = module_pat
# vi:set ts=4 sw=4 et:
 
     |