Re-integrate export-optimization branch.
Export now happens directly to file (unless normalizing is required), and can be easily optimized even further. The Session process connection is still broken during export (as it was before this commit also). git-svn-id: svn://localhost/ardour2/branches/3.0@6401 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
118
libs/audiographer/wscript
Normal file
118
libs/audiographer/wscript
Normal file
@@ -0,0 +1,118 @@
|
||||
#!/usr/bin/env python
|
||||
# -*- coding: utf-8 -*-
|
||||
import autowaf
|
||||
|
||||
# Version of this package (even if built as a child)
|
||||
AUDIOGRAPHER_VERSION = '0.0.0'
|
||||
|
||||
# Library version (UNIX style major, minor, micro)
|
||||
# major increment <=> incompatible changes
|
||||
# minor increment <=> compatible changes (additions)
|
||||
# micro increment <=> no interface changes
|
||||
# Version history:
|
||||
# 0.0.0 = 0,0,0
|
||||
AUDIOGRAPHER_LIB_VERSION = '0.0.0'
|
||||
|
||||
# Variables for 'waf dist'
|
||||
APPNAME = 'audiographer'
|
||||
VERSION = AUDIOGRAPHER_VERSION
|
||||
|
||||
# Mandatory variables
|
||||
srcdir = '.'
|
||||
blddir = 'build'
|
||||
|
||||
def set_options(opt):
|
||||
autowaf.set_options(opt)
|
||||
|
||||
def configure(conf):
|
||||
autowaf.configure(conf)
|
||||
|
||||
conf.check_tool('compiler_cxx')
|
||||
|
||||
autowaf.check_pkg(conf, 'cppunit', uselib_store='CPPUNIT', atleast_version='1.12.0', mandatory=False)
|
||||
autowaf.check_pkg(conf, 'sigc++-2.0', uselib_store='SIGCPP', atleast_version='2.0', mandatory=False)
|
||||
autowaf.check_pkg(conf, 'glib-2.0', uselib_store='GLIB', atleast_version='2.2', mandatory=False)
|
||||
autowaf.check_pkg(conf, 'glibmm-2.4', uselib_store='GLIBMM', atleast_version='2.14.0', mandatory=False)
|
||||
autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', atleast_version='2.14.0', mandatory=False)
|
||||
autowaf.check_pkg(conf, 'samplerate', uselib_store='SAMPLERATE', atleast_version='0.1.7', mandatory=False)
|
||||
autowaf.check_pkg(conf, 'sndfile', uselib_store='SNDFILE', atleast_version='1.0.18', mandatory=False)
|
||||
|
||||
# Boost headers
|
||||
autowaf.check_header(conf, 'boost/shared_ptr.hpp')
|
||||
autowaf.check_header(conf, 'boost/format.hpp')
|
||||
|
||||
def build(bld):
|
||||
|
||||
# Headers
|
||||
#bld.install_files('${INCLUDEDIR}/audiographer', 'audiographer/*.h')
|
||||
|
||||
bld.env['HAVE_ALL_GTHREAD'] = bld.env['HAVE_GLIB'] and bld.env['HAVE_GLIBMM'] and bld.env['HAVE_GTHREAD']
|
||||
|
||||
audiographer = bld.new_task_gen('cxx', 'shlib')
|
||||
audiographer.source = '''
|
||||
src/gdither/gdither.cc
|
||||
src/sample_format_converter.cc
|
||||
src/routines.cc
|
||||
src/utils.cc
|
||||
'''
|
||||
|
||||
if bld.env['HAVE_SNDFILE']:
|
||||
audiographer.source += '''
|
||||
src/sndfile_base.cc
|
||||
src/sndfile_writer.cc
|
||||
src/sndfile_reader.cc
|
||||
'''
|
||||
|
||||
if bld.env['HAVE_SAMPLERATE']:
|
||||
audiographer.source += '''
|
||||
src/sr_converter.cc
|
||||
'''
|
||||
|
||||
audiographer.name = 'libaudiographer'
|
||||
audiographer.target = 'audiographer'
|
||||
audiographer.export_incdirs = ['.', './src']
|
||||
audiographer.includes = ['.', './src']
|
||||
audiographer.uselib = 'GLIB GLIBMM GTHREAD SAMPLERATE SNDFILE'
|
||||
audiographer.vnum = AUDIOGRAPHER_LIB_VERSION
|
||||
audiographer.install_path = '${LIBDIR}'
|
||||
|
||||
|
||||
if bld.env['BUILD_TESTS'] and bld.env['HAVE_CPPUNIT']:
|
||||
# Unit tests
|
||||
obj = bld.new_task_gen('cxx', 'program')
|
||||
obj.source = '''
|
||||
tests/identity_vertex_test.cc
|
||||
tests/interleaver_test.cc
|
||||
tests/deinterleaver_test.cc
|
||||
tests/interleaver_deinterleaver_test.cc
|
||||
tests/chunker_test.cc
|
||||
tests/sample_format_converter_test.cc
|
||||
tests/test_runner.cc
|
||||
tests/peak_reader_test.cc
|
||||
tests/normalizer_test.cc
|
||||
tests/silence_trimmer_test.cc
|
||||
'''
|
||||
|
||||
if bld.env['HAVE_ALL_GTHREAD']:
|
||||
obj.source += '''
|
||||
tests/threader_test.cc
|
||||
'''
|
||||
|
||||
if bld.env['HAVE_SNDFILE']:
|
||||
obj.source += '''
|
||||
tests/sndfile_writer_test.cc
|
||||
'''
|
||||
|
||||
if bld.env['HAVE_SAMPLERATE']:
|
||||
obj.source += '''
|
||||
tests/sr_converter_test.cc
|
||||
'''
|
||||
|
||||
obj.uselib_local = 'libaudiographer'
|
||||
obj.uselib = 'CPPUNIT GLIBMM'
|
||||
obj.target = 'run-tests'
|
||||
obj.install_path = ''
|
||||
|
||||
def shutdown():
|
||||
autowaf.shutdown()
|
||||
|
||||
Reference in New Issue
Block a user