Changeset 2948
- Timestamp:
- 2011-02-12 14:21:09 (2 years ago)
- File:
-
- 1 edited
-
trunk/slv2/wscript (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/slv2/wscript
r2947 r2948 84 84 85 85 autowaf.check_header(conf, 'lv2/lv2plug.in/ns/lv2core/lv2.h') 86 autowaf.check_header(conf, 'lv2/lv2plug.in/ns/extensions/ui/ui.h') 87 88 if conf.env['HAVE_LV2_LV2PLUG_IN_NS_EXTENSIONS_UI_UI_H']: 86 autowaf.check_header(conf, 'lv2/lv2plug.in/ns/extensions/ui/ui.h', 87 'HAVE_UI_H') 88 89 if conf.env['HAVE_UI_H']: 89 90 autowaf.define(conf, 'SLV2_WITH_UI', 1) 90 91 … … 123 124 '/usr/local/%s/lv2' % conf.env['LIBDIRNAME']]) 124 125 126 autowaf.define(conf, 'SLV2_DEFAULT_LV2_PATH', Options.options.default_lv2_path) 127 128 conf.env['BUILD_TESTS'] = Options.options.build_tests 129 conf.env['BUILD_UTILS'] = not Options.options.no_utils 130 conf.env['BASH_COMPLETION'] = not Options.options.no_bash_completion 131 125 132 conf.env['USE_JACK'] = conf.env['HAVE_JACK'] and not Options.options.no_jack 126 conf.env['BUILD_TESTS'] = Options.options.build_tests127 conf.env['BUILD_UTILS'] = not Options.options.no_utils128 conf.env['BASH_COMPLETION'] = not Options.options.no_bash_completion129 autowaf.define(conf, 'SLV2_DEFAULT_LV2_PATH', Options.options.default_lv2_path)130 131 133 if conf.env['USE_JACK']: 132 autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/event/event.h', 'HAVE_LV2_EVENT') 133 autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/uri-map/uri-map.h', 'HAVE_LV2_URI_MAP') 134 conf.env['USE_JACK'] = conf.env['HAVE_LV2_EVENT'] and conf.env['HAVE_LV2_URI_MAP'] 134 autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/event/event.h', 135 'HAVE_LV2_EVENT') 136 autowaf.check_header(conf, 'lv2/lv2plug.in/ns/ext/uri-map/uri-map.h', 137 'HAVE_LV2_URI_MAP') 138 if not (conf.env['HAVE_LV2_EVENT'] and conf.env['HAVE_LV2_URI_MAP']): 139 conf.env['USE_JACK'] = False 135 140 136 141 conf.write_config_header('slv2-config.h', remove=False) 137 142 138 autowaf.display_msg(conf, "Utilities", str(conf.env['BUILD_UTILS'] == 1)) 139 autowaf.display_msg(conf, "Jack clients", str(conf.env['USE_JACK'] == 1)) 140 autowaf.display_msg(conf, "Unit tests", str(conf.env['BUILD_TESTS'])) 141 autowaf.display_msg(conf, "Dynamic manifest support", str(conf.env['SLV2_DYN_MANIFEST'] == 1)) 142 autowaf.display_msg(conf, "Default LV2_PATH", str(conf.env['SLV2_DEFAULT_LV2_PATH'])) 143 autowaf.display_msg(conf, "UI support", str(conf.env['SLV2_WITH_UI'] == 1)) 144 autowaf.display_msg(conf, "Python bindings", str(conf.env['SLV2_SWIG'] == 1)) 145 143 autowaf.display_msg(conf, "Default LV2_PATH", 144 conf.env['SLV2_DEFAULT_LV2_PATH']) 145 autowaf.display_msg(conf, "Utilities", 146 bool(conf.env['BUILD_UTILS'])) 147 autowaf.display_msg(conf, "Jack clients", 148 bool(conf.env['USE_JACK'])) 149 autowaf.display_msg(conf, "Unit tests", 150 bool(conf.env['BUILD_TESTS'])) 151 autowaf.display_msg(conf, "Dynamic manifest support", 152 bool(conf.env['SLV2_DYN_MANIFEST'])) 153 autowaf.display_msg(conf, "UI support", 154 bool(conf.env['SLV2_WITH_UI'])) 155 autowaf.display_msg(conf, "Python bindings", 156 bool(conf.env['SLV2_SWIG'])) 146 157 print 147 158 148 tests = '''149 test/slv2_test150 '''151 152 159 def build(bld): 153 # C Headers160 # C/C++ Headers 154 161 bld.install_files('${INCLUDEDIR}/slv2', bld.path.ant_glob('slv2/*.h')) 162 bld.install_files('${INCLUDEDIR}/slv2', bld.path.ant_glob('slv2/*.hpp')) 155 163 156 164 # Pkgconfig file … … 199 207 autowaf.use_lib(bld, obj, 'SORD SERD LV2CORE GLIB') 200 208 201 # Unit tests 202 for i in tests.split(): 203 obj = bld(features = 'c cprogram') 204 obj.source = i + '.c' 205 obj.includes = ['.', './src'] 206 obj.use = 'libslv2_static' 207 obj.uselib = 'SORD SERD LV2CORE' 208 obj.linkflags = '-lgcov -ldl' 209 obj.target = i 210 obj.install_path = '' 211 obj.cflags = [ '-fprofile-arcs', '-ftest-coverage' ] 209 # Unit test program 210 obj = bld(features = 'c cprogram') 211 obj.source = 'test/slv2_test.c' 212 obj.includes = ['.', './src'] 213 obj.use = 'libslv2_static' 214 obj.uselib = 'SORD SERD LV2CORE' 215 obj.linkflags = '-lgcov -ldl' 216 obj.target = 'test/slv2_test' 217 obj.install_path = '' 218 obj.cflags = [ '-fprofile-arcs', '-ftest-coverage' ] 212 219 213 220 # Utilities … … 261 268 def test(ctx): 262 269 autowaf.pre_test(ctx, APPNAME) 263 autowaf.run_tests(ctx, APPNAME, tests.split(), dirs=['./src','./test'])270 autowaf.run_tests(ctx, APPNAME, ['test/slv2_test'], dirs=['./src','./test']) 264 271 autowaf.post_test(ctx, APPNAME)
Note: See TracChangeset
for help on using the changeset viewer.
