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 (47 lines) | stat: -rw-r--r-- 1,554 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
45
46
47
#!/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')
    autowaf.check_pkg(conf, 'cairo', uselib_store='CAIRO', atleast_version='1.12.0')

def build(bld):
    bundle = 'a-comp.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', 'a-comp.ttl', 'a-comp#stereo.ttl', 'presets.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       = 'a-comp.c',
              name         = 'a-comp',
              cflags       = [ bld.env['compiler_flags_dict']['pic'],  bld.env['compiler_flags_dict']['c99'] ],
              includes     = [ '../../ardour', '../shared' ],
              target       = '../../LV2/%s/a-comp' % bundle,
              install_path = '${LV2DIR}/%s' % bundle,
              uselib       = 'CAIRO',
              use          = 'LV2_1_0_0'
              )
    obj.env.cshlib_PATTERN = module_pat

# vi:set ts=4 sw=4 et: