diff options
author | Clinton Stimpson <clinton@elemtech.com> | 2011-07-29 18:23:22 (GMT) |
---|---|---|
committer | Clinton Stimpson <clinton@elemtech.com> | 2011-07-29 18:23:22 (GMT) |
commit | e6d2bcfde2c0cd254ce1461e368ff79eb0010473 (patch) | |
tree | 1e0c524a102e0bc3191a270cd14ddb75cd1c531c /Source/CPack | |
parent | 5ef20b2dc54474ceba1c81a75e8c3fc558d505fa (diff) | |
download | CMake-e6d2bcfde2c0cd254ce1461e368ff79eb0010473.zip CMake-e6d2bcfde2c0cd254ce1461e368ff79eb0010473.tar.gz CMake-e6d2bcfde2c0cd254ce1461e368ff79eb0010473.tar.bz2 |
CPack/NSIS: Fix reinstall and multiple install issues when using components.
Fix NSIS template to more thoroughly use CPACK_PACKAGE_INSTALL_REGISTRY_KEY.
This allows different versions of software to have a separate sections in the
registry to keep track of things (installed components, and uninstall stuff).
Change default of CPACK_PACKAGE_INSTALL_REGISTRY_KEY to follow the value of
CPACK_PACKAGE_INSTALL_DIRECTORY so if an installation overwrites another installation,
the proper registry entries are more likely to be overwritten.
Fix CPack/NSIS generator to not insert code in the NSIS template to skip installation
of already installed components. This enables a repair like behavior and also enables
installing patch releases on top of an older installation.
Diffstat (limited to 'Source/CPack')
-rw-r--r-- | Source/CPack/cmCPackNSISGenerator.cxx | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/Source/CPack/cmCPackNSISGenerator.cxx b/Source/CPack/cmCPackNSISGenerator.cxx index e5fe575..7bb46a7 100644 --- a/Source/CPack/cmCPackNSISGenerator.cxx +++ b/Source/CPack/cmCPackNSISGenerator.cxx @@ -672,9 +672,6 @@ CreateComponentDescription(cmCPackComponent *component, } componentCode += " SetOutPath \"$INSTDIR\"\n"; - componentCode += " IntCmp $" + component->Name - + "_was_installed ${SF_SELECTED} noinstall_" + component->Name + "\n"; - // Create the actual installation commands if (component->IsDownloaded) { @@ -824,7 +821,6 @@ CreateComponentDescription(cmCPackComponent *component, componentCode += " File /r \"${INST_DIR}\\" + component->Name + "\\*.*\"\n"; } - componentCode += " noinstall_" + component->Name + ":\n"; componentCode += "SectionEnd\n"; // Macro used to remove the component |