diff --git a/src/cmake.cc b/src/cmake.cc index 9095e73..b4b2268 100644 --- a/src/cmake.cc +++ b/src/cmake.cc @@ -145,19 +145,15 @@ void CMake::parse_variable_parameters(std::string &data) { while(pos CMake::get_function_parameters(std::string &data) { data.erase(pos, 1); pos--; } - else if(inside_quote && data[pos]!='\\' && last_char=='\\') { - data.erase(pos-1, 1); - pos--; - } else if(!inside_quote && pos+1 CMake::get_function_parameters(std::string &data) { parameters.emplace_back(data.substr(parameter_pos)); for(auto &var: variables) { for(auto ¶meter: parameters) { - auto pos=parameter.find("${"+var.first+'}'); + auto pos=parameter.find("${"+var.first+'}'); //TODO: check if there is a slash in front of $ while(pos!=std::string::npos) { parameter.replace(pos, var.first.size()+3, var.second); pos=parameter.find("${"+var.first+'}');