The CMake step works just fine, but the build breaks.
Scanning dependencies of target certus_util
[ 7%] Building CXX object core/lib/util/CMakeFiles/certus_util.dir/ptree_utils.cpp.o
In file included from /Users/bsergean/src/certus/core/lib/util/ptree_utils.cpp:2:
In file included from /Users/bsergean/src/certus/core/lib/util/ptree_utils.h:7:
In file included from /usr/local/include/boost/property_tree/ptree.hpp:515:
/usr/local/include/boost/property_tree/detail/ptree_implementation.hpp:470:66: error: no
member named 'base' in
'boost::multi_index::detail::bidir_node_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<std::pair<const
std::basic_string<char>, boost::property_tree::basic_ptree<std::basic_string<char>,
std::basic_string<char>, std::less<std::basic_string<char>>>>,
std::allocator<std::pair<const std::basic_string<char>,
boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char>,
std::less<std::basic_string<char>>>>>>>>'
return std::pair<assoc_iterator, assoc_iterator>(r.first.base(),
~~~~~~~ ^
/Users/bsergean/src/certus/core/lib/util/ptree_utils.cpp:12:30: note: in instantiation of
member function 'boost::property_tree::basic_ptree<std::basic_string<char>,
std::basic_string<char>, std::less<std::basic_string<char>> >::equal_range' requested
here
std::pair<a_it,a_it> p = pt.equal_range(key);
^
In file included from /Users/bsergean/src/certus/core/lib/util/ptree_utils.cpp:2:
In file included from /Users/bsergean/src/certus/core/lib/util/ptree_utils.h:7:
In file included from /usr/local/include/boost/property_tree/ptree.hpp:515:
/usr/local/include/boost/property_tree/detail/ptree_implementation.hpp:484:21: error: no
member named 'base' in
'boost::multi_index::detail::bidir_node_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<std::pair<const
std::basic_string<char>, boost::property_tree::basic_ptree<std::basic_string<char>,
std::basic_string<char>, std::less<std::basic_string<char>>>>,
std::allocator<std::pair<const std::basic_string<char>,
boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char>,
std::less<std::basic_string<char>>>>>>>>'
r.first.base(), r.second.base());
~~~~~~~ ^
/Users/bsergean/src/certus/core/lib/util/ptree_utils.cpp:48:32: note: in instantiation of
member function 'boost::property_tree::basic_ptree<std::basic_string<char>,
std::basic_string<char>, std::less<std::basic_string<char>> >::equal_range' requested
here
std::pair<ca_it,ca_it> p = pt.equal_range(key);
^
2 errors generated.
make[2]: *** [core/lib/util/CMakeFiles/certus_util.dir/ptree_utils.cpp.o] Error 1
make[1]: *** [core/lib/util/CMakeFiles/certus_util.dir/all] Error 2
make: *** [all] Error 2
The CMake step works just fine, but the build breaks.
It looks like there was a change in the property_ptree API between the version
you used to build this and the standard boost that come with Mac.