@ -30,7 +30,6 @@ IF(MSVC)
SET ( SYSTEM_NAME "win32" )
ENDIF ( )
ENDIF ( )
# G u e s s t h e compiler ( is this desired for other platforms than windows? )
IF ( NOT DEFINED OSG_CPACK_COMPILER )
INCLUDE ( OsgDetermineCompiler )
@ -40,9 +39,9 @@ ENDIF()
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" )
IF ( OSG_CPACK_COMPILER )
SET ( OSG_CPACK_SYSTEM_SPEC_STRING ${ SYSTEM_NAME } - ${ SYSTEM_ARCH } - ${ OSG_CPACK_COMPILER } )
SET ( OSG_CPACK_SYSTEM_SPEC_STRING ${ SYSTEM_NAME } - ${ SYSTEM_ARCH } - ${ OSG_CPACK_COMPILER } )
ELSE ( )
SET ( OSG_CPACK_SYSTEM_SPEC_STRING ${ SYSTEM_NAME } - ${ SYSTEM_ARCH } )
SET ( OSG_CPACK_SYSTEM_SPEC_STRING ${ SYSTEM_NAME } - ${ SYSTEM_ARCH } )
ENDIF ( )
@ -50,7 +49,11 @@ ENDIF()
SET ( CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${OPENSCENEGRAPH_VERSION}" )
# t h e s e g o e s f o r a l l p l a t f o r m s . S e t t i n g t h e s e s t o p s t h e C P a c k . c m a k e s c r i p t f r o m g e n e r a t i n g o p t i o n s a b o u t o t h e r p a c k a g e c o m p r e s s i o n formats ( .z .tz, etc. )
SET ( CPACK_GENERATOR "TGZ" )
IF ( WIN32 )
SET ( CPACK_GENERATOR "ZIP" )
ELSE ( )
SET ( CPACK_GENERATOR "TGZ" )
ENDIF ( )
SET ( CPACK_SOURCE_GENERATOR "TGZ" )
@ -81,10 +84,6 @@ ENDIF()
SET ( PACKAGE_ALL_TARGETNAME "${PACKAGE_TARGET_PREFIX}ALL" )
ADD_CUSTOM_TARGET ( ${ PACKAGE_ALL_TARGETNAME } )
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
# M a c r o :
# GENERATE_PACKAGING_TARGET ( )
#
MACRO ( GENERATE_PACKAGING_TARGET package_name )
SET ( CPACK_PACKAGE_NAME ${ package_name } )
@ -103,31 +102,36 @@ MACRO(GENERATE_PACKAGING_TARGET package_name)
SET ( PACKAGE_TARGETNAME "${PACKAGE_TARGET_PREFIX}${package_name}" )
# T h i s i s n a i v e a n d w i l l p r o b a b l y n e e d f i x i n g e v e n t u a l l y
IF ( WIN32 )
IF ( MSVC )
SET ( MOVE_COMMAND "move" )
ELSE ( )
SET ( MOVE_COMMAND "mv" )
ENDIF ( )
# S e t i n a n d o u t a r c h i v e f i l e n a m e s . W i n d o w s = z i p , o t h e r s = t a r . g z
IF ( WIN32 )
SET ( ARCHIVE_EXT "zip" )
ELSE ( )
SET ( ARCHIVE_EXT "tar.gz" )
ENDIF ( )
# C r e a t e a t a r g e t t h a t c r e a t e s t h e c u r r e n t p a c k a g e
# a n d r e n a m e t h e p a c k a g e t o g i v e i t p r o p e r f i l e n a m e
ADD_CUSTOM_TARGET ( ${ PACKAGE_TARGETNAME } )
ADD_CUSTOM_COMMAND ( TARGET ${ PACKAGE_TARGETNAME }
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 A N D " $ { M O V E _ C O M M A N D } " " $ { C P A C K _ P A C K A G E _ F I L E _ N A M E } . t a r . g z " " $ { O S G _ P A C K A G E _ F I L E _ N A M E } . t a r . g z "
C O M M A N D $ { C M A K E _ C O M M A N D } - E e c h o " r e n a m e d $ { C P A C K _ P A C K A G E _ F I L E _ N A M E } . ta r . g z - > $ { O S G _ P A C K A G E _ F I L E _ N A M E } . ta r . g z "
C O M M A N D " $ { M O V E _ C O M M A N D } " " $ { C P A C K _ P A C K A G E _ F I L E _ N A M E } . ${ A R C H I V E _ E X T } " " $ { O S G _ P A C K A G E _ F I L E _ N A M E } . ${ A R C H I V E _ E X T } "
C O M M A N D $ { C M A K E _ C O M M A N D } - E e c h o " r e n a m e d $ { C P A C K _ P A C K A G E _ F I L E _ N A M E } . ${ A R C H I V E _ E X T } - > $ { O S G _ P A C K A G E _ F I L E _ N A M E } . ${ A R C H I V E _ E X T } "
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 } . . . "
)
# A d d t h e e x a c t s a m e c u s t o m c o m m a n d t o t h e a l l p a c k a g e g e n e r a t i n g t a r g e t .
# I c a n ' t u s e a d d _ d e p e n d e n c i e s t o d o t h i s b e c a u s e i t w o u l d a l l o w p a r a l l e l l b u i l d i n g o f p a c k a g e s s o a m g o i n g b r u t e h e r e
ADD_CUSTOM_COMMAND ( TARGET ${ PACKAGE_ALL_TARGETNAME }
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 A N D " $ { M O V E _ C O M M A N D } " " $ { C P A C K _ P A C K A G E _ F I L E _ N A M E } . ta r . g z " " $ { O S G _ P A C K A G E _ F I L E _ N A M E } . ta r . g z "
C O M M A N D $ { C M A K E _ C O M M A N D } - E e c h o " r e n a m e d $ { C P A C K _ P A C K A G E _ F I L E _ N A M E } . ta r . g z - > $ { O S G _ P A C K A G E _ F I L E _ N A M E } . ta r . g z "
C O M M A N D " $ { M O V E _ C O M M A N D } " " $ { C P A C K _ P A C K A G E _ F I L E _ N A M E } . ${ A R C H I V E _ E X T } " " $ { O S G _ P A C K A G E _ F I L E _ N A M E } . ${ A R C H I V E _ E X T } "
C O M M A N D $ { C M A K E _ C O M M A N D } - E e c h o " r e n a m e d $ { C P A C K _ P A C K A G E _ F I L E _ N A M E } . ${ A R C H I V E _ E X T } - > $ { O S G _ P A C K A G E _ F I L E _ N A M E } . ${ A R C H I V E _ E X T } "
)
ENDMACRO ( GENERATE_PACKAGING_TARGET )
#
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
# C r e a t e c o n f i g s a n d t a r g e t s f o r a p a c k a g e i n c l u d i n g a l l c o m p o n e n t s
SET ( OSG_CPACK_COMPONENT ALL )