4 # Version of this package (even if built as a child)
5 EVORAL_VERSION = '0.0.0'
7 # Library version (UNIX style major, minor, micro)
8 # major increment <=> incompatible changes
9 # minor increment <=> compatible changes (additions)
10 # micro increment <=> no interface changes
13 EVORAL_LIB_VERSION = '0.0.0'
15 # Variables for 'waf dist'
17 VERSION = EVORAL_VERSION
24 autowaf.set_options(opt)
27 autowaf.configure(conf)
28 autowaf.check_tool(conf, 'compiler_cxx')
29 autowaf.check_pkg(conf, 'glib-2.0', uselib_store='GLIB', atleast_version='2.2', mandatory=True)
30 autowaf.check_pkg(conf, 'glibmm-2.4', uselib_store='GLIBMM', atleast_version='2.14.0', mandatory=True)
31 autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', atleast_version='2.14.0', mandatory=True)
32 autowaf.check_pkg(conf, 'cppunit', uselib_store='CPPUNIT', atleast_version='1.12.0', mandatory=False)
35 autowaf.check_header(conf, 'boost/shared_ptr.hpp', mandatory=True)
36 autowaf.check_header(conf, 'boost/weak_ptr.hpp', mandatory=True)
40 #bld.install_files('${INCLUDEDIR}/evoral', 'evoral/*.h')
41 #bld.install_files('${INCLUDEDIR}/evoral', 'evoral/*.hpp')
44 #autowaf.build_pc(bld, 'EVORAL', EVORAL_VERSION, 'GLIBMM GTHREAD')
46 libsmf = bld.new_task_gen('cc', 'shlib')
49 src/libsmf/smf_decode.c
52 src/libsmf/smf_tempo.c
54 libsmf.export_incdirs = ['./src/libsmf']
55 libsmf.defines = 'SMF_VERSION=\\\"1.2\\\"'
56 libsmf.includes = ['./src']
57 libsmf.name = 'libsmf'
59 libsmf.uselib = 'GLIB'
60 libsmf.install_path = ''
63 obj = bld.new_task_gen('cxx', 'shlib')
75 obj.export_incdirs = ['.']
76 obj.includes = ['.', './src']
77 obj.name = 'libevoral'
79 obj.uselib = 'GLIBMM GTHREAD SMF'
80 obj.uselib_local = 'libsmf'
81 obj.vnum = EVORAL_LIB_VERSION
84 if bld.env['HAVE_CPPUNIT']:
86 obj = bld.new_task_gen('cxx', 'program')
92 obj.includes = ['.', './src']
93 obj.uselib_local = 'libevoral'
94 obj.uselib = 'CPPUNIT'
95 obj.target = 'run-tests'