X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=wscript;h=be9319aea6cbd39bd38ad01d3d370720e1009db8;hb=aebb124a4d16aa0933e150d63b75808fa5bf5963;hp=51593fd0edb8baffdd67d29cd90da98deb8e71e9;hpb=71ab5c62c82c0ac929ec3a60b00fe906d1f5cda2;p=libcxml.git diff --git a/wscript b/wscript index 51593fd..be9319a 100644 --- a/wscript +++ b/wscript @@ -1,13 +1,23 @@ APPNAME = 'libcxml' -VERSION = '0.01beta1' +VERSION = '0.08' def options(opt): opt.load('compiler_cxx') + opt.add_option('--target-windows', action='store_true', default = False, help = 'set up to do a cross-compile to Windows') + opt.add_option('--static', action='store_true', default = False, help = 'build statically') def configure(conf): conf.load('compiler_cxx') conf.env.append_value('CXXFLAGS', ['-Wall', '-Wextra', '-O2']) + conf.env.TARGET_WINDOWS = conf.options.target_windows + conf.env.STATIC = conf.options.static + + if conf.options.target_windows: + boost_lib_suffix = '-mt' + else: + boost_lib_suffix = '' + conf.check_cfg(package = 'libxml++-2.6', args = '--cflags --libs', uselib_store = 'LIBXML++', mandatory = True) conf.check_cxx(fragment = """ @@ -16,9 +26,18 @@ def configure(conf): """, msg = 'Checking for boost filesystem library', libpath = '/usr/local/lib', - lib = ['boost_filesystem', 'boost_system'], + lib = ['boost_filesystem%s' % boost_lib_suffix, 'boost_system%s' % boost_lib_suffix], uselib_store = 'BOOST_FILESYSTEM') + conf.check_cxx(fragment = """ + #define BOOST_TEST_MODULE Config test\n + #include \n + int main() {} + """, + msg = 'Checking for boost unit testing library', + lib = ['boost_unit_test_framework%s' % boost_lib_suffix, 'boost_system%s' % boost_lib_suffix], + uselib_store = 'BOOST_TEST') + conf.recurse('test') def build(bld):