- std::vector<std::string> segs;
- CDMUtilities::splitter::split(segs, line, " ", CDMUtilities::splitter::no_empties);
- //is comment
- if(segs.size() > 0 && segs[0][0] == '#')
- {
- if(toInclude)
- {
- CDMUtilities::splitter::split(segs, line, " #()", CDMUtilities::splitter::no_empties);
- if (segs.size() > 1 && segs[0] == "ADD_SUBDIRECTORY" && segs[1] == library_name)
- {
- found = true;
- outs << "ADD_SUBDIRECTORY(" << library_name << ")\n";
- }
- else
- outs << line << "\n";
- }
- else
- {
- outs << line << "\n";
- }
- }
- //is not comment
- else
+ found = true;
+ while(cmlFile[i].second[0][0] == '#')
+ cmlFile[i].second[0].erase(0,1);
+ }
+ }
+ else if(cmlFile[i].first == "command" && cmlFile[i].second[0] == "ADD_SUBDIRECTORY")
+ {
+ int pos = 1;
+ while (pos < cmlFile[i].second.size())
+ {
+ if (!isspace(cmlFile[i].second[pos][0]) && cmlFile[i].second[pos][0] != '(' && cmlFile[i].second[pos][0] != '#')