diff --git a/src/darwin_mmanager.cpp b/src/darwin_mmanager.cpp
index 1395e551dc20420254e20f9315350a063c8c7fb4..52b2a47e52e2ac17578e3733d0b66ab131576567 100644
--- a/src/darwin_mmanager.cpp
+++ b/src/darwin_mmanager.cpp
@@ -225,7 +225,7 @@ void CDarwinMManager::load_config(std::string &filename)
   if(stat(filename.c_str(),&buffer)==0)
   {
     try{
-      std::auto_ptr<darwin_config_t> cfg(darwin_config(filename.c_str(), xml_schema::flags::dont_validate));
+      std::unique_ptr<darwin_config_t> cfg(darwin_config(filename.c_str(), xml_schema::flags::dont_validate));
       for(iterator=cfg->servo().begin(),i=0;iterator!=cfg->servo().end();iterator++,i++)
         this->mm_assign_module(iterator->name(),iterator->motion_module());
     }catch(const xml_schema::exception& e){
diff --git a/src/darwin_robot.cpp b/src/darwin_robot.cpp
index 3268c373015952d02a20468cffcd48144f327bdf..a4ccba8316dd5e15856ef53d7564f8efd53df6ca 100644
--- a/src/darwin_robot.cpp
+++ b/src/darwin_robot.cpp
@@ -857,7 +857,7 @@ void CDarwinRobot::mm_load_config(std::string &filename)
   if(stat(filename.c_str(),&buffer)==0)
   {
     try{
-      std::auto_ptr<darwin_config_t> cfg(darwin_config(filename.c_str(), xml_schema::flags::dont_validate));
+      std::unique_ptr<darwin_config_t> cfg(darwin_config(filename.c_str(), xml_schema::flags::dont_validate));
       for(iterator=cfg->servo().begin(),i=0;iterator!=cfg->servo().end();iterator++,i++)
         this->mm_assign_module(iterator->name(),iterator->motion_module());
     }catch(const xml_schema::exception& e){
diff --git a/src/xml/CMakeLists.txt b/src/xml/CMakeLists.txt
index ecf29342aa48083131d8482d2ad3eb1f0f0cf228..14d732dc0bb8a8165d07fb8a054affb44258a87a 100644
--- a/src/xml/CMakeLists.txt
+++ b/src/xml/CMakeLists.txt
@@ -33,13 +33,13 @@ IF(XSD_FOUND)
       ADD_CUSTOM_TARGET(xsd_files_gen DEPENDS ${XSD_SOURCES_INT})
       ADD_CUSTOM_COMMAND(
          OUTPUT ${XSD_SOURCES_INT}
-         COMMAND xsdcxx cxx-tree --generate-serialization ${XSD_FILES}
+         COMMAND xsdcxx cxx-tree --std c++11 --generate-serialization ${XSD_FILES}
          WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
          DEPENDS ${XSD_PATH_FILES}
          COMMENT "Parsing the xml template file ${XSD_FILES}")
 
-      INSTALL(FILES ${XSD_PATH_FILES} DESTINATION include/iridrivers/xml)
-      INSTALL(FILES ${XSD_HEADERS_INT} DESTINATION include/iridrivers/xml)
+ INSTALL(FILES ${XSD_PATH_FILES} DESTINATION include/iri/${PROJECT_NAME}/xml)
+ INSTALL(FILES ${XSD_HEADERS_INT} DESTINATION include/iri/${PROJECT_NAME}/xml)
    ENDIF(XSD_FILES)
 ENDIF(XSD_FOUND)