summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBill Hoffman <bill.hoffman@kitware.com>2008-04-23 12:14:33 -0400
committerBill Hoffman <bill.hoffman@kitware.com>2008-04-23 12:14:33 -0400
commit1425a76bed9ee8561a082020fcef49f2117f42d3 (patch)
tree009616c79e3dd29a80c0181275d7c6fe685d84f4
parent433a73e1b84564cb72243b5f87aa34b798f878d1 (diff)
downloadcmake-1425a76bed9ee8561a082020fcef49f2117f42d3.tar.gz
ENH: merge in some fixes from head
-rw-r--r--CMakeLists.txt2
-rw-r--r--ChangeLog.manual6
-rw-r--r--Source/QtDialog/QMacInstallDialog.cxx32
-rw-r--r--Source/cmInstallCommand.cxx2
-rw-r--r--Source/cmListCommand.cxx5
5 files changed, 42 insertions, 5 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ef30773766..3c42db05e0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -354,7 +354,7 @@ ENDMACRO (CMAKE_BUILD_UTILITIES)
SET(CMake_VERSION_MAJOR 2)
SET(CMake_VERSION_MINOR 6)
SET(CMake_VERSION_PATCH 0)
-SET(CMake_VERSION_RC 84)
+SET(CMake_VERSION_RC 85)
# CVS versions are odd, if this is an odd minor version
# then set the CMake_VERSION_DATE variable
IF("${CMake_VERSION_MINOR}" MATCHES "[13579]$")
diff --git a/ChangeLog.manual b/ChangeLog.manual
index 1a573fb1f7..972ef71179 100644
--- a/ChangeLog.manual
+++ b/ChangeLog.manual
@@ -1,3 +1,9 @@
+Changes in CMake 2.6.0 RC 85
+
+- Fix bug in install command with BUNDLE DESTINATION
+- Make mac install symlinks check for errors
+- Fix for CMP0007, to not warn about empty lists
+
Changes in CMake 2.6.0 RC 84
- Preserve static libraries when linked multiple times
diff --git a/Source/QtDialog/QMacInstallDialog.cxx b/Source/QtDialog/QMacInstallDialog.cxx
index 70293f82b3..fbeb10efb5 100644
--- a/Source/QtDialog/QMacInstallDialog.cxx
+++ b/Source/QtDialog/QMacInstallDialog.cxx
@@ -69,12 +69,38 @@ void QMacInstallDialog::DoInstall()
if(cmSystemTools::FileExists(newName.c_str()))
{
std::cout << "rm [" << newName << "]\n";
- cmSystemTools::RemoveFile(newName.c_str());
+ if(!cmSystemTools::RemoveFile(newName.c_str()))
+ {
+ QString message = tr("Failed to remove file "
+ "installation may be incomplete: ");
+ message += newName.c_str();
+ QString title = tr("Error Removing file");
+ QMessageBox::StandardButton btn =
+ QMessageBox::critical(this, title, message,
+ QMessageBox::Ok|QMessageBox::Abort);
+ if(btn == QMessageBox::Abort)
+ {
+ return;
+ }
+ }
}
std::cout << "ln -s [" << file << "] [";
std::cout << newName << "]\n";
- cmSystemTools::CreateSymlink(file.c_str(),
- newName.c_str());
+ if(!cmSystemTools::CreateSymlink(file.c_str(),
+ newName.c_str()))
+ {
+ QString message = tr("Failed create symlink "
+ "installation may be incomplete: ");
+ message += newName.c_str();
+ QString title = tr("Error Creating Symlink");
+ QMessageBox::StandardButton btn =
+ QMessageBox::critical(this, title, message,
+ QMessageBox::Ok|QMessageBox::Abort);
+ if(btn == QMessageBox::Abort)
+ {
+ return;
+ }
+ }
}
this->done(0);
}
diff --git a/Source/cmInstallCommand.cxx b/Source/cmInstallCommand.cxx
index 03bd15928d..6ce7ae5bb4 100644
--- a/Source/cmInstallCommand.cxx
+++ b/Source/cmInstallCommand.cxx
@@ -536,7 +536,7 @@ bool cmInstallCommand::HandleTargetsMode(std::vector<std::string> const& args)
bundleGenerator = CreateInstallTargetGenerator(target, bundleArgs,
false);
}
- if(!runtimeArgs.GetDestination().empty())
+ else if(!runtimeArgs.GetDestination().empty())
{
bool failure = false;
if(this->CheckCMP0006(failure))
diff --git a/Source/cmListCommand.cxx b/Source/cmListCommand.cxx
index 9d71860dd6..efda0e5a5d 100644
--- a/Source/cmListCommand.cxx
+++ b/Source/cmListCommand.cxx
@@ -103,6 +103,11 @@ bool cmListCommand::GetList(std::vector<std::string>& list, const char* var)
{
return false;
}
+ // if the size of the list
+ if(listString.size() == 0)
+ {
+ return true;
+ }
// expand the variable into a list
cmSystemTools::ExpandListArgument(listString, list, true);
// check the list for empty values