| 587 | } |
| 588 | |
| 589 | int 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 | //---------------------------------------------------------------------- |
| 632 | int cmCPackDebGenerator::PackageComponentsAllInOne( |
no test coverage detected