From 195454df0895051579cd83d6e64d2308a8f42c16 Mon Sep 17 00:00:00 2001 From: Jose Date: Wed, 14 Jan 2015 09:22:33 +0100 Subject: JavaScript updates to use gulp and add npm and bower packages --- cpp/src/Slice/Preprocessor.cpp | 44 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) (limited to 'cpp/src/Slice/Preprocessor.cpp') diff --git a/cpp/src/Slice/Preprocessor.cpp b/cpp/src/Slice/Preprocessor.cpp index 30b6d5c6948..68da2bf9028 100644 --- a/cpp/src/Slice/Preprocessor.cpp +++ b/cpp/src/Slice/Preprocessor.cpp @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -398,6 +399,10 @@ Slice::Preprocessor::printMakefileDependencies(Language lang, const vector dependencies; + string::size_type end; while((end = unprocessed.find(".ice", pos)) != string::npos) { @@ -442,6 +447,17 @@ Slice::Preprocessor::printMakefileDependencies(Language lang, const vector"; } } + if(lang == JavaScriptJSON) + { + if(sourceFile.empty()) + { + sourceFile = file; + } + else + { + dependencies.push_back(file); + } + } else { // @@ -465,6 +481,30 @@ Slice::Preprocessor::printMakefileDependencies(Language lang, const vector::const_iterator i = dependencies.begin(); i != dependencies.end();) + { + string file = *i; + result += "\n \"" + file + "\""; + if(++i == dependencies.end()) + { + result += "]"; + } + else + { + result += ","; + } + } + + string::size_type pos = 0; + while((pos = result.find("\\", pos + 1)) != string::npos) + { + result.insert(pos, 1, '\\'); + ++pos; + } + } else { result += "\n"; @@ -570,7 +610,9 @@ Slice::Preprocessor::printMakefileDependencies(Language lang, const vector