diff options
-rw-r--r-- | Source/cmMakefile.cxx | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index 1e1b15f..e4ef96d 100644 --- a/Source/cmMakefile.cxx +++ b/Source/cmMakefile.cxx @@ -2617,7 +2617,11 @@ int cmMakefile::ConfigureFile(const char* infile, const char* outfile, { std::string tempOutputFile = soutfile; tempOutputFile += ".tmp"; - std::ofstream fout(tempOutputFile.c_str()); + std::ofstream fout(tempOutputFile.c_str() +#if defined(_WIN32) || defined(__CYGWIN__) + , std::ios::out | std::ios::binary +#endif + ); if(!fout) { cmSystemTools::Error( @@ -2626,7 +2630,11 @@ int cmMakefile::ConfigureFile(const char* infile, const char* outfile, cmSystemTools::ReportLastSystemError(""); return 0; } - std::ifstream fin(sinfile.c_str()); + std::ifstream fin(sinfile.c_str() +#if defined(_WIN32) || defined(__CYGWIN__) + , std::ios::in | std::ios::binary +#endif + ); if(!fin) { cmSystemTools::Error("Could not open file for read in copy operation ", |