Hi. Still fails on OpenBSD (revision 3431) with the same error:
8%] Building CXX object lib/CMakeFiles/vcmi.dir/logging/CLogger.cpp.o
cd /usr/ports/pobj/vcmi-0.93/build-amd64/lib && /usr/ports/pobj/vcmi-0.93/bin/c++ -DM_BIN_DIR=\"/usr/local/bin\" -DM_DATA_DIR=\"/usr/local/share/vcmi\" -DM_LIB_DIR=\"/usr/local/lib/vcmi\" -Dvcmi_EXPORTS -pthread -std=c++0x -Wall -Wextra -Wpointer-arith -Wno-switch -Wno-sign-compare -Wno-unused-parameter -Wno-overloaded-virtual -DNDEBUG -fPIC -I/usr/ports/pobj/vcmi-0.93/vcmi-0.93 -I/usr/ports/pobj/vcmi-0.93/vcmi-0.93/lib -I/usr/local/include -I/usr/local/include/SDL -o CMakeFiles/vcmi.dir/logging/CLogger.cpp.o -c /usr/ports/pobj/vcmi-0.93/vcmi-0.93/lib/logging/CLogger.cpp
In file included from /usr/local/lib/gcc/x86_64-unknown-openbsd5.3/4.6.3/../../../../include/c++/4.6.3/list:64:0,
from /usr/local/include/boost/algorithm/string/std/list_traits.hpp:15,
from /usr/local/include/boost/algorithm/string/std_containers_traits.hpp:20,
from /usr/local/include/boost/algorithm/string.hpp:18,
from /usr/ports/pobj/vcmi-0.93/vcmi-0.93/lib/../Global.h:98,
from /usr/ports/pobj/vcmi-0.93/vcmi-0.93/lib/StdInc.h:3,
from /usr/ports/pobj/vcmi-0.93/vcmi-0.93/lib/logging/CLogger.cpp:1:
/usr/local/lib/gcc/x86_64-unknown-openbsd5.3/4.6.3/../../../../include/c++/4.6.3/bits/stl_list.h: In constructor 'std::_List_node<_Tp>::_List_node(_Args&& ...) [with _Args = {const std::unique_ptr<ILogTarget>&}, _Tp = std::unique_ptr<ILogTarget>]':
/usr/local/lib/gcc/x86_64-unknown-openbsd5.3/4.6.3/../../../../include/c++/4.6.3/ext/new_allocator.h:114:4: instantiated from 'void __gnu_cxx::new_allocator<_Tp>::construct(__gnu_cxx::new_allocator<_Tp>::pointer, _Args&& ...) [with _Args = {const std::unique_ptr<ILogTarget>&}, _Tp = std::_List_node<std::unique_ptr<ILogTarget> >, __gnu_cxx::new_allocator<_Tp>::pointer = std::_List_node<std::unique_ptr<ILogTarget> >*]'
/usr/local/lib/gcc/x86_64-unknown-openbsd5.3/4.6.3/../../../../include/c++/4.6.3/bits/stl_list.h:494:8: instantiated from 'std::list<_Tp, _Alloc>::_Node* std::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::unique_ptr<ILogTarget>&}, _Tp = std::unique_ptr<ILogTarget>, _Alloc = std::allocator<std::unique_ptr<ILogTarget> >, std::list<_Tp, _Alloc>::_Node = std::_List_node<std::unique_ptr<ILogTarget> >]'
/usr/local/lib/gcc/x86_64-unknown-openbsd5.3/4.6.3/../../../../include/c++/4.6.3/bits/stl_list.h:1523:63: instantiated from 'void std::list<_Tp, _Alloc>::_M_insert(std::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::unique_ptr<ILogTarget>&}, _Tp = std::unique_ptr<ILogTarget>, _Alloc = std::allocator<std::unique_ptr<ILogTarget> >, std::list<_Tp, _Alloc>::iterator = std::_List_iterator<std::unique_ptr<ILogTarget> >]'
/usr/local/lib/gcc/x86_64-unknown-openbsd5.3/4.6.3/../../../../include/c++/4.6.3/bits/stl_list.h:988:9: instantiated from 'void std::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::unique_ptr<ILogTarget>, _Alloc = std::allocator<std::unique_ptr<ILogTarget> >, std::list<_Tp, _Alloc>::value_type = std::unique_ptr<ILogTarget>]'
/usr/local/lib/gcc/x86_64-unknown-openbsd5.3/4.6.3/../../../../include/c++/4.6.3/bits/stl_list.h:1456:6: instantiated from 'void std::list<_Tp, _Alloc>::_M_initialize_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator<std::unique_ptr<ILogTarget> >, _Tp = std::unique_ptr<ILogTarget>, _Alloc = std::allocator<std::unique_ptr<ILogTarget> >]'
/usr/local/lib/gcc/x86_64-unknown-openbsd5.3/4.6.3/../../../../include/c++/4.6.3/bits/stl_list.h:573:9: instantiated from 'std::list<_Tp, _Alloc>::list(const std::list<_Tp, _Alloc>&) [with _Tp = std::unique_ptr<ILogTarget>, _Alloc = std::allocator<std::unique_ptr<ILogTarget> >, std::list<_Tp, _Alloc> = std::list<std::unique_ptr<ILogTarget> >]'
/usr/local/include/boost/foreach.hpp:575:9: instantiated from 'boost::foreach_detail_::simple_variant<T>::simple_variant(const T&) [with T = std::list<std::unique_ptr<ILogTarget> >]'
/usr/local/include/boost/foreach.hpp:652:95: instantiated from 'boost::foreach_detail_::auto_any<boost::foreach_detail_::simple_variant<T> > boost::foreach_detail_::contain(const T&, bool*) [with T = std::list<std::unique_ptr<ILogTarget> >]'
/usr/ports/pobj/vcmi-0.93/vcmi-0.93/lib/logging/CLogger.cpp:200:3: instantiated from here
/usr/local/lib/gcc/x86_64-unknown-openbsd5.3/4.6.3/../../../../include/c++/4.6.3/bits/stl_list.h:113:71: error: use of deleted function 'std::unique_ptr<_Tp, _Dp>::unique_ptr(const std::unique_ptr<_Tp, _Dp>&) [with _Tp = ILogTarget, _Dp = std::default_delete<ILogTarget>, std::unique_ptr<_Tp, _Dp> = std::unique_ptr<ILogTarget>]'
/usr/local/lib/gcc/x86_64-unknown-openbsd5.3/4.6.3/../../../../include/c++/4.6.3/bits/unique_ptr.h:256:7: error: declared here
/usr/ports/pobj/vcmi-0.93/vcmi-0.93/lib/logging/CLogger.cpp: In member function 'EConsoleTextColor::EConsoleTextColor CColorMapping::getColorFor(const CLoggerDomain&, ELogLevel::ELogLevel) const':
/usr/ports/pobj/vcmi-0.93/vcmi-0.93/lib/logging/CLogger.cpp:379:1: warning: control reaches end of non-void function -Wreturn-type]
*** Error 1 in . (lib/CMakeFiles/vcmi.dir/build.make:289 'lib/CMakeFiles/vcmi.dir/logging/CLogger.cpp.o')
*** Error 1 in . (CMakeFiles/Makefile2:79 'lib/CMakeFiles/vcmi.dir/all')
*** Error 1 in /usr/ports/pobj/vcmi-0.93/build-amd64 (Makefile:137 'all')
*** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2648 '/usr/ports/pobj/vcmi-0.93/build-amd64/.build_done')
*** Error 1 in /usr/home/kirby/mystuff/games/vcmi (/usr/ports/infrastructure/mk/bsd.port.mk:2372 'all')
d5.3/4.6.3/../../../../include/c++/4.6.3/bits/unique_ptr.h