From ad42aa3044a0e6f1beb8b8508758b0c17f02f008 Mon Sep 17 00:00:00 2001 From: eidheim Date: Wed, 5 Aug 2015 21:41:45 +0200 Subject: [PATCH] Minor fixes to cmake.cc --- src/cmake.cc | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) 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+'}');