summaryrefslogtreecommitdiffstats
path: root/Source/cmInstallProgramsCommand.cxx
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2009-02-04 15:34:10 (GMT)
committerBrad King <brad.king@kitware.com>2009-02-04 15:34:10 (GMT)
commita27e9ca4a2fe780ab10d11fdf3759e0c8d76a0d3 (patch)
tree191aab6a75fd5c42bd9309059e6852c02a4dcca6 /Source/cmInstallProgramsCommand.cxx
parent2d662e0083d415710ff41497fd11b2e8d524e4de (diff)
downloadCMake-a27e9ca4a2fe780ab10d11fdf3759e0c8d76a0d3.zip
CMake-a27e9ca4a2fe780ab10d11fdf3759e0c8d76a0d3.tar.gz
CMake-a27e9ca4a2fe780ab10d11fdf3759e0c8d76a0d3.tar.bz2
BUG: Fix old-style install to prefix top
The old install_files, install_programs, and install_targets commands used to permit installation to the top of the prefix by specifying destination '/'. This was broken in 2.6.0 to 2.6.2 by changes to enforce valid destinations that did not account for this case. This change fixes the case by converting the install destination to '.' which is the new-style way to specify the top of the installation prefix.
Diffstat (limited to 'Source/cmInstallProgramsCommand.cxx')
-rw-r--r--Source/cmInstallProgramsCommand.cxx4
1 files changed, 4 insertions, 0 deletions
diff --git a/Source/cmInstallProgramsCommand.cxx b/Source/cmInstallProgramsCommand.cxx
index d7557d0..989490e 100644
--- a/Source/cmInstallProgramsCommand.cxx
+++ b/Source/cmInstallProgramsCommand.cxx
@@ -86,6 +86,10 @@ void cmInstallProgramsCommand::FinalPass()
// the prefix. We skip the leading slash given by the user.
std::string destination = this->Destination.substr(1);
cmSystemTools::ConvertToUnixSlashes(destination);
+ if(destination.empty())
+ {
+ destination = ".";
+ }
// Use a file install generator.
const char* no_permissions = "";