summaryrefslogtreecommitdiffstats
path: root/Source/CPack/cmCPackNSISGenerator.cxx
diff options
context:
space:
mode:
authorDavid Cole <david.cole@kitware.com>2008-10-10 21:08:00 (GMT)
committerDavid Cole <david.cole@kitware.com>2008-10-10 21:08:00 (GMT)
commitc3976b0283c0594a2f1979585c03f0354b418511 (patch)
tree7a2ec3232171847bf3973a4fda0fb87ab9ee4e3a /Source/CPack/cmCPackNSISGenerator.cxx
parent5a82a0b1084096b9ba0a769d3319ba804d20d227 (diff)
downloadCMake-c3976b0283c0594a2f1979585c03f0354b418511.zip
CMake-c3976b0283c0594a2f1979585c03f0354b418511.tar.gz
CMake-c3976b0283c0594a2f1979585c03f0354b418511.tar.bz2
BUG: Fix issue #7800. Enable CPack to find the NSIS installer on Windows 2000.
Diffstat (limited to 'Source/CPack/cmCPackNSISGenerator.cxx')
-rw-r--r--Source/CPack/cmCPackNSISGenerator.cxx18
1 files changed, 11 insertions, 7 deletions
diff --git a/Source/CPack/cmCPackNSISGenerator.cxx b/Source/CPack/cmCPackNSISGenerator.cxx
index 3072419..460ede9 100644
--- a/Source/CPack/cmCPackNSISGenerator.cxx
+++ b/Source/CPack/cmCPackNSISGenerator.cxx
@@ -348,13 +348,17 @@ int cmCPackNSISGenerator::InitializeInternal()
"HKEY_LOCAL_MACHINE\\SOFTWARE\\NSIS", nsisPath,
cmsys::SystemTools::KeyWOW64_32) )
{
- cmCPackLogger
- (cmCPackLog::LOG_ERROR,
- "Cannot find NSIS registry value. This is usually caused by NSIS "
- "not being installed. Please install NSIS from "
- "http://nsis.sourceforge.net"
- << std::endl);
- return 0;
+ if ( !cmsys::SystemTools::ReadRegistryValue(
+ "HKEY_LOCAL_MACHINE\\SOFTWARE\\NSIS", nsisPath) )
+ {
+ cmCPackLogger
+ (cmCPackLog::LOG_ERROR,
+ "Cannot find NSIS registry value. This is usually caused by NSIS "
+ "not being installed. Please install NSIS from "
+ "http://nsis.sourceforge.net"
+ << std::endl);
+ return 0;
+ }
}
path.push_back(nsisPath);
#endif