summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/Preprocessor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Slice/Preprocessor.cpp')
-rw-r--r--cpp/src/Slice/Preprocessor.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/cpp/src/Slice/Preprocessor.cpp b/cpp/src/Slice/Preprocessor.cpp
index 822a8b24ba0..7e97ac6e73a 100644
--- a/cpp/src/Slice/Preprocessor.cpp
+++ b/cpp/src/Slice/Preprocessor.cpp
@@ -101,9 +101,16 @@ Slice::Preprocessor::printMakefileDependencies(const string& suffix)
cmd += " -M " + _args + " " + _fileName;
+ //
+ // Change the suffix for non-C++ dependency files (such as for C#)
+ //
const char* cSuffix = suffix.c_str();
+#ifdef _WIN32
FILE* cppHandle = _popen(cmd.c_str(), "r");
+#else
+ FILE* cppHandle = popen(cmd.c_str(), "r");
+#endif
char buf[1024];
while(fgets(buf, sizeof(buf), cppHandle) != NULL)