2009-01-22 02:34:10 +08:00
# This script sets up packaging targets for each "COMPONENT" as specified in INSTALL commands
2008-12-15 22:07:29 +08:00
#
2009-01-22 02:34:10 +08:00
# for each component a CPackConfig-<component>.cmake is generated in the build tree
# and a target is added to call cpack for it (e.g. package_openscenegaph
# A target for generating a package with everything that gets INSTALLED is generated (package_openscenegraph-all)
# A target for making all of the abaove packages is generated (package_ALL)
2008-12-15 22:07:29 +08:00
#
2009-01-22 02:34:10 +08:00
# package filenames are created on the form <package>-<platform>-<arch>[-<compiler>]-<build_type>[-static].tar.gz
# ...where compiler optionally set using a cmake gui (OSG_CPACK_COMPILER). This script tries to guess compiler version for msvc generators
# ...build_type matches CMAKE_BUILD_TYPE for all generators but the msvc ones
2008-12-12 19:01:09 +08:00
2008-12-15 22:07:29 +08:00
# resolve architecture. The reason i "change" i686 to i386 is that debian packages
# require i386 so this is for the future
IF ( "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i686" )
SET ( SYSTEM_ARCH "i386" )
2009-04-09 17:23:45 +08:00
ELSE ( )
2008-12-15 22:07:29 +08:00
SET ( SYSTEM_ARCH ${ CMAKE_SYSTEM_PROCESSOR } )
2009-04-09 17:23:45 +08:00
ENDIF ( )
2008-12-15 22:07:29 +08:00
# set a default system name - use CMake setting (Linux|Windows|...)
SET ( SYSTEM_NAME ${ CMAKE_SYSTEM_NAME } )
#message(STATUS "CMAKE_SYSTEM_NAME ${CMAKE_SYSTEM_NAME}")
#message(STATUS "CMAKE_SYSTEM_PROCESSOR ${CMAKE_SYSTEM_PROCESSOR}")
2009-01-22 02:34:10 +08:00
# for msvc the SYSTEM_NAME is set win32/64 instead of "Windows"
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
IF ( MSVC )
IF ( CMAKE_CL_64 )
SET ( SYSTEM_NAME "win64" )
2009-04-09 17:23:45 +08:00
ELSE ( )
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
SET ( SYSTEM_NAME "win32" )
2009-04-09 17:23:45 +08:00
ENDIF ( )
ENDIF ( )
2009-01-22 02:34:10 +08:00
# Guess the compiler (is this desired for other platforms than windows?)
IF ( NOT DEFINED OSG_CPACK_COMPILER )
INCLUDE ( OsgDetermineCompiler )
2009-04-09 17:23:45 +08:00
ENDIF ( )
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
# expose the compiler setting to the user
2009-01-22 02:34:10 +08:00
SET ( OSG_CPACK_COMPILER "${OSG_COMPILER}" CACHE STRING "This ia short string (vc90, vc80sp1, gcc-4.3, ...) describing your compiler. The string is used for creating package filenames" )
2008-12-15 22:07:29 +08:00
IF ( OSG_CPACK_COMPILER )
2009-04-09 23:56:04 +08:00
SET ( OSG_CPACK_SYSTEM_SPEC_STRING ${ SYSTEM_NAME } - ${ SYSTEM_ARCH } - ${ OSG_CPACK_COMPILER } )
2009-04-09 17:23:45 +08:00
ELSE ( )
2009-04-09 23:56:04 +08:00
SET ( OSG_CPACK_SYSTEM_SPEC_STRING ${ SYSTEM_NAME } - ${ SYSTEM_ARCH } )
2009-04-09 17:23:45 +08:00
ENDIF ( )
2008-12-15 22:07:29 +08:00
2008-12-12 19:01:09 +08:00
## variables that apply to all packages
2009-01-22 02:34:10 +08:00
SET ( CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${OPENSCENEGRAPH_VERSION}" )
2008-12-12 19:01:09 +08:00
2008-12-15 22:07:29 +08:00
# these goes for all platforms. Setting these stops the CPack.cmake script from generating options about other package compression formats (.z .tz, etc.)
2009-04-09 23:56:04 +08:00
IF ( WIN32 )
2010-12-14 18:42:08 +08:00
SET ( CPACK_GENERATOR "ZIP" CACHE STRING "CPack package generator type (i.e ZIP,NSIS,TGZ,DEB,RPM, -- see CPack for valid stypes" )
2009-04-09 23:56:04 +08:00
ELSE ( )
2010-12-14 18:42:08 +08:00
SET ( CPACK_GENERATOR "TGZ" CACHE STRING "CPack package generator type (i.e ZIP,NSIS,TGZ,DEB,RPM, -- see CPack for valid stypes" )
2009-04-09 23:56:04 +08:00
ENDIF ( )
2008-12-15 22:07:29 +08:00
SET ( CPACK_SOURCE_GENERATOR "TGZ" )
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
2017-03-20 23:31:09 +08:00
# for ms visual studio we use it's internally defined variable to get the configuration (debug,release, ...)
2009-01-22 02:34:10 +08:00
IF ( MSVC_IDE )
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
SET ( OSG_CPACK_CONFIGURATION "$(OutDir)" )
SET ( PACKAGE_TARGET_PREFIX "Package " )
2009-04-09 17:23:45 +08:00
ELSE ( )
2009-01-22 02:34:10 +08:00
# on un*x an empty CMAKE_BUILD_TYPE means release
IF ( CMAKE_BUILD_TYPE )
SET ( OSG_CPACK_CONFIGURATION ${ CMAKE_BUILD_TYPE } )
2009-04-09 17:23:45 +08:00
ELSE ( )
2009-01-22 02:34:10 +08:00
SET ( OSG_CPACK_CONFIGURATION "Release" )
2009-04-09 17:23:45 +08:00
ENDIF ( )
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
SET ( PACKAGE_TARGET_PREFIX "package_" )
2009-04-09 17:23:45 +08:00
ENDIF ( )
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
# Get all defined components
2009-01-22 02:34:10 +08:00
GET_CMAKE_PROPERTY ( CPACK_COMPONENTS_ALL COMPONENTS )
IF ( NOT CPACK_COMPONENTS_ALL )
# cmake 2.6.0 don't supply the COMPONENTS property.
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
# I set it manually to be the packages that can always be packaged
MESSAGE ( "When building packages please consider using cmake version 2.6.1 or above" )
2009-01-22 02:34:10 +08:00
SET ( CPACK_COMPONENTS_ALL libopenscenegraph libopenthreads openscenegraph libopenscenegraph-dev libopenthreads-dev )
2009-04-09 17:23:45 +08:00
ENDIF ( )
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
# Create a target that will be used to generate all packages defined below
SET ( PACKAGE_ALL_TARGETNAME "${PACKAGE_TARGET_PREFIX}ALL" )
ADD_CUSTOM_TARGET ( ${ PACKAGE_ALL_TARGETNAME } )
2017-03-20 23:31:09 +08:00
# cpack configuration for debian packages
IF ( ${ CPACK_GENERATOR } STREQUAL "DEB" )
SET ( OPENSCENEGRAPH_PACKAGE_MAINTAINER
" "
C A C H E S T R I N G
" N a m e a n d e m a i l a d d r e s s o f t h e p a c k a g e m a i n t a i n e r , e . g . , ' J o n D o e < j o n . d o e @ s u p e r a w e s o m e m a i l . c o m > ' "
)
SET ( CPACK_LIBOPENSCENEGRAPH_DEPENDENCIES
" l i b o p e n t h r e a d s "
C A C H E S T R I N G
" D e p e n d e n d p a c k a g e s f o r t h e o p e n s c e n e g r a p h l i b r a r y package ( uses deb dependecy format ) , e . g . , ' l i b c 6 , l i b c u r l 3 - g n u t l s , l i b g i f 4 , l i b j p e g 8 , l i b p n g 1 2 - 0 ' "
)
SET ( CPACK_LIBOPENSCENEGRAPH-DEV_DEPENDENCIES
" l i b o p e n s c e n e g r a p h "
C A C H E S T R I N G
" D e p e n d e n d p a c k a g e s f o r t h e o p e n s c e n e g r a p h d e v e l o p m e n t package ( uses deb dependecy format ) , e . g . , ' l i b c 6 , l i b c u r l 3 - g n u t l s , l i b g i f 4 , l i b j p e g 8 , l i b p n g 1 2 - 0 ' "
)
SET ( CPACK_LIBOPENTHREADS_DEPENDENCIES
" "
C A C H E S T R I N G
" D e p e n d e n d p a c k a g e s f o r t h e o p e n t h r e a d s l i b r a r y package ( uses deb dependecy format ) , e . g . , ' l i b c 6 , l i b c u r l 3 - g n u t l s , l i b g i f 4 , l i b j p e g 8 , l i b p n g 1 2 - 0 ' "
)
SET ( CPACK_LIBOPENTHREADS-DEV_DEPENDENCIES
" l i b o p e n t h r e a d s "
C A C H E S T R I N G
" D e p e n d e n d p a c k a g e s f o r t h e o p e n t h r e a d s d e v e l o p m e n t package ( uses deb dependecy format ) , e . g . , ' l i b c 6 , l i b c u r l 3 - g n u t l s , l i b g i f 4 , l i b j p e g 8 , l i b p n g 1 2 - 0 ' "
)
SET ( CPACK_OPENSCENEGRAPH_DEPENDENCIES
" l i b o p e n s c e n e g r a p h "
C A C H E S T R I N G
" D e p e n d e n d p a c k a g e s f o r t h e o p e n s c e n e g r a p h m a i n package ( uses deb dependecy format ) , e . g . , ' l i b c 6 , l i b c u r l 3 - g n u t l s , l i b g i f 4 , l i b j p e g 8 , l i b p n g 1 2 - 0 ' "
)
SET ( CPACK_OPENSCENEGRAPH-ALL_DEPENDENCIES
" "
C A C H E S T R I N G
" D e p e n d e n d p a c k a g e s f o r t h e o p e n s c e n e g r a p h p a c k a g e w i t h a l l components ( uses deb dependecy format ) , e . g . , ' l i b c 6 , l i b c u r l 3 - g n u t l s , l i b g i f 4 , l i b j p e g 8 , l i b p n g 1 2 - 0 ' "
)
SET ( CPACK_LIBOPENSCENEGRAPH_CONFLICTS
" "
C A C H E S T R I N G
" C o n f l i c t i n g p a c k a g e s f o r t h e o p e n s c e n e g r a p h l i b r a r y package ( uses deb dependecy format ) , e . g . , ' l i b c 6 , l i b c u r l 3 - g n u t l s , l i b g i f 4 , l i b j p e g 8 , l i b p n g 1 2 - 0 ' "
)
SET ( CPACK_LIBOPENSCENEGRAPH-DEV_CONFLICTS
" "
C A C H E S T R I N G
" C o n f l i c t i n g p a c k a g e s f o r t h e o p e n s c e n e g r a p h d e v e l o p m e n t package ( uses deb dependecy format ) , e . g . , ' l i b c 6 , l i b c u r l 3 - g n u t l s , l i b g i f 4 , l i b j p e g 8 , l i b p n g 1 2 - 0 ' "
)
SET ( CPACK_LIBOPENTHREADS_CONFLICTS
" "
C A C H E S T R I N G
" C o n f l i c t i n g p a c k a g e s f o r t h e o p e n t h r e a d s l i b r a r y package ( uses deb dependecy format ) , e . g . , ' l i b c 6 , l i b c u r l 3 - g n u t l s , l i b g i f 4 , l i b j p e g 8 , l i b p n g 1 2 - 0 ' "
)
SET ( CPACK_LIBOPENTHREADS-DEV_CONFLICTS
" "
C A C H E S T R I N G
" C o n f l i c t i n g p a c k a g e s f o r t h e o p e n t h r e a d s d e v e l o p m e n t package ( uses deb dependecy format ) , e . g . , ' l i b c 6 , l i b c u r l 3 - g n u t l s , l i b g i f 4 , l i b j p e g 8 , l i b p n g 1 2 - 0 ' "
)
SET ( CPACK_OPENSCENEGRAPH_CONFLICTS
" "
C A C H E S T R I N G
" C o n f l i c t i n g p a c k a g e s f o r t h e o p e n s c e n e g r a p h m a i n package ( uses deb dependecy format ) , e . g . , ' l i b c 6 , l i b c u r l 3 - g n u t l s , l i b g i f 4 , l i b j p e g 8 , l i b p n g 1 2 - 0 ' "
)
SET ( CPACK_OPENSCENEGRAPH-ALL_CONFLICTS
" "
C A C H E S T R I N G
" C o n f l i c t i n g p a c k a g e s f o r t h e o p e n s c e n e g r a p h p a c k a g e w i t h a l l components ( uses deb dependecy format ) , e . g . , ' l i b c 6 , l i b c u r l 3 - g n u t l s , l i b g i f 4 , l i b j p e g 8 , l i b p n g 1 2 - 0 ' "
)
ENDIF ( )
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
MACRO ( GENERATE_PACKAGING_TARGET package_name )
SET ( CPACK_PACKAGE_NAME ${ package_name } )
2017-03-20 23:31:09 +08:00
# set debian dependencies AND conflicts
IF ( ${ CPACK_GENERATOR } STREQUAL "DEB" )
STRING ( TOUPPER CPACK_ ${ package_name } _DEPENDENCIES DEPENDENCIES_VAR )
STRING ( TOUPPER CPACK_ ${ package_name } _CONFLICTS CONFLICTS_VAR )
SET ( OSG_PACKAGE_DEPENDS "${${DEPENDENCIES_VAR}}" )
SET ( OSG_PACKAGE_CONFLICTS "${${CONFLICTS_VAR}}" )
ENDIF ( )
2008-12-16 19:43:28 +08:00
# the doc packages don't need a system-arch specification
IF ( ${ package } MATCHES -doc )
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
SET ( OSG_PACKAGE_FILE_NAME ${ package_name } - ${ OPENSCENEGRAPH_VERSION } )
2009-04-09 17:23:45 +08:00
ELSE ( )
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
SET ( OSG_PACKAGE_FILE_NAME ${ package_name } - ${ OPENSCENEGRAPH_VERSION } - ${ OSG_CPACK_SYSTEM_SPEC_STRING } - ${ OSG_CPACK_CONFIGURATION } )
2009-01-22 02:34:10 +08:00
IF ( NOT DYNAMIC_OPENSCENEGRAPH )
SET ( OSG_PACKAGE_FILE_NAME ${ OSG_PACKAGE_FILE_NAME } -static )
2009-04-09 17:23:45 +08:00
ENDIF ( )
ENDIF ( )
2008-12-16 19:43:28 +08:00
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
CONFIGURE_FILE ( "${OpenSceneGraph_SOURCE_DIR}/CMakeModules/OsgCPackConfig.cmake.in" "${OpenSceneGraph_BINARY_DIR}/CPackConfig-${package_name}.cmake" IMMEDIATE )
2008-12-12 19:01:09 +08:00
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
SET ( PACKAGE_TARGETNAME "${PACKAGE_TARGET_PREFIX}${package_name}" )
2009-01-22 02:34:10 +08:00
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
# This is naive and will probably need fixing eventually
2009-04-09 23:56:04 +08:00
IF ( MSVC )
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
SET ( MOVE_COMMAND "move" )
2009-04-09 17:23:45 +08:00
ELSE ( )
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
SET ( MOVE_COMMAND "mv" )
2009-04-09 17:23:45 +08:00
ENDIF ( )
2009-04-09 23:56:04 +08:00
# Set in and out archive filenames. Windows = zip, others = tar.gz
IF ( WIN32 )
SET ( ARCHIVE_EXT "zip" )
ELSE ( )
SET ( ARCHIVE_EXT "tar.gz" )
ENDIF ( )
2017-03-20 23:31:09 +08:00
2009-01-22 02:34:10 +08:00
# Create a target that creates the current package
# and rename the package to give it proper filename
ADD_CUSTOM_TARGET ( ${ PACKAGE_TARGETNAME } )
2011-05-27 17:08:48 +08:00
SET_TARGET_PROPERTIES ( ${ PACKAGE_TARGETNAME } PROPERTIES FOLDER "Packaging" )
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
ADD_CUSTOM_COMMAND ( TARGET ${ PACKAGE_TARGETNAME }
2009-01-22 02:34:10 +08:00
C O M M A N D $ { C M A K E _ C P A C K _ C O M M A N D } - C $ { O S G _ C P A C K _ C O N F I G U R A T I O N } - - c o n f i g $ { O p e n S c e n e G r a p h _ B I N A R Y _ D I R } / C P a c k C o n f i g - $ { p a c k a g e _ n a m e } . c m a k e
C O M M E N T " R u n C P a c k p a c k a g i n g f o r $ { p a c k a g e _ n a m e } . . . "
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
)
2017-03-20 23:31:09 +08:00
# Add the exact same custom command to the all package generating target.
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
# I can't use add_dependencies to do this because it would allow parallell building of packages so am going brute here
ADD_CUSTOM_COMMAND ( TARGET ${ PACKAGE_ALL_TARGETNAME }
2009-01-22 02:34:10 +08:00
C O M M A N D $ { C M A K E _ C P A C K _ C O M M A N D } - C $ { O S G _ C P A C K _ C O N F I G U R A T I O N } - - c o n f i g $ { O p e n S c e n e G r a p h _ B I N A R Y _ D I R } / C P a c k C o n f i g - $ { p a c k a g e _ n a m e } . c m a k e
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
)
2011-05-27 17:08:48 +08:00
SET_TARGET_PROPERTIES ( ${ PACKAGE_ALL_TARGETNAME } PROPERTIES FOLDER "Packaging" )
From Mattias Helsing, "'ve finally finished the rework of the packaging support. It is
streamlined for tgz and has most of the features that Robert, J-S and
Sukender requested in december. I have an idea of how to discover the
vc80 sp1 or not but haven't had time to implement. The script is
completely reworked and now doesn't include cmakes' bundled
CPack.cmake script at all. In summary:
* filenames are
<package>-<osgversion>-<platform>-<arch>[-compiler]-<configuration>.tar.gz,
ex. libopenscenegraph-2.7.9-Linux-i386-Release.tar.gz,
libopenthreads-dev-2.7.9-win32-x86-vc80sp1-Debug.tar.gz
* targets (projects in msvs) are generated for each specified
component, a target that packages everything that is installed
(openscenegraph-all) and there's a target for running all other
packaging targets (Package ALL on msvs, package_ALL in unix
makefiles).
* It is possible to set the compiler in ccmake (cmake-gui, whatever you use)
* the top folder in packages is the same for all packages (OpenSceneGraph-x.y)
* the packaging support is limited with cmake-2.6.0 and not as
dynamic. With cmake-2.6.1 and later building the gdal plugin (for
example) will create a package_libopenscenegraph-gdal target. With
cmake-2.6.0 only the ones that are always built (libopenscenegraph,
libopenscenegraph-dev, openscenegraph, libopenthreads,
libopenthreads-dev
* i found a better way to decide whether cpack is available to guard
the BUiLD_OSG_PACKAGES option"
2009-01-12 19:34:03 +08:00
ENDMACRO ( GENERATE_PACKAGING_TARGET )
# Create configs and targets for a package including all components
SET ( OSG_CPACK_COMPONENT ALL )
GENERATE_PACKAGING_TARGET ( openscenegraph-all )
# Create configs and targets for each component
FOREACH ( package ${ CPACK_COMPONENTS_ALL } )
SET ( OSG_CPACK_COMPONENT ${ package } )
GENERATE_PACKAGING_TARGET ( ${ package } )
2009-04-09 17:23:45 +08:00
ENDFOREACH ( )