[cmake-developers] [CMake 0011735]: Generators create empty archives using component groups

Mantis Bug Tracker mantis at public.kitware.com
Thu Jan 20 14:52:46 EST 2011


The following issue has been SUBMITTED. 
====================================================================== 
http://public.kitware.com/Bug/view.php?id=11735 
====================================================================== 
Reported By:                Torsten Rohlfing
Assigned To:                
====================================================================== 
Project:                    CMake
Issue ID:                   11735
Category:                   CPack
Reproducibility:            always
Severity:                   major
Priority:                   high
Status:                     new
====================================================================== 
Date Submitted:             2011-01-20 14:52 EST
Last Modified:              2011-01-20 14:52 EST
====================================================================== 
Summary:                    Generators create empty archives using component
groups
Description: 
Packaging of component groups seems to be completely broken in CMake 2.8.3:
generated packages are empty.

The problem seems to be that CPack installs all files in a single file system
tree, regardless of what component they belong to, but then expects to package
them from per-component trees.

Steps to Reproduce: 
1. Download attached file, "source.tar.gz"
2. tar -xzvf source.tar.gz
3. mkdir build ; cd build; cmake ..
4. make package

Afterwards, running "find _CPack_Packages/" will produce something like the
following:

_CPack_Packages/
_CPack_Packages//Darwin
_CPack_Packages//Darwin/TGZ
_CPack_Packages//Darwin/TGZ/SomeToolkit
_CPack_Packages//Darwin/TGZ/SomeToolkit/documentation
_CPack_Packages//Darwin/TGZ/SomeToolkit/documentation/usr
_CPack_Packages//Darwin/TGZ/SomeToolkit/documentation/usr/local
_CPack_Packages//Darwin/TGZ/SomeToolkit/headers
_CPack_Packages//Darwin/TGZ/SomeToolkit/headers/usr
_CPack_Packages//Darwin/TGZ/SomeToolkit/headers/usr/local
_CPack_Packages//Darwin/TGZ/SomeToolkit/libraries
_CPack_Packages//Darwin/TGZ/SomeToolkit/libraries/usr
_CPack_Packages//Darwin/TGZ/SomeToolkit/libraries/usr/local
_CPack_Packages//Darwin/TGZ/SomeToolkit/usr
_CPack_Packages//Darwin/TGZ/SomeToolkit/usr/local
_CPack_Packages//Darwin/TGZ/SomeToolkit/usr/local/doc
_CPack_Packages//Darwin/TGZ/SomeToolkit/usr/local/doc/SOMEFILE
_CPack_Packages//Darwin/TGZ/SomeToolkit/usr/local/include
_CPack_Packages//Darwin/TGZ/SomeToolkit/usr/local/include/header.h
_CPack_Packages//Darwin/TGZ/SomeToolkit-development.tar.gz
_CPack_Packages//Darwin/TGZ/SomeToolkit-runtime.tar.gz

Clearly, the two package files are both installed below

 _CPack_Packages//Darwin/TGZ/SomeToolkit/usr/local/

but the package archives are created from

  _CPack_Packages//Darwin/TGZ/SomeToolkit/documentation
  _CPack_Packages//Darwin/TGZ/SomeToolkit/headers
  _CPack_Packages//Darwin/TGZ/SomeToolkit/libraries

which are empty.


Additional Information: 
I have observed essentially the same behaviour using PackageMaker generator on
Mac and ZIP on Windows.
====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2011-01-20 14:52 Torsten RohlfingNew Issue                                    
2011-01-20 14:52 Torsten RohlfingFile Added: source.tar.gz                    
======================================================================




More information about the cmake-developers mailing list