summaryrefslogtreecommitdiff
path: root/wscript
blob: 422e42da097ac82a3ebf621c6705896b8fc508d7 (plain)
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
import shlex
import subprocess

this_version = subprocess.Popen(shlex.split('git tag -l --points-at HEAD'), stdout=subprocess.PIPE).communicate()[0]
last_version = subprocess.Popen(shlex.split('git describe --tags --abbrev=0'), stdout=subprocess.PIPE).communicate()[0]

if this_version == '':
    VERSION = '%sdevel' % last_version[1:].strip()
else:
    VERSION = this_version[1:].strip()

def options(opt):
    opt.load('compiler_cxx')
    opt.add_option('--static', action='store_true', default=False, help='build libleqm_nrt statically')
    opt.add_option('--without-libsndfile', action='store_true', default=False, help='do not build code that requires libsndfile (file-based interface and CLI tool)')

def configure(conf):
    conf.load('compiler_cxx')
    conf.env.WITH_LIBSNDFILE = not conf.options.without_libsndfile
    conf.env.STATIC = conf.options.static
    if conf.env.WITH_LIBSNDFILE:
        conf.env.append_value('CXXFLAGS', ['-DLEQM_NRT_WITH_LIBSNDFILE'])
        conf.check_cfg(package='sndfile', args='--cflags --libs', uselib_store='SNDFILE')
    conf.env.append_value('CXXFLAGS', ['-Wall', '-Wextra', '-D_FILE_OFFSET_BITS=64', '-D__STDC_FORMAT_MACROS', '-std=c++11', '-O3'])
    conf.env.append_value('LINKFLAGS', ['-pthread'])

def build(bld):
    bld(source='leqm_nrt.pc.in',
        version=VERSION,
        includedir='%s/include/libdcp%s' % (bld.env.PREFIX, bld.env.API_VERSION),
        libs="-L${libdir} -lleqm_nrt",
        install_path='${LIBDIR}/pkgconfig')

    bld.recurse('src')