Changeset 10009
- Timestamp:
- 04/09/09 17:56:22 (4 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/branches/OpenSceneGraph-2.8/CMakeModules/OsgCPack.cmake
r9528 r10009 14 14 IF("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i686") 15 15 SET(SYSTEM_ARCH "i386") 16 ELSE( "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i686")16 ELSE() 17 17 SET(SYSTEM_ARCH ${CMAKE_SYSTEM_PROCESSOR}) 18 ENDIF( "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i686")18 ENDIF() 19 19 20 20 # set a default system name - use CMake setting (Linux|Windows|...) … … 27 27 IF(CMAKE_CL_64) 28 28 SET(SYSTEM_NAME "win64") 29 ELSE( CMAKE_CL_64)29 ELSE() 30 30 SET(SYSTEM_NAME "win32") 31 ENDIF( CMAKE_CL_64)32 ENDIF( MSVC)31 ENDIF() 32 ENDIF() 33 33 # Guess the compiler (is this desired for other platforms than windows?) 34 34 IF(NOT DEFINED OSG_CPACK_COMPILER) 35 35 INCLUDE(OsgDetermineCompiler) 36 ENDIF( NOT DEFINED OSG_CPACK_COMPILER)36 ENDIF() 37 37 38 38 # expose the compiler setting to the user … … 41 41 IF(OSG_CPACK_COMPILER) 42 42 SET(OSG_CPACK_SYSTEM_SPEC_STRING ${SYSTEM_NAME}-${SYSTEM_ARCH}-${OSG_CPACK_COMPILER}) 43 ELSE( OSG_CPACK_COMPILER)43 ELSE() 44 44 SET(OSG_CPACK_SYSTEM_SPEC_STRING ${SYSTEM_NAME}-${SYSTEM_ARCH}) 45 ENDIF( OSG_CPACK_COMPILER)45 ENDIF() 46 46 47 47 … … 50 50 51 51 # these goes for all platforms. Setting these stops the CPack.cmake script from generating options about other package compression formats (.z .tz, etc.) 52 SET(CPACK_GENERATOR "TGZ") 52 IF(WIN32) 53 SET(CPACK_GENERATOR "ZIP") 54 ELSE() 55 SET(CPACK_GENERATOR "TGZ") 56 ENDIF() 53 57 SET(CPACK_SOURCE_GENERATOR "TGZ") 54 58 … … 58 62 SET(OSG_CPACK_CONFIGURATION "$(OutDir)") 59 63 SET(PACKAGE_TARGET_PREFIX "Package ") 60 ELSE( MSVC_IDE)64 ELSE() 61 65 # on un*x an empty CMAKE_BUILD_TYPE means release 62 66 IF(CMAKE_BUILD_TYPE) 63 67 SET(OSG_CPACK_CONFIGURATION ${CMAKE_BUILD_TYPE}) 64 ELSE( CMAKE_BUILD_TYPE)68 ELSE() 65 69 SET(OSG_CPACK_CONFIGURATION "Release") 66 ENDIF( CMAKE_BUILD_TYPE)70 ENDIF() 67 71 SET(PACKAGE_TARGET_PREFIX "package_") 68 ENDIF( MSVC_IDE)72 ENDIF() 69 73 70 74 # Get all defined components … … 75 79 MESSAGE("When building packages please consider using cmake version 2.6.1 or above") 76 80 SET(CPACK_COMPONENTS_ALL libopenscenegraph libopenthreads openscenegraph libopenscenegraph-dev libopenthreads-dev) 77 ENDIF( NOT CPACK_COMPONENTS_ALL)81 ENDIF() 78 82 79 83 # Create a target that will be used to generate all packages defined below … … 87 91 IF(${package} MATCHES -doc) 88 92 SET(OSG_PACKAGE_FILE_NAME ${package_name}-${OPENSCENEGRAPH_VERSION}) 89 ELSE( ${package} MATCHES -doc)93 ELSE() 90 94 SET(OSG_PACKAGE_FILE_NAME ${package_name}-${OPENSCENEGRAPH_VERSION}-${OSG_CPACK_SYSTEM_SPEC_STRING}-${OSG_CPACK_CONFIGURATION}) 91 95 IF(NOT DYNAMIC_OPENSCENEGRAPH) 92 96 SET(OSG_PACKAGE_FILE_NAME ${OSG_PACKAGE_FILE_NAME}-static) 93 ENDIF( NOT DYNAMIC_OPENSCENEGRAPH)94 ENDIF( ${package} MATCHES -doc)97 ENDIF() 98 ENDIF() 95 99 96 100 CONFIGURE_FILE("${OpenSceneGraph_SOURCE_DIR}/CMakeModules/OsgCPackConfig.cmake.in" "${OpenSceneGraph_BINARY_DIR}/CPackConfig-${package_name}.cmake" IMMEDIATE) … … 101 105 IF(MSVC) 102 106 SET(MOVE_COMMAND "move") 103 ELSE( MSVC)107 ELSE() 104 108 SET(MOVE_COMMAND "mv") 105 ENDIF(MSVC) 109 ENDIF() 110 111 # Set in and out archive filenames. Windows = zip, others = tar.gz 112 IF(WIN32) 113 SET(ARCHIVE_EXT "zip") 114 ELSE() 115 SET(ARCHIVE_EXT "tar.gz") 116 ENDIF() 106 117 107 118 # Create a target that creates the current package … … 110 121 ADD_CUSTOM_COMMAND(TARGET ${PACKAGE_TARGETNAME} 111 122 COMMAND ${CMAKE_CPACK_COMMAND} -C ${OSG_CPACK_CONFIGURATION} --config ${OpenSceneGraph_BINARY_DIR}/CPackConfig-${package_name}.cmake 112 COMMAND "${MOVE_COMMAND}" "${CPACK_PACKAGE_FILE_NAME}. tar.gz" "${OSG_PACKAGE_FILE_NAME}.tar.gz"113 COMMAND ${CMAKE_COMMAND} -E echo "renamed ${CPACK_PACKAGE_FILE_NAME}. tar.gz -> ${OSG_PACKAGE_FILE_NAME}.tar.gz"123 COMMAND "${MOVE_COMMAND}" "${CPACK_PACKAGE_FILE_NAME}.${ARCHIVE_EXT}" "${OSG_PACKAGE_FILE_NAME}.${ARCHIVE_EXT}" 124 COMMAND ${CMAKE_COMMAND} -E echo "renamed ${CPACK_PACKAGE_FILE_NAME}.${ARCHIVE_EXT} -> ${OSG_PACKAGE_FILE_NAME}.${ARCHIVE_EXT}" 114 125 COMMENT "Run CPack packaging for ${package_name}..." 115 126 ) … … 118 129 ADD_CUSTOM_COMMAND(TARGET ${PACKAGE_ALL_TARGETNAME} 119 130 COMMAND ${CMAKE_CPACK_COMMAND} -C ${OSG_CPACK_CONFIGURATION} --config ${OpenSceneGraph_BINARY_DIR}/CPackConfig-${package_name}.cmake 120 COMMAND "${MOVE_COMMAND}" "${CPACK_PACKAGE_FILE_NAME}. tar.gz" "${OSG_PACKAGE_FILE_NAME}.tar.gz"121 COMMAND ${CMAKE_COMMAND} -E echo "renamed ${CPACK_PACKAGE_FILE_NAME}. tar.gz -> ${OSG_PACKAGE_FILE_NAME}.tar.gz"131 COMMAND "${MOVE_COMMAND}" "${CPACK_PACKAGE_FILE_NAME}.${ARCHIVE_EXT}" "${OSG_PACKAGE_FILE_NAME}.${ARCHIVE_EXT}" 132 COMMAND ${CMAKE_COMMAND} -E echo "renamed ${CPACK_PACKAGE_FILE_NAME}.${ARCHIVE_EXT} -> ${OSG_PACKAGE_FILE_NAME}.${ARCHIVE_EXT}" 122 133 ) 123 134 ENDMACRO(GENERATE_PACKAGING_TARGET) … … 131 142 SET(OSG_CPACK_COMPONENT ${package}) 132 143 GENERATE_PACKAGING_TARGET(${package}) 133 ENDFOREACH( package ${CPACK_COMPONENTS_ALL})144 ENDFOREACH()
