diff --git a/Source/QtDialog/CMakeSetupDialog.cxx b/Source/QtDialog/CMakeSetupDialog.cxx index 385d2e398..066bec692 100644 --- a/Source/QtDialog/CMakeSetupDialog.cxx +++ b/Source/QtDialog/CMakeSetupDialog.cxx @@ -604,13 +604,19 @@ void CMakeSetupDialog::dropEvent(QDropEvent* e) if(file.endsWith("CMakeCache.txt", Qt::CaseInsensitive)) { QFileInfo info(file); - this->setBinaryDirectory(info.absolutePath()); + if(this->CMakeThread->cmakeInstance()->binaryDirectory() != info.absolutePath()) + { + this->setBinaryDirectory(info.absolutePath()); + } } else if(file.endsWith("CMakeLists.txt", Qt::CaseInsensitive)) { QFileInfo info(file); - this->setSourceDirectory(info.absolutePath()); - this->setBinaryDirectory(info.absolutePath()); + if(this->CMakeThread->cmakeInstance()->binaryDirectory() != info.absolutePath()) + { + this->setSourceDirectory(info.absolutePath()); + this->setBinaryDirectory(info.absolutePath()); + } } }