summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Source/cmMakefile.cxx12
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 ",