diff options
Diffstat (limited to 'Source/cmMakefile.cxx')
-rw-r--r-- | Source/cmMakefile.cxx | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index 106d373..8dea2cb 100644 --- a/Source/cmMakefile.cxx +++ b/Source/cmMakefile.cxx @@ -1342,6 +1342,8 @@ int cmMakefile::TryCompile(const char *srcdir, const char *bindir, const char *projectName, const char *targetName, const std::vector<std::string> *cmakeArgs) { + bool output = cmSystemTools::GetRunCommandOutput(); + cmSystemTools::DisableRunCommandOutput(); // does the binary directory exist ? If not create it... if (!cmSystemTools::FileIsDirectory(bindir)) { @@ -1367,6 +1369,10 @@ int cmMakefile::TryCompile(const char *srcdir, const char *bindir, "Internal CMake error, TryCompile bad GlobalGenerator"); // return to the original directory cmSystemTools::ChangeDirectory(cwd.c_str()); + if ( output ) + { + cmSystemTools::EnableRunCommandOutput(); + } return 1; } cm.SetGlobalGenerator(gg); @@ -1393,6 +1399,10 @@ int cmMakefile::TryCompile(const char *srcdir, const char *bindir, "Internal CMake error, TryCompile configure of cmake failed"); // return to the original directory cmSystemTools::ChangeDirectory(cwd.c_str()); + if ( output ) + { + cmSystemTools::EnableRunCommandOutput(); + } return 1; } @@ -1402,6 +1412,10 @@ int cmMakefile::TryCompile(const char *srcdir, const char *bindir, "Internal CMake error, TryCompile generation of cmake failed"); // return to the original directory cmSystemTools::ChangeDirectory(cwd.c_str()); + if ( output ) + { + cmSystemTools::EnableRunCommandOutput(); + } return 1; } @@ -1412,6 +1426,10 @@ int cmMakefile::TryCompile(const char *srcdir, const char *bindir, targetName); cmSystemTools::ChangeDirectory(cwd.c_str()); + if ( output ) + { + cmSystemTools::EnableRunCommandOutput(); + } return ret; } |