[CMake] Having trouble with component packaging

2012-12-07 Thread Trevor Clarke
cmake/cpack 2.8.8 on redhat6

I'm trying to generate multiple tar.bz2 files for diffeent componenents and
I'm having some problems...running make package yields a single tarball
with all files. Relevant parts of CMakeLists.txt are below. Also tried
setting CMAKE_MONOLITHIC_INSTALL 0  to no effect.

# sample install commands
install(TARGETS MainExe RUNTIME DESTINATION bin CONFIGURATIONS Debug
COMPONENT DebugSDK)
install(TARGETS MainExe RUNTIME DESTINATION bin CONFIGURATIONS
Release;RelWithDebInfo;MinSizeRel COMPONENT ReleaseSDK)
install(DIRECTORY ${App_SOURCE_DIR}/../Release/DefaultSettings DESTINATION
. COMPONENT SDK)

#...
# cpack config
set(CPACK_GENERATOR TBZ2)
set(CPACK_TBZ2_COMPONENT_INSTALL ON)
set(CPACK_COMPONENTS_ALL SDK DebugSDK ReleaseSDK)
include(CPack)

-- 
Trevor R.H. Clarke
Computer Science House
Rochester Institute of Technology
ret...@csh.rit.edu
http://www.csh.rit.edu/~retrev/
--

Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Re: [CMake] Having trouble with component packaging

2012-12-07 Thread Eric Noulard
2012/12/7 Trevor Clarke ret...@csh.rit.edu:
 cmake/cpack 2.8.8 on redhat6

 I'm trying to generate multiple tar.bz2 files for diffeent componenents and
 I'm having some problems...running make package yields a single tarball
 with all files. Relevant parts of CMakeLists.txt are below. Also tried
 setting CMAKE_MONOLITHIC_INSTALL 0  to no effect.

 # sample install commands
 install(TARGETS MainExe RUNTIME DESTINATION bin CONFIGURATIONS Debug
 COMPONENT DebugSDK)
 install(TARGETS MainExe RUNTIME DESTINATION bin CONFIGURATIONS
 Release;RelWithDebInfo;MinSizeRel COMPONENT ReleaseSDK)
 install(DIRECTORY ${App_SOURCE_DIR}/../Release/DefaultSettings DESTINATION .
 COMPONENT SDK)

 #...
 # cpack config
 set(CPACK_GENERATOR TBZ2)
 set(CPACK_TBZ2_COMPONENT_INSTALL ON)

This one does not work,
TBZ2 belongs to ARCHIVE generator family (ZIP, TZ, TGZ, TBZ2)

thus you should use:
set(CPACK_ARCHIVE_COMPONENT_INSTALL ON)

if you want to have component packaging for TBZ2 and monolithic for ZIP
you'll have to use a CPACK_PROJECT_CONFIG_FILE in order
to set CPACK_ARCHIVE_COMPONENT_INSTALL at CPack-time depending
on the active CPack generator.

 set(CPACK_COMPONENTS_ALL SDK DebugSDK ReleaseSDK)
 include(CPack)

 --
 Trevor R.H. Clarke
 Computer Science House
 Rochester Institute of Technology
 ret...@csh.rit.edu
 http://www.csh.rit.edu/~retrev/


 --

 Powered by www.kitware.com

 Visit other Kitware open-source projects at
 http://www.kitware.com/opensource/opensource.html

 Please keep messages on-topic and check the CMake FAQ at:
 http://www.cmake.org/Wiki/CMake_FAQ

 Follow this link to subscribe/unsubscribe:
 http://www.cmake.org/mailman/listinfo/cmake



-- 
Erk
Le gouvernement représentatif n'est pas la démocratie --
http://www.le-message.org
--

Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


Re: [CMake] Having trouble with component packaging

2012-12-07 Thread Trevor Clarke
That worked great! Thanks.

On Fri, Dec 7, 2012 at 10:51 AM, Eric Noulard eric.noul...@gmail.comwrote:


 thus you should use:
 set(CPACK_ARCHIVE_COMPONENT_INSTALL ON)




-- 
Trevor R.H. Clarke
Computer Science House
Rochester Institute of Technology
ret...@csh.rit.edu
http://www.csh.rit.edu/~retrev/
--

Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake