[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