File: wscript

package info (click to toggle)
ardour 1%3A7.3.0%2Bds0-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 110,560 kB
  • sloc: cpp: 616,363; xml: 123,665; ansic: 82,736; python: 34,415; javascript: 15,330; sh: 4,912; asm: 1,347; perl: 958; php: 777; makefile: 266; objc: 28
file content (44 lines) | stat: -rw-r--r-- 1,295 bytes parent folder | download
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: