2 # -*- coding: utf-8 -*-
3 from waflib.extras import autowaf as autowaf
6 # Version of this package (even if built as a child)
7 AUDIOGRAPHER_VERSION = '0.0.0'
9 # Library version (UNIX style major, minor, micro)
10 # major increment <=> incompatible changes
11 # minor increment <=> compatible changes (additions)
12 # micro increment <=> no interface changes
15 AUDIOGRAPHER_LIB_VERSION = '0.0.0'
17 # Variables for 'waf dist'
18 APPNAME = 'audiographer'
19 VERSION = AUDIOGRAPHER_VERSION
26 autowaf.set_options(opt)
29 conf.load('compiler_cxx')
30 autowaf.configure(conf)
32 autowaf.check_pkg(conf, 'cppunit', uselib_store='CPPUNIT', atleast_version='1.12.0', mandatory=False)
33 autowaf.check_pkg(conf, 'sigc++-2.0', uselib_store='SIGCPP', atleast_version='2.0', mandatory=False)
34 autowaf.check_pkg(conf, 'glib-2.0', uselib_store='GLIB', atleast_version='2.2', mandatory=False)
35 autowaf.check_pkg(conf, 'glibmm-2.4', uselib_store='GLIBMM', atleast_version='2.14.0', mandatory=False)
36 autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', atleast_version='2.14.0', mandatory=False)
37 autowaf.check_pkg(conf, 'samplerate', uselib_store='SAMPLERATE', atleast_version='0.1.7', mandatory=False)
38 autowaf.check_pkg(conf, 'sndfile', uselib_store='SNDFILE', atleast_version='1.0.18', mandatory=False)
41 autowaf.check_header(conf, 'cxx', 'boost/shared_ptr.hpp')
42 autowaf.check_header(conf, 'cxx', 'boost/format.hpp')
47 #bld.install_files('${INCLUDEDIR}/audiographer', bld.path.ant_glob('audiographer/*.h'))
48 #bld.install_files('${INCLUDEDIR}/audiographer/general', bld.path.ant_glob('audiographer/general/*.h'))
49 #bld.install_files('${INCLUDEDIR}/audiographer/sndfile', bld.path.ant_glob('audiographer/sndfile/*.h'))
50 #bld.install_files('${INCLUDEDIR}/audiographer/utils', bld.path.ant_glob('audiographer/utils/*.h'))
52 #bld.env['BUILD_TESTS'] = True
53 bld.env['HAVE_ALL_GTHREAD'] = (bld.is_defined('HAVE_GLIB')
54 and bld.is_defined('HAVE_GLIBMM')
55 and bld.is_defined('HAVE_GTHREAD'))
57 audiographer = bld(features = 'cxx cxxshlib')
58 audiographer.source = '''
59 private/gdither/gdither.cc
60 src/general/sample_format_converter.cc
63 src/general/broadcast_info.cc
66 if bld.is_defined('HAVE_SAMPLERATE'):
67 audiographer.source += '''
68 src/general/sr_converter.cc
71 audiographer.name = 'libaudiographer'
72 audiographer.target = 'audiographer'
73 audiographer.export_includes = ['.', './src']
74 audiographer.includes = ['.', './src']
75 audiographer.uselib = 'GLIB GLIBMM GTHREAD SAMPLERATE SNDFILE'
76 audiographer.use = 'libpbd'
77 audiographer.vnum = AUDIOGRAPHER_LIB_VERSION
78 audiographer.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
81 if bld.env['BUILD_TESTS'] and bld.is_defined('HAVE_CPPUNIT'):
83 obj = bld(features = 'cxx cxxprogram')
86 tests/type_utils_test.cc
87 tests/utils/identity_vertex_test.cc
88 tests/general/interleaver_test.cc
89 tests/general/deinterleaver_test.cc
90 tests/general/interleaver_deinterleaver_test.cc
91 tests/general/chunker_test.cc
92 tests/general/sample_format_converter_test.cc
93 tests/general/peak_reader_test.cc
94 tests/general/normalizer_test.cc
95 tests/general/silence_trimmer_test.cc
98 if bld.is_defined('HAVE_ALL_GTHREAD'):
100 tests/general/threader_test.cc
103 if bld.is_defined('HAVE_SNDFILE'):
105 tests/sndfile/tmp_file_test.cc
108 if bld.is_defined('HAVE_SAMPLERATE'):
110 tests/general/sr_converter_test.cc
113 obj.use = 'libaudiographer'
114 obj.uselib = 'CPPUNIT GLIBMM'
115 obj.target = 'run-tests'
116 obj.install_path = ''