switched to boost::filesystem for include path handling