# Centos builds using static boost, which means tests don't
# build as test/tests.cc defines BOOST_TEST_DYN_LINK
cmd += ' --disable-tests'
+ if target.distro == 'debian' and target.version == 'unstable':
+ target.append_with_space('CXXFLAGS', '-std=c++11')
elif target.platform == 'windows':
cmd += ' --target-windows'
target.command(cmd)
#include <libxml++/libxml++.h>
#include "cxml.h"
-using namespace std;
-using namespace boost;
+using std::string;
+using std::stringstream;
+using std::istream;
+using std::list;
+using boost::shared_ptr;
+using boost::optional;
cxml::Node::Node ()
: _node (0)
} else if (n.empty ()) {
throw cxml::Error ("missing XML tag " + name + " in " + _node->get_name());
}
-
+
return n.front ();
}
} else if (n.empty ()) {
return shared_ptr<cxml::Node> ();
}
-
+
return n.front ();
}
*/
xmlpp::Node::NodeList c = _node->get_children ();
-
+
list<shared_ptr<cxml::Node> > n;
for (xmlpp::Node::NodeList::iterator i = c.begin (); i != c.end(); ++i) {
if ((*i)->get_name() == name) {
n.push_back (shared_ptr<Node> (new Node (*i)));
}
}
-
+
_taken.push_back (name);
return n;
}
if (!s) {
return optional<bool> ();
}
-
+
return (s.get() == "1" || s.get() == "yes");
}
if (!e) {
throw cxml::Error ("missing attribute " + name);
}
-
+
xmlpp::Attribute* a = e->get_attribute (name);
if (!a) {
throw cxml::Error ("missing attribute " + name);
if (!e) {
return optional<string> ();
}
-
+
xmlpp::Attribute* a = e->get_attribute (name);
if (!a) {
return optional<string> ();
cxml::Node::content () const
{
string content;
-
+
xmlpp::Node::NodeList c = _node->get_children ();
for (xmlpp::Node::NodeList::const_iterator i = c.begin(); i != c.end(); ++i) {
xmlpp::ContentNode const * v = dynamic_cast<xmlpp::ContentNode const *> (*i);
}
void
-cxml::Document::read_file (filesystem::path file)
+cxml::Document::read_file (boost::filesystem::path file)
{
- if (!filesystem::exists (file)) {
+ if (!boost::filesystem::exists (file)) {
throw cxml::Error ("XML file " + file.string() + " does not exist");
}
-
+
_parser->parse_file (file.string ());
take_root_node ();
}
_root_name = _node->get_name ();
}
}
-
def configure(conf):
conf.load('compiler_cxx')
conf.env.append_value('CXXFLAGS', ['-Wall', '-Wextra', '-O2'])
+ print conf.env['CXXFLAGS']
conf.env.TARGET_WINDOWS = conf.options.target_windows
conf.env.STATIC = conf.options.static