X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=wscript;h=936cf1ee63650a69da13b333152f1b978c128500;hb=09e611e69fe92baeb0b6c1b35bd8fe7032b77cf9;hp=20567137fd1ef8f56aa2987bae3252afee174d1b;hpb=7ef8532e4402ad6596f3c92e25994c86ee9efbe9;p=libsub.git diff --git a/wscript b/wscript index 2056713..936cf1e 100644 --- a/wscript +++ b/wscript @@ -1,8 +1,9 @@ import subprocess import os +from waflib import Context APPNAME = 'libsub' -VERSION = '1.1.1devel' +VERSION = '1.2.0devel' API_VERSION = '-1.0' def options(opt): @@ -28,15 +29,23 @@ def configure(conf): else: conf.env.append_value('CXXFLAGS', '-O3') + # Disable libxml++ deprecation warnings for now + conf.env.append_value('CXXFLAGS', ['-Wno-deprecated-declarations']) + conf.check_cfg(package='openssl', args='--cflags --libs', uselib_store='OPENSSL', mandatory=True) if conf.options.static: conf.env.HAVE_CXML = 1 conf.env.LIB_CXML = ['glibmm-2.4', 'glib-2.0', 'pcre', 'sigc-2.0', 'rt', 'xml++-2.6', 'xml2', 'pthread', 'lzma', 'dl', 'z'] conf.env.STLIB_CXML = ['cxml'] - conf.check_cfg(package='libcxml', atleast_version='0.08', args='--cflags', uselib_store='CXML', mandatory=True) + conf.check_cfg(package='libcxml', atleast_version='0.14.0', args='--cflags', uselib_store='CXML', mandatory=True) + conf.env.HAVE_ASDCPLIB_CTH = 1 + conf.env.STLIB_ASDCPLIB_CTH = ['asdcp-cth', 'kumu-cth'] + conf.env.LIB_ASDCPLIB_CTH = ['ssl', 'crypto'] + conf.check_cfg(package='libasdcp-cth', atleast_version='0.0.1', args='--cflags', uselib_store='ASDCPLIB_CTH', mandatory=True) else: - conf.check_cfg(package='libcxml', atleast_version='0.08', args='--cflags --libs', uselib_store='CXML', mandatory=True) + conf.check_cfg(package='libcxml', atleast_version='0.15.1', args='--cflags --libs', uselib_store='CXML', mandatory=True) + conf.check_cfg(package='libasdcp-cth', atleast_version='0.1.0', args='--cflags --libs', uselib_store='ASDCPLIB_CTH', mandatory=True) boost_lib_suffix = '' if conf.env.TARGET_WINDOWS: @@ -72,9 +81,24 @@ def configure(conf): lib=['boost_locale%s' % boost_lib_suffix, 'boost_system%s' % boost_lib_suffix], uselib_store='BOOST_LOCALE') + conf.check_cxx(fragment=""" + #include \n + int main() { boost::regex re ("foo"); }\n + """, + msg='Checking for boost regex library', + libpath='/usr/local/lib', + lib=['boost_regex%s' % boost_lib_suffix, 'boost_system%s' % boost_lib_suffix], + uselib_store='BOOST_REGEX') + if not conf.env.DISABLE_TESTS: conf.recurse('test') - conf.recurse('asdcplib') + + # libxml++ 2.39.1 and later must be built with -std=c++11 + libxmlpp_version = conf.cmd_and_log(['pkg-config', '--modversion', 'libxml++-2.6'], output=Context.STDOUT, quiet=Context.BOTH) + s = libxmlpp_version.split('.') + v = (int(s[0]) << 16) | (int(s[1]) << 8) | int(s[2]) + if v >= 0x022701: + conf.env.append_value('CXXFLAGS', '-std=c++11') def build(bld): create_version_cc(bld, VERSION) @@ -87,14 +111,13 @@ def build(bld): bld(source='libsub%s.pc.in' % bld.env.API_VERSION, version=VERSION, includedir='%s/include/libsub%s' % (bld.env.PREFIX, bld.env.API_VERSION), - libs="-L${libdir} -lsub%s -lasdcp-libsub%s -lkumu-libsub%s -lboost_system%s" % (bld.env.API_VERSION, bld.env.API_VERSION, bld.env.API_VERSION, boost_lib_suffix), + libs="-L${libdir} -lsub%s -lboost_system%s" % (bld.env.API_VERSION, boost_lib_suffix), install_path='${LIBDIR}/pkgconfig') bld.recurse('src') if not bld.env.DISABLE_TESTS: bld.recurse('test') bld.recurse('tools') - bld.recurse('asdcplib') bld.add_post_fun(post) @@ -130,3 +153,6 @@ def create_version_cc(bld, version): def post(ctx): if ctx.cmd == 'install': ctx.exec_command('/sbin/ldconfig') + +def tags(bld): + os.system('etags src/*.cc src/*.h')