Revision: 14621 http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14621 Author: blendix Date: 2008-04-30 14:27:13 +0200 (Wed, 30 Apr 2008)
Log Message: ----------- Apricot Branch ============== svn merge -r 14561:14620 Modified Paths: -------------- branches/apricot/CMakeLists.txt branches/apricot/SConstruct branches/apricot/config/darwin-config.py branches/apricot/doc/blender-scons.txt branches/apricot/extern/verse/dist/v_network.c branches/apricot/extern/x264/SConscript branches/apricot/extern/xvidcore/SConscript branches/apricot/intern/guardedalloc/intern/mallocn.c branches/apricot/intern/guardedalloc/make/msvc_7_0/guardedalloc.vcproj branches/apricot/release/scripts/bpymodules/paths_svg2obj.py branches/apricot/release/scripts/raw_export.py branches/apricot/source/blender/blenkernel/BKE_blender.h branches/apricot/source/blender/blenkernel/BKE_cloth.h branches/apricot/source/blender/blenkernel/bad_level_call_stubs/stubs.c branches/apricot/source/blender/blenkernel/intern/action.c branches/apricot/source/blender/blenkernel/intern/anim.c branches/apricot/source/blender/blenkernel/intern/image.c branches/apricot/source/blender/blenkernel/intern/implicit.c branches/apricot/source/blender/blenkernel/intern/object.c branches/apricot/source/blender/blenkernel/intern/scene.c branches/apricot/source/blender/blenlib/BLI_winstuff.h branches/apricot/source/blender/blenlib/intern/noise.c branches/apricot/source/blender/blenlib/intern/psfont.c branches/apricot/source/blender/blenlib/intern/util.c branches/apricot/source/blender/blenlib/intern/winstuff.c branches/apricot/source/blender/blenloader/intern/readfile.c branches/apricot/source/blender/blenpluginapi/intern/pluginapi.c branches/apricot/source/blender/imbuf/intern/openexr/openexr_api.cpp branches/apricot/source/blender/imbuf/intern/radiance_hdr.c branches/apricot/source/blender/imbuf/intern/readimage.c branches/apricot/source/blender/include/BIF_editaction.h branches/apricot/source/blender/makesdna/DNA_action_types.h branches/apricot/source/blender/makesdna/DNA_cloth_types.h branches/apricot/source/blender/makesdna/intern/CMakeLists.txt branches/apricot/source/blender/makesdna/intern/SConscript branches/apricot/source/blender/python/BPY_interface.c branches/apricot/source/blender/python/api2_2x/Effect.c branches/apricot/source/blender/python/api2_2x/MTex.c branches/apricot/source/blender/python/api2_2x/doc/Texture.py branches/apricot/source/blender/render/intern/source/pipeline.c branches/apricot/source/blender/render/intern/source/rayshade.c branches/apricot/source/blender/render/intern/source/rendercore.c branches/apricot/source/blender/render/intern/source/shadeoutput.c branches/apricot/source/blender/src/B.blend.c branches/apricot/source/blender/src/buttons_object.c branches/apricot/source/blender/src/buttons_scene.c branches/apricot/source/blender/src/buttons_shading.c branches/apricot/source/blender/src/drawaction.c branches/apricot/source/blender/src/drawimage.c branches/apricot/source/blender/src/drawimasel.c branches/apricot/source/blender/src/drawipo.c branches/apricot/source/blender/src/drawscene.c branches/apricot/source/blender/src/editaction.c branches/apricot/source/blender/src/editipo.c branches/apricot/source/blender/src/filesel.c branches/apricot/source/blender/src/header_action.c branches/apricot/source/blender/src/header_image.c branches/apricot/source/blender/src/outliner.c branches/apricot/source/blender/src/poselib.c branches/apricot/source/blender/src/transform_conversions.c branches/apricot/source/gameengine/BlenderRoutines/KX_BlenderCanvas.h branches/apricot/source/gameengine/GamePlayer/common/SConscript branches/apricot/source/gameengine/GamePlayer/ghost/SConscript branches/apricot/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_GLExtensionManager.h branches/apricot/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/SConscript branches/apricot/source/gameengine/Rasterizer/SConscript branches/apricot/tools/btools.py Added Paths: ----------- branches/apricot/intern/guardedalloc/intern/mmap_win.c branches/apricot/intern/guardedalloc/mmap_win.h branches/apricot/source/gameengine/BlenderRoutines/mac_compat_glext.h Modified: branches/apricot/CMakeLists.txt =================================================================== --- branches/apricot/CMakeLists.txt 2008-04-30 12:02:09 UTC (rev 14620) +++ branches/apricot/CMakeLists.txt 2008-04-30 12:27:13 UTC (rev 14621) @@ -60,7 +60,7 @@ OPTION(WITH_VERSE "Enable Verse (http://verse.blender.org)" OFF) OPTION(WITH_ELBEEM "Enable Elbeem (Fluid Simulation)" ON) OPTION(WITH_QUICKTIME "Enable Quicktime Support" OFF) -OPTION(WITH_OPENEXR "Enable OpenEXR Support (http://www.openexr.com)" OFF) +OPTION(WITH_OPENEXR "Enable OpenEXR Support (http://www.openexr.com)" ON) OPTION(WITH_FFMPEG "Enable FFMPeg Support (http://ffmpeg.mplayerhq.hu/)" OFF) OPTION(WITH_OPENAL "Enable OpenAL Support (http://www.openal.org)" ON) OPTION(YESIAMSTUPID "Enable execution on 64-bit platforms" OFF) Modified: branches/apricot/SConstruct =================================================================== --- branches/apricot/SConstruct 2008-04-30 12:02:09 UTC (rev 14620) +++ branches/apricot/SConstruct 2008-04-30 12:27:13 UTC (rev 14621) @@ -143,7 +143,7 @@ env['OURPLATFORM'] = platform -configfile = B.arguments.get('BF_CONFIG', 'config'+os.sep+platform+'-config.py') +configfile = 'config'+os.sep+platform+'-config.py' if os.path.exists(configfile): print B.bc.OKGREEN + "Using config file: " + B.bc.ENDC + configfile @@ -157,13 +157,14 @@ # Needed for gui programs, console programs should do without it env.Append(LINKFLAGS=['-mwindows']) +userconfig = B.arguments.get('BF_CONFIG', 'user-config.py') # first read platform config. B.arguments will override optfiles = [configfile] -if os.path.exists('user-config.py'): - print B.bc.OKGREEN + "Using config file: " + B.bc.ENDC + 'user-config.py' - optfiles += ['user-config.py'] +if os.path.exists(userconfig): + print B.bc.OKGREEN + "Using user-config file: " + B.bc.ENDC + userconfig + optfiles += [userconfig] else: - print B.bc.WARNING + 'user-config.py' + " not found, no user overrides" + B.bc.ENDC + print B.bc.WARNING + userconfig + " not found, no user overrides" + B.bc.ENDC opts = btools.read_opts(optfiles, B.arguments) opts.Update(env) @@ -178,21 +179,20 @@ env['CCFLAGS'].append('-DDISABLE_ELBEEM') if env['WITH_BF_OPENMP'] == 1: - if env['OURPLATFORM']=='win32-vc': - env['CCFLAGS'].append('/openmp') - env['CPPFLAGS'].append('/openmp') - env['CXXFLAGS'].append('/openmp') - else: - if env['CC'] == 'icc': - env.Append(LINKFLAGS=['-openmp', '-static-intel']) - env['CCFLAGS'].append('-openmp') - env['CPPFLAGS'].append('-openmp') - env['CXXFLAGS'].append('-openmp') - else: - env.Append(LINKFLAGS=['-lgomp']) - env['CCFLAGS'].append('-fopenmp') - env['CPPFLAGS'].append('-fopenmp') - env['CXXFLAGS'].append('-fopenmp') + if env['OURPLATFORM']=='win32-vc': + env['CCFLAGS'].append('/openmp') + env['CPPFLAGS'].append('/openmp') + env['CXXFLAGS'].append('/openmp') + else: + if env['CC'] == 'icc': + env.Append(LINKFLAGS=['-openmp', '-static-intel']) + env['CCFLAGS'].append('-openmp') + env['CPPFLAGS'].append('-openmp') + env['CXXFLAGS'].append('-openmp') + else: + env['CCFLAGS'].append('-fopenmp') + env['CPPFLAGS'].append('-fopenmp') + env['CXXFLAGS'].append('-fopenmp') #check for additional debug libnames @@ -264,10 +264,18 @@ if os.path.exists(B.root_build_dir): print B.bc.HEADER+'Cleaning...'+B.bc.ENDC dirs = os.listdir(B.root_build_dir) - for dir in dirs: - if os.path.isdir(B.root_build_dir + dir) == 1: - print "clean dir %s"%(B.root_build_dir+dir) - shutil.rmtree(B.root_build_dir+dir) + for entry in dirs: + if os.path.isdir(B.root_build_dir + entry) == 1: + print "clean dir %s"%(B.root_build_dir+entry) + shutil.rmtree(B.root_build_dir+entry) + else: # remove file + print "remove file %s"%(B.root_build_dir+entry) + os.remove(B.root_build_dir+entry) + for confile in ['extern/ffmpeg/config.mak', 'extern/x264/config.mak', + 'extern/xvidcore/build/generic/platform.inc']: + if os.path.exists(confile): + print "clean file %s"%confile + os.remove(confile) print B.bc.OKGREEN+'...done'+B.bc.ENDC else: print B.bc.HEADER+'Already Clean, nothing to do.'+B.bc.ENDC @@ -356,30 +364,30 @@ scriptinstall = [] if env['OURPLATFORM']!='darwin': - for dp, dn, df in os.walk('bin/.blender'): - if 'CVS' in dn: - dn.remove('CVS') - if '.svn' in dn: - dn.remove('.svn') - for f in df: - dotblendlist.append(dp+os.sep+f) - dottargetlist.append(env['BF_INSTALLDIR']+dp[3:]+os.sep+f) + for dp, dn, df in os.walk('bin/.blender'): + if 'CVS' in dn: + dn.remove('CVS') + if '.svn' in dn: + dn.remove('.svn') + for f in df: + dotblendlist.append(dp+os.sep+f) + dottargetlist.append(env['BF_INSTALLDIR']+dp[3:]+os.sep+f) - dotblenderinstall = [] - for targetdir,srcfile in zip(dottargetlist, dotblendlist): - td, tf = os.path.split(targetdir) - dotblenderinstall.append(env.Install(dir=td, source=srcfile)) - - #-- .blender/scripts - scriptpath='release/scripts' - for dp, dn, df in os.walk(scriptpath): - if 'CVS' in dn: - dn.remove('CVS') - if '.svn' in dn: - dn.remove('.svn') - dir=env['BF_INSTALLDIR']+'/.blender/scripts'+dp[len(scriptpath):] - source=[dp+os.sep+f for f in df] - scriptinstall.append(env.Install(dir=dir,source=source)) + dotblenderinstall = [] + for targetdir,srcfile in zip(dottargetlist, dotblendlist): + td, tf = os.path.split(targetdir) + dotblenderinstall.append(env.Install(dir=td, source=srcfile)) + + #-- .blender/scripts + scriptpath='release/scripts' + for dp, dn, df in os.walk(scriptpath): + if 'CVS' in dn: + dn.remove('CVS') + if '.svn' in dn: + dn.remove('.svn') + dir=env['BF_INSTALLDIR']+'/.blender/scripts'+dp[len(scriptpath):] + source=[dp+os.sep+f for f in df] + scriptinstall.append(env.Install(dir=dir,source=source)) #-- plugins pluglist = [] @@ -411,9 +419,9 @@ textinstall = env.Install(dir=env['BF_INSTALLDIR'], source=textlist) if env['OURPLATFORM']=='darwin': - allinstall = [blenderinstall, plugininstall, textinstall] + allinstall = [blenderinstall, plugininstall, textinstall] else: - allinstall = [blenderinstall, dotblenderinstall, scriptinstall, plugininstall, textinstall] + allinstall = [blenderinstall, dotblenderinstall, scriptinstall, plugininstall, textinstall] if env['OURPLATFORM'] in ('win32-vc', 'win32-mingw'): dllsources = ['${LCGDIR}/gettext/lib/gnu_gettext.dll', @@ -436,8 +444,12 @@ if env['WITH_BF_FFMPEG']: dllsources += ['${LCGDIR}/ffmpeg/lib/avcodec-51.dll', '${LCGDIR}/ffmpeg/lib/avformat-52.dll', + '${LCGDIR}/ffmpeg/lib/avdevice-52.dll', + '${LCGDIR}/ffmpeg/lib/avutil-49.dll', '${LCGDIR}/ffmpeg/lib/libfaad-0.dll', + '${LCGDIR}/ffmpeg/lib/libfaac-0.dll', '${LCGDIR}/ffmpeg/lib/libmp3lame-0.dll', + '${LCGDIR}/ffmpeg/lib/libx264-59.dll', '${LCGDIR}/ffmpeg/lib/xvidcore.dll', '${LCGDIR}/ffmpeg/lib/swscale-0.dll'] windlls = env.Install(dir=env['BF_INSTALLDIR'], source = dllsources) @@ -463,7 +475,7 @@ Default(B.program_list) if not env['WITHOUT_BF_INSTALL']: - Default(installtarget) + Default(installtarget) #------------ RELEASE # TODO: zipup the installation Modified: branches/apricot/config/darwin-config.py =================================================================== --- branches/apricot/config/darwin-config.py 2008-04-30 12:02:09 UTC (rev 14620) +++ branches/apricot/config/darwin-config.py 2008-04-30 12:27:13 UTC (rev 14621) @@ -1,10 +1,48 @@ -LCGDIR = '#../lib/darwin-6.1-powerpc' +# +# Note : if you want to alter this file +# copy it as a whole in the upper folder +# as user-config.py +# dont create a new file with only some +# vars changed. + +import commands + +# IMPORTANT NOTE : OFFICIAL BUILDS SHOULD BE DONE WITH SDKs +USE_SDK='true' + +BF_PYTHON_VERSION = '2.3' + +cmd = 'uname -p' +MAC_PROC=commands.getoutput(cmd) +cmd = 'uname -r' +cmd_res=commands.getoutput(cmd) +if cmd_res[0]=='7': + MAC_CUR_VER='10.3' +elif cmd_res[0]=='8': + MAC_CUR_VER='10.4' +else: + MAC_CUR_VER='10.5' + +if MAC_PROC == 'powerpc': + LCGDIR = '#../lib/darwin-6.1-powerpc' +else : + LCGDIR = '#../lib/darwin-8.x.i386' LIBDIR = '${LCGDIR}' +if MAC_PROC== 'powerpc' and BF_PYTHON_VERSION == '2.3': + MAC_MIN_VERS = '10.3' + MACOSX_SDK='/Developer/SDKs/MacOSX10.3.9.sdk' +else: + MAC_MIN_VERS = '10.4' + MACOSX_SDK='/Developer/SDKs/MacOSX10.4u.sdk' + + # enable ffmpeg support WITH_BF_FFMPEG = 'true' # -DWITH_FFMPEG BF_FFMPEG = "#extern/ffmpeg" BF_FFMPEG_INC = '${BF_FFMPEG}/include' +if USE_SDK=='true': + BF_FFMPEG_EXTRA = '-isysroot '+MACOSX_SDK+' -mmacosx-version-min='+MAC_MIN_VERS #BF_FFMPEG_LIBPATH='${BF_FFMPEG}/lib' #BF_FFMPEG_LIB = 'avformat.a avcodec.a avutil.a' @@ -14,8 +52,12 @@ BF_VERSE_INCLUDE = BF_VERSE BF_VERSE_LIBS = "libverse" -# python.org libs install in /library -BF_PYTHON_VERSION = '2.5' +# python.org libs install in /library we want to use that for 2.5 +# +# if you want py2.5 on leopard without installing +# change value to BF_PYTHON = '/Library/Frameworks/Python.framework/Versions/' +# BEWARE: in that case it will work only on leopard + if BF_PYTHON_VERSION=='2.3': BF_PYTHON = '/System/Library/Frameworks/Python.framework/Versions/' else: @@ -25,15 +67,27 @@ BF_PYTHON_BINARY = '${BF_PYTHON}${BF_PYTHON_VERSION}/bin/python${BF_PYTHON_VERSION}' BF_PYTHON_LIB = '' BF_PYTHON_LIBPATH = '${BF_PYTHON}${BF_PYTHON_VERSION}/lib/python${BF_PYTHON_VERSION}/config' -BF_PYTHON_LINKFLAGS = '-u __dummy -u _PyMac_Error -framework System -framework Python' @@ Diff output truncated at 10240 characters. @@ _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org http://lists.blender.org/mailman/listinfo/bf-blender-cvs