+# -*- mode: python -*-
+#
+# Copyright (C) 2016 Carl Hetherington <cth@carlh.net>
+#
+# This file is part of libcxml.
+#
+# libcxml is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# libcxml is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with libcxml. If not, see <http://www.gnu.org/licenses/>.
+#
+
+from waflib import Context
+
APPNAME = 'libcxml'
-VERSION = '0.12.0devel'
+VERSION = '0.15.3devel'
API_VERSION = '0.0.0'
def options(opt):
def configure(conf):
conf.load('compiler_cxx')
- conf.env.append_value('CXXFLAGS', ['-Wall', '-Wextra', '-O2', '-std=c++98'])
+ conf.env.append_value('CXXFLAGS', ['-Wall', '-Wextra', '-O2'])
conf.env.TARGET_WINDOWS = conf.options.target_windows
conf.env.STATIC = conf.options.static
boost_lib_suffix = ''
conf.check_cfg(package='libxml++-2.6', args='--cflags --libs', uselib_store='LIBXML++', mandatory=True)
+ conf.check_cfg(package='locked_sstream', args='--cflags --libs', uselib_store='LOCKED_SSTREAM', mandatory=True)
conf.check_cxx(fragment="""
#include <boost/filesystem.hpp>\n
conf.recurse('test')
+ # 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):
bld(source='libcxml.pc.in',