5 # Version of this package (even if built as a child)
6 EVORAL_VERSION = '0.0.0'
8 # Library version (UNIX style major, minor, micro)
9 # major increment <=> incompatible changes
10 # minor increment <=> compatible changes (additions)
11 # micro increment <=> no interface changes
14 EVORAL_LIB_VERSION = '0.0.0'
16 # Variables for 'waf dist'
18 VERSION = EVORAL_VERSION
25 autowaf.set_options(opt)
28 autowaf.configure(conf)
29 conf.check_tool('compiler_cxx')
30 autowaf.check_pkg(conf, 'cppunit', uselib_store='CPPUNIT', atleast_version='1.12.0', mandatory=False)
31 autowaf.check_pkg(conf, 'glib-2.0', uselib_store='GLIB', atleast_version='2.2')
32 autowaf.check_pkg(conf, 'glibmm-2.4', uselib_store='GLIBMM', atleast_version='2.14.0')
33 autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', atleast_version='2.14.0')
36 autowaf.check_header(conf, 'boost/shared_ptr.hpp')
37 autowaf.check_header(conf, 'boost/weak_ptr.hpp')
41 #bld.install_files('${INCLUDEDIR}/evoral', 'evoral/*.h')
42 #bld.install_files('${INCLUDEDIR}/evoral', 'evoral/*.hpp')
45 #autowaf.build_pc(bld, 'EVORAL', EVORAL_VERSION, 'GLIBMM GTHREAD')
47 libsmf = bld.new_task_gen('cc', 'shlib')
50 src/libsmf/smf_decode.c
53 src/libsmf/smf_tempo.c
55 libsmf.export_incdirs = ['./src/libsmf']
56 libsmf.defines = 'SMF_VERSION="1.2"'
57 libsmf.includes = ['./src']
58 libsmf.name = 'libsmf'
60 libsmf.uselib = 'GLIB'
61 libsmf.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
64 obj = bld.new_task_gen('cxx', 'shlib')
76 obj.export_incdirs = ['.']
77 obj.includes = ['.', './src']
78 obj.name = 'libevoral'
80 obj.uselib = 'GLIBMM GTHREAD SMF'
81 obj.uselib_local = 'libsmf'
82 obj.vnum = EVORAL_LIB_VERSION
83 obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
85 if bld.env['HAVE_CPPUNIT']:
87 obj = bld.new_task_gen('cxx', 'program')
93 obj.includes = ['.', './src']
94 obj.uselib_local = 'libevoral'
95 obj.uselib = 'CPPUNIT'
96 obj.target = 'run-tests'