diff options
author | Tamito Kajiyama <rd6t-kjym@asahi-net.or.jp> | 2011-08-29 03:25:13 +0400 |
---|---|---|
committer | Tamito Kajiyama <rd6t-kjym@asahi-net.or.jp> | 2011-08-29 03:25:13 +0400 |
commit | 1c153b011d7bc2b8e6f2ff783b5f5617fadcd57c (patch) | |
tree | 0fe97496bf86e487596c13f9c0c203c195605e00 /build_files | |
parent | 7eb10d1538a4df347a96b659b29fd24d74513dd9 (diff) | |
parent | c31b776dc9a914f0fcf1b988edb448f12ed4eb64 (diff) |
Merged changes in the trunk up to revision 39759.
Diffstat (limited to 'build_files')
-rw-r--r-- | build_files/cmake/Modules/FindOpenCOLLADA.cmake | 118 | ||||
-rw-r--r-- | build_files/cmake/config/blender_lite.cmake | 2 | ||||
-rw-r--r-- | build_files/cmake/packaging.cmake | 6 | ||||
-rw-r--r-- | build_files/package_spec/rpm/blender.spec.in | 1 | ||||
-rw-r--r-- | build_files/scons/config/darwin-config.py | 6 |
5 files changed, 128 insertions, 5 deletions
diff --git a/build_files/cmake/Modules/FindOpenCOLLADA.cmake b/build_files/cmake/Modules/FindOpenCOLLADA.cmake new file mode 100644 index 00000000000..c7637283514 --- /dev/null +++ b/build_files/cmake/Modules/FindOpenCOLLADA.cmake @@ -0,0 +1,118 @@ +# - Find OpenCOLLADA library +# Find the native OpenCOLLADA includes and library +# This module defines +# OPENCOLLADA_INCLUDE_DIRS, where to find COLLADABaseUtils/ and +# COLLADAFramework/, Set when OPENCOLLADA_INCLUDE_DIR is found. +# OPENCOLLADA_LIBRARIES, libraries to link against to use OpenCOLLADA. +# OPENCOLLADA_ROOT_DIR, The base directory to search for OpenCOLLADA. +# This can also be an environment variable. +# OPENCOLLADA_FOUND, If false, do not try to use OpenCOLLADA. +# +# also defined, but not for general use are +# OPENCOLLADA_LIBRARY, where to find the OpenCOLLADA library. + +#============================================================================= +# Copyright 2011 Blender Foundation. +# +# Distributed under the OSI-approved BSD License (the "License"); +# see accompanying file Copyright.txt for details. +# +# This software is distributed WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the License for more information. +#============================================================================= + +# note about include paths, there are 2 ways includes are set +# +# Where '/usr/include/opencollada' is the root dir: +# /usr/include/opencollada/COLLADABaseUtils/COLLADABUPlatform.h +# +# Where '/opt/opencollada' is the base dir: +# /opt/opencollada/COLLADABaseUtils/include/COLLADABUPlatform.h + +# If OPENCOLLADA_ROOT_DIR was defined in the environment, use it. +IF(NOT OPENCOLLADA_ROOT_DIR AND NOT $ENV{OPENCOLLADA_ROOT_DIR} STREQUAL "") + SET(OPENCOLLADA_ROOT_DIR $ENV{OPENCOLLADA_ROOT_DIR}) +ENDIF() + +SET(_opencollada_FIND_INCLUDES + COLLADAStreamWriter + COLLADABaseUtils + COLLADAFramework + COLLADASaxFrameworkLoader + GeneratedSaxParser +) + +SET(_opencollada_FIND_COMPONENTS + OpenCOLLADAStreamWriter + OpenCOLLADASaxFrameworkLoader + OpenCOLLADAFramework + OpenCOLLADABaseUtils + GeneratedSaxParser + UTF + MathMLSolver + pcre + ftoa + buffer + xml2 +) + +SET(_opencollada_SEARCH_DIRS + ${OPENCOLLADA_ROOT_DIR} + /usr/local + /sw # Fink + /opt/local # DarwinPorts + /opt/csw # Blastwave +) + +SET(_opencollada_INCLUDES) +FOREACH(COMPONENT ${_opencollada_FIND_INCLUDES}) + STRING(TOUPPER ${COMPONENT} UPPERCOMPONENT) + + # need to use this even thouh we are looking for a dir + FIND_FILE(OPENCOLLADA_${UPPERCOMPONENT}_INCLUDE_DIR + NAMES + ${COMPONENT}/include + ${COMPONENT} + # Ubuntu ppa needs this. + # Alternative would be to suffix all members of search path + # but this is less trouble, just looks strange. + include/opencollada/${COMPONENT} + HINTS + ${_opencollada_SEARCH_DIRS} + ) + MARK_AS_ADVANCED(OPENCOLLADA_${UPPERCOMPONENT}_INCLUDE_DIR) + LIST(APPEND _opencollada_INCLUDES "${OPENCOLLADA_${UPPERCOMPONENT}_INCLUDE_DIR}") +ENDFOREACH() + + +SET(_opencollada_LIBRARIES) +FOREACH(COMPONENT ${_opencollada_FIND_COMPONENTS}) + STRING(TOUPPER ${COMPONENT} UPPERCOMPONENT) + + FIND_LIBRARY(OPENCOLLADA_${UPPERCOMPONENT}_LIBRARY + NAMES + ${COMPONENT} + HINTS + ${_opencollada_SEARCH_DIRS} + PATH_SUFFIXES + lib64 lib + # Ubuntu ppa needs this. + lib64/opencollada lib/opencollada + ) + MARK_AS_ADVANCED(OPENCOLLADA_${UPPERCOMPONENT}_LIBRARY) + LIST(APPEND _opencollada_LIBRARIES "${OPENCOLLADA_${UPPERCOMPONENT}_LIBRARY}") +ENDFOREACH() + + +# handle the QUIETLY and REQUIRED arguments and set OPENCOLLADA_FOUND to TRUE if +# all listed variables are TRUE +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(OpenCOLLADA DEFAULT_MSG + _opencollada_LIBRARIES _opencollada_INCLUDES) + + +IF(OPENCOLLADA_FOUND) + SET(OPENCOLLADA_LIBRARIES ${_opencollada_LIBRARIES}) + SET(OPENCOLLADA_INCLUDE_DIRS ${_opencollada_INCLUDES}) +ENDIF(OPENCOLLADA_FOUND) diff --git a/build_files/cmake/config/blender_lite.cmake b/build_files/cmake/config/blender_lite.cmake index d2b791baede..f09a8058f14 100644 --- a/build_files/cmake/config/blender_lite.cmake +++ b/build_files/cmake/config/blender_lite.cmake @@ -1,4 +1,4 @@ -# turn everything OFF CACHE FORCE BOOL) except for python which defaults to ON +# turn everything OFF except for python which defaults to ON # and is needed for the UI # # Example usage: diff --git a/build_files/cmake/packaging.cmake b/build_files/cmake/packaging.cmake index 6cda62b487f..c0124fe8199 100644 --- a/build_files/cmake/packaging.cmake +++ b/build_files/cmake/packaging.cmake @@ -43,7 +43,7 @@ if(CMAKE_SYSTEM_NAME MATCHES "Linux") set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "${PROJECT_DESCRIPTION}") set(CPACK_PACKAGE_RELOCATABLE "false") set(CPACK_RPM_PACKAGE_LICENSE "GPLv2") - set(CPACK_RPM_PACKAGE_GROUP "Amusements/Graphics") + set(CPACK_RPM_PACKAGE_GROUP "Amusements/Multimedia") set(CPACK_RPM_USER_BINARY_SPECFILE "${CMAKE_SOURCE_DIR}/build_files/package_spec/rpm/blender.spec.in") endif() endif() @@ -75,14 +75,14 @@ endmacro() if(APPLE) add_package_archive( - "blender-${BLENDER_VERSION}-r${BUILD_REV}-OSX-${CMAKE_OSX_ARCHITECTURES}" + "${PROJECT_NAME}-${BLENDER_VERSION}-r${BUILD_REV}-OSX-${CMAKE_OSX_ARCHITECTURES}" "zip") elseif(UNIX) # platform name could be tweaked, to include glibc, and ensure processor is correct (i386 vs i686) string(TOLOWER ${CMAKE_SYSTEM_NAME} PACKAGE_SYSTEM_NAME) add_package_archive( - "blender-${BLENDER_VERSION}-r${BUILD_REV}-${PACKAGE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}" + "${PROJECT_NAME}-${BLENDER_VERSION}-r${BUILD_REV}-${PACKAGE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}" "tar.bz2") endif() diff --git a/build_files/package_spec/rpm/blender.spec.in b/build_files/package_spec/rpm/blender.spec.in index 502e9f36251..25ad5344721 100644 --- a/build_files/package_spec/rpm/blender.spec.in +++ b/build_files/package_spec/rpm/blender.spec.in @@ -9,6 +9,7 @@ Release: @CPACK_RPM_PACKAGE_RELEASE@%{?dist} License: @CPACK_RPM_PACKAGE_LICENSE@ Group: @CPACK_RPM_PACKAGE_GROUP@ Vendor: @CPACK_RPM_PACKAGE_VENDOR@ +Epoch: 1 %define _rpmdir @CPACK_RPM_DIRECTORY@ %define _rpmfilename @CPACK_RPM_FILE_NAME@ diff --git a/build_files/scons/config/darwin-config.py b/build_files/scons/config/darwin-config.py index ec6a3b082b8..06abaf468dd 100644 --- a/build_files/scons/config/darwin-config.py +++ b/build_files/scons/config/darwin-config.py @@ -316,7 +316,11 @@ if WITH_BF_QUICKTIME: PLATFORM_LINKFLAGS = PLATFORM_LINKFLAGS+['-framework','QuickTime'] #note to build succesfully on 10.3.9 SDK you need to patch 10.3.9 by adding the SystemStubs.a lib from 10.4 -LLIBS = ['stdc++', 'SystemStubs'] +#for 10.7.sdk, SystemStubs needs to be excluded (lib doesn't exist anymore) +if MACOSX_DEPLOYMENT_TARGET == '10.7': + LLIBS = ['stdc++'] +else: + LLIBS = ['stdc++', 'SystemStubs'] # some flags shuffling for different OS versions if MAC_MIN_VERS == '10.3': |