fix tinyxml
add constraints and update information
update cmake files
add a few more constraints