[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [34873] trunk/blender: CPack packaging support from Dan Eicher, tested to build redhat RPM's, a Mac bundle also defined.

Campbell Barton ideasman42 at gmail.com
Tue Feb 15 19:33:05 CET 2011


Revision: 34873
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=34873
Author:   campbellbarton
Date:     2011-02-15 18:33:05 +0000 (Tue, 15 Feb 2011)
Log Message:
-----------
CPack packaging support from Dan Eicher, tested to build redhat RPM's, a Mac bundle also defined.

Modified Paths:
--------------
    trunk/blender/CMakeLists.txt

Added Paths:
-----------
    trunk/blender/build_files/cmake/RpmBuild.cmake
    trunk/blender/build_files/cmake/packaging.cmake

Modified: trunk/blender/CMakeLists.txt
===================================================================
--- trunk/blender/CMakeLists.txt	2011-02-15 18:12:41 UTC (rev 34872)
+++ trunk/blender/CMakeLists.txt	2011-02-15 18:33:05 UTC (rev 34873)
@@ -1061,3 +1061,7 @@
 if(WITH_PLAYER)
 	add_subdirectory(source/blenderplayer)
 endif()
+
+#-----------------------------------------------------------------------------
+# CPack for generating packages
+include(build_files/cmake/packaging.cmake)

Added: trunk/blender/build_files/cmake/RpmBuild.cmake
===================================================================
--- trunk/blender/build_files/cmake/RpmBuild.cmake	                        (rev 0)
+++ trunk/blender/build_files/cmake/RpmBuild.cmake	2011-02-15 18:33:05 UTC (rev 34873)
@@ -0,0 +1,34 @@
+#
+# VLMC RPM Finder
+# Authors: Rohit Yadav <rohityadav89 at gmail.com>
+#
+
+find_program(RPMBUILD
+    NAMES rpmbuild
+    PATHS "/usr/bin")
+
+if ( RPMBUILD )
+    get_filename_component(RPMBUILD_PATH ${RPMBUILD} ABSOLUTE)
+    message(STATUS "Found rpmbuild : ${RPMBUILD_PATH}")
+    set(RPMBUILD_FOUND "YES")
+else ( RPMBUILD ) 
+    message(STATUS "rpmbuild NOT found. RPM generation will not be available")
+    set(RPMBUILD_FOUND "NO")
+endif ( RPMBUILD )
+#
+# VLMC RPM Finder
+# Authors: Rohit Yadav <rohityadav89 at gmail.com>
+#
+
+find_program(RPMBUILD
+    NAMES rpmbuild
+    PATHS "/usr/bin")
+
+if ( RPMBUILD )
+    get_filename_component(RPMBUILD_PATH ${RPMBUILD} ABSOLUTE)
+    message(STATUS "Found rpmbuild : ${RPMBUILD_PATH}")
+    set(RPMBUILD_FOUND "YES")
+else ( RPMBUILD ) 
+    message(STATUS "rpmbuild NOT found. RPM generation will not be available")
+    set(RPMBUILD_FOUND "NO")
+endif ( RPMBUILD )

Added: trunk/blender/build_files/cmake/packaging.cmake
===================================================================
--- trunk/blender/build_files/cmake/packaging.cmake	                        (rev 0)
+++ trunk/blender/build_files/cmake/packaging.cmake	2011-02-15 18:33:05 UTC (rev 34873)
@@ -0,0 +1,40 @@
+set(PROJECT_DESCRIPTION  "Blender is a very fast and versatile 3D modeller/renderer.")
+set(PROJECT_COPYRIGHT    "Copyright (C) 2001-2011 Blender Foundation")
+set(PROJECT_CONTACT      "foundation at blender.org")
+set(PROJECT_VENDOR       "Blender Foundation")
+set(ORG_WEBSITE          "www.blender.org")
+
+set(CPACK_SYSTEM_NAME ${CMAKE_SYSTEM_NAME})
+set(CPACK_PACKAGE_DESCRIPTION ${PROJECT_NAME_LONG})
+set(CPACK_PACKAGE_VENDOR ${PROJECT_VENDOR})
+set(CPACK_PACKAGE_CONTACT ${PROJECT_CONTACT})
+set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/COPYING")
+set(CPACK_PACKAGE_INSTALL_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
+
+# Force Package Name
+set(CPACK_PACKAGE_FILE_NAME ${PROJECT_NAME}-${BLENDER_VERSION}-r${BUILD_REV}-${CPACK_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR})
+
+# RPM packages
+include(build_files/cmake/RpmBuild.cmake)
+if(RPMBUILD_FOUND AND NOT WIN32)
+    set(CPACK_GENERATOR "RPM")
+    set(CPACK_SET_DESTDIR TRUE)
+    set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "${PROJECT_DESCRIPTION}")
+endif(RPMBUILD_FOUND AND NOT WIN32)
+
+# Mac Bundle
+if(APPLE)
+    set(CPACK_GENERATOR "DragNDrop")
+
+    #Libraries are bundled directly
+    set(CPACK_COMPONENT_LIBRARIES_HIDDEN TRUE)
+
+    # Bundle Properties
+    set(MACOSX_BUNDLE_BUNDLE_NAME blender)
+    set(MACOSX_BUNDLE_BUNDLE_VERSION ${BLENDER_VERSION})
+    set(MACOSX_BUNDLE_SHORT_VERSION_STRING ${BLENDER_VERSION})
+    set(MACOSX_BUNDLE_LONG_VERSION_STRING "Version ${BLENDER_VERSION}-r${BUILD_REV}")
+endif(APPLE)
+
+set(CPACK_PACKAGE_EXECUTABLES "blender")
+include(CPack)




More information about the Bf-blender-cvs mailing list