Changeset 2948


Ignore:
Timestamp:
02/12/11 14:21:09 (4 years ago)
Author:
drobilla
Message:

Tidy.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/slv2/wscript

    r2947 r2948  
    8484 
    8585    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']: 
    8990        autowaf.define(conf, 'SLV2_WITH_UI', 1) 
    9091 
     
    123124                    '/usr/local/%s/lv2' % conf.env['LIBDIRNAME']]) 
    124125 
     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 
    125132    conf.env['USE_JACK'] = conf.env['HAVE_JACK'] and not Options.options.no_jack 
    126     conf.env['BUILD_TESTS'] = Options.options.build_tests 
    127     conf.env['BUILD_UTILS'] = not Options.options.no_utils 
    128     conf.env['BASH_COMPLETION'] = not Options.options.no_bash_completion 
    129     autowaf.define(conf, 'SLV2_DEFAULT_LV2_PATH', Options.options.default_lv2_path) 
    130  
    131133    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 
    135140 
    136141    conf.write_config_header('slv2-config.h', remove=False) 
    137142 
    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'])) 
    146157    print 
    147158 
    148 tests = ''' 
    149     test/slv2_test 
    150 ''' 
    151  
    152159def build(bld): 
    153     # C Headers 
     160    # C/C++ Headers 
    154161    bld.install_files('${INCLUDEDIR}/slv2', bld.path.ant_glob('slv2/*.h')) 
     162    bld.install_files('${INCLUDEDIR}/slv2', bld.path.ant_glob('slv2/*.hpp')) 
    155163 
    156164    # Pkgconfig file 
     
    199207        autowaf.use_lib(bld, obj, 'SORD SERD LV2CORE GLIB') 
    200208 
    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' ] 
    212219 
    213220    # Utilities 
     
    261268def test(ctx): 
    262269    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']) 
    264271    autowaf.post_test(ctx, APPNAME) 
Note: See TracChangeset for help on using the changeset viewer.