+ //find included folders
+ //std::cout << "searching..." << std::endl;
+ expression = boost::regex("^\\h*INCLUDE_DIRECTORIES([\\s]|#[^\\n]*\\n)*\\(([\\s]|#[^\\n]*\\n)*([\\./\\$\\{\\}\\w\\d]+|\"(?:[^\"\\\\]|\\\\.)*\")(([\\s]|#[^\\n]*\\n)+([\\$\\{\\}\\w\\d]+|\"(?:[^\"\\\\]|\\\\.)*\"))*([\\s]|#[^\\n]*\\n)*\\)");
+ start = CMfile.begin();
+ end = CMfile.end();
+ if(boost::regex_search(start, end, what, expression, flags))
+ {
+ //std::cout << what.str() << std::endl;
+ expression = boost::regex("^\\h*INCLUDE_DIRECTORIES([\\s]|#[^\\n]*\\n)*\\(");
+ std::string::const_iterator start1, end1;
+ start1 = what[0].first;
+ end1 = what[0].second;
+ boost::match_results<std::string::const_iterator> what1;
+ if(boost::regex_search(start1, end1, what1, expression, flags))
+ {
+ //std::cout << what1.str() << std::endl;
+ expression = boost::regex("^\\h*\\.\\.\\/\\.\\.\\/lib\\/([\\w\\d])+");
+ std::string::const_iterator start2, end2;
+ start2 = what1[0].second;
+ end2 = what[0].second;
+ boost::match_results<std::string::const_iterator> what2;
+ while(boost::regex_search(start2, end2, what2, expression, flags))
+ {
+ std::string dete = what2.str();
+ CDMUtilities::normalizeStr(dete);
+ //std::cout << "detectado dir: " << dete.substr(10) << std::endl;
+ if(correspondence.find(dete.substr(10)) != correspondence.end())
+ res[correspondence[dete.substr(10)]] = res1[correspondence[dete.substr(10)]];
+
+ start2 = what2[0].second;
+ }
+ }