summaryrefslogtreecommitdiffstats
path: root/Source/CPack/cmCPackGenerator.cxx
diff options
context:
space:
mode:
authorDomen Vrankar <domen.vrankar@gmail.com>2015-04-05 20:49:19 (GMT)
committerDomen Vrankar <domen.vrankar@gmail.com>2015-04-05 20:49:41 (GMT)
commit0ffd35340e5458882b4b9596a84dd7cdfeaecfbd (patch)
tree34b2a3ba34959d166de9343841f3a3ed87d8de14 /Source/CPack/cmCPackGenerator.cxx
parenta3e2de3a312aa7db516a9127a96dd1d966a7fa47 (diff)
downloadCMake-0ffd35340e5458882b4b9596a84dd7cdfeaecfbd.zip
CMake-0ffd35340e5458882b4b9596a84dd7cdfeaecfbd.tar.gz
CMake-0ffd35340e5458882b4b9596a84dd7cdfeaecfbd.tar.bz2
CPack single component packaging
RPM, DEB and archive packages were not created in cases when CPACK_<generator>_COMPONENT_INSTALL was set to ON and a single component existed. Patch also changes CPackRPM test to implicitly test for this case.
Diffstat (limited to 'Source/CPack/cmCPackGenerator.cxx')
-rw-r--r--Source/CPack/cmCPackGenerator.cxx5
1 files changed, 4 insertions, 1 deletions
diff --git a/Source/CPack/cmCPackGenerator.cxx b/Source/CPack/cmCPackGenerator.cxx
index 67005ef..995eb0d 100644
--- a/Source/CPack/cmCPackGenerator.cxx
+++ b/Source/CPack/cmCPackGenerator.cxx
@@ -1499,7 +1499,10 @@ bool cmCPackGenerator::SupportsComponentInstallation() const
//----------------------------------------------------------------------
bool cmCPackGenerator::WantsComponentInstallation() const
{
- return (!IsOn("CPACK_MONOLITHIC_INSTALL") & SupportsComponentInstallation());
+ return (!IsOn("CPACK_MONOLITHIC_INSTALL")
+ && SupportsComponentInstallation()
+ // check that package at least has components
+ && !(this->ComponentGroups.empty() || this->Components.empty()));
}
//----------------------------------------------------------------------