Workaround for blenderplayer not linking on linux with scons.
authorNathan Letwory <nathan@letworyinteractive.com>
Tue, 21 Dec 2010 00:21:42 +0000 (00:21 +0000)
committerNathan Letwory <nathan@letworyinteractive.com>
Tue, 21 Dec 2010 00:21:42 +0000 (00:21 +0000)
Maybe as a next big, uncool project would be: solve bad level calls.

SConstruct
source/blender/blenkernel/SConscript
source/blender/blenloader/SConscript
source/blender/modifiers/SConscript
source/blender/readblenfile/SConscript

index 12926a29cef184acc66dbb7b505604d7db7828d5..7b6f6f2fcf7c24a35a6cf87684f36b1fd89c2ca7 100644 (file)
@@ -70,7 +70,7 @@ quickdebug = None
 
 ##### BEGIN SETUP #####
 
-B.possible_types = ['core', 'player', 'intern', 'extern']
+B.possible_types = ['core', 'player', 'player2', 'intern', 'extern']
 
 B.binarykind = ['blender' , 'blenderplayer']
 ##################################
@@ -395,7 +395,7 @@ SConscript(B.root_build_dir+'/source/SConscript')
 # libraries to give as objects to linking phase
 mainlist = []
 for tp in B.possible_types:
-    if not tp == 'player':
+    if (not tp == 'player') and (not tp == 'player2'):
         mainlist += B.create_blender_liblist(env, tp)
 
 if B.arguments.get('BF_PRIORITYLIST', '0')=='1':
@@ -409,6 +409,7 @@ if 'blender' in B.targets or not env['WITH_BF_NOBLENDER']:
     env.BlenderProg(B.root_build_dir, "blender", mainlist + thestatlibs + dobj, thesyslibs, [B.root_build_dir+'/lib'] + thelibincs, 'blender')
 if env['WITH_BF_PLAYER']:
     playerlist = B.create_blender_liblist(env, 'player')
+    playerlist += B.create_blender_liblist(env, 'player2')
     playerlist += B.create_blender_liblist(env, 'intern')
     playerlist += B.create_blender_liblist(env, 'extern')
     env.BlenderProg(B.root_build_dir, "blenderplayer",  playerlist, thestatlibs + dobj + thesyslibs, [B.root_build_dir+'/lib'] + thelibincs, 'blenderplayer')
index 517c4ce713fbc8f973ffb8bbee66fed6d5a3d2d8..21afb882d92dd8b85bc15dab4f6ba363a1e65583 100644 (file)
@@ -91,4 +91,4 @@ if env['OURPLATFORM'] in ('win32-vc', 'win32-mingw', 'linuxcross', 'win64-vc'):
 if env['OURPLATFORM'] in ('win32-vc', 'win64-vc'):
     env.BlenderLib ( libname = 'bf_blenkernel', sources = sources, includes = Split(incs), defines = defs, libtype=['core','player'], priority = [166,25]) #, cc_compileflags = env['CCFLAGS'].append('/WX') )
 else:
-    env.BlenderLib ( libname = 'bf_blenkernel', sources = sources, includes = Split(incs), defines = defs, libtype=['core','player'], priority = [166,25] )
+    env.BlenderLib ( libname = 'bf_blenkernel', sources = sources, includes = Split(incs), defines = defs, libtype=['core','player', 'player2'], priority = [166,25,0] )
index 87cfc47b4de33ca920e1faf4995192ab08be773b..695d17f06383f1174c14787743f610703202b129 100644 (file)
@@ -14,4 +14,4 @@ defs = []
 if env['OURPLATFORM'] in ('win32-vc', 'win64-vc'):
     env.BlenderLib ( 'bf_blenloader', sources, Split(incs), defs, libtype=['core','player'], priority = [167,30]) #, cc_compileflags=['/WX'] )
 else:
-    env.BlenderLib ( 'bf_blenloader', sources, Split(incs), defs, libtype=['core','player'], priority = [167,30] )
+    env.BlenderLib ( 'bf_blenloader', sources, Split(incs), defs, libtype=['core','player','player2'], priority = [167,30,5] )
index 8d420fcb3b7b94a0925d6ce7bccabfec9a1f000a..874aefbaa22d996dc51c6ec84ed76354deaba91a 100644 (file)
@@ -21,4 +21,4 @@ if env['BF_NO_ELBEEM']:
 
 env.BlenderLib ( libname = 'bf_modifiers', sources = sources,
                  includes = Split(incs), defines=defs,
-                 libtype=['core','player'], priority = [180, 20] )
+                 libtype=['core','player'], priority = [180, 40] )
index 57ee1866263b512ee5d101dda0413635afdcb01d..6d8749df1e2cd78df8bb6f7aa1d18617c0efb14f 100644 (file)
@@ -5,4 +5,4 @@ sources = env.Glob('intern/*.c')
 
 incs = '.  ../blenloader ../blenloader/intern ../blenkernel ../blenlib ../makesdna ../../kernel/gen_messaging'
 
-env.BlenderLib ( 'bf_readblenfile', sources, Split(incs), [], libtype=['core','player'], priority = [0,195] )
+env.BlenderLib ( 'bf_readblenfile', sources, Split(incs), [], libtype=['core','player'], priority = [0,5] )