MCPcopy Create free account
hub / github.com/Kitware/CMake / PackageComponents

Method PackageComponents

Source/CPack/cmCPackDebGenerator.cxx:589–629  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

587}
588
589int cmCPackDebGenerator::PackageComponents(bool ignoreGroup)
590{
591 // Reset package file name list it will be populated during the
592 // component packaging run
593 this->packageFileNames.clear();
594 std::string initialTopLevel(this->GetOption("CPACK_TEMPORARY_DIRECTORY"));
595
596 int retval = 1;
597 // The default behavior is to have one package by component group
598 // unless CPACK_COMPONENTS_IGNORE_GROUP is specified.
599 if (ignoreGroup) {
600 // CPACK_COMPONENTS_IGNORE_GROUPS is set
601 // We build 1 package per component
602 for (auto const& comp : this->Components) {
603 retval &= this->PackageOnePack(initialTopLevel, comp.first);
604 }
605 return retval;
606 }
607
608 for (auto const& compG : this->ComponentGroups) {
609 cmCPackLogger(cmCPackLog::LOG_VERBOSE,
610 "Packaging component group: " << compG.first << std::endl);
611 // Begin the archive for this group
612 retval &= this->PackageOnePack(initialTopLevel, compG.first);
613 }
614 // Handle Orphan components (components not belonging to any groups)
615 for (auto const& comp : this->Components) {
616 // Does the component belong to a group?
617 if (!comp.second.Group) {
618 cmCPackLogger(
619 cmCPackLog::LOG_VERBOSE,
620 "Component <"
621 << comp.second.Name
622 << "> does not belong to any group, package it separately."
623 << std::endl);
624 // Begin the archive for this orphan component
625 retval &= this->PackageOnePack(initialTopLevel, comp.first);
626 }
627 }
628 return retval;
629}
630
631//----------------------------------------------------------------------
632int cmCPackDebGenerator::PackageComponentsAllInOne(

Callers 1

PackageFilesMethod · 0.95

Calls 3

PackageOnePackMethod · 0.95
clearMethod · 0.45
GetOptionMethod · 0.45

Tested by

no test coverage detected