Attempt to fix compilation error on ubuntu linux
authorSergey Sharybin <sergey.vfx@gmail.com>
Mon, 8 Sep 2014 08:28:50 +0000 (14:28 +0600)
committerSergey Sharybin <sergey.vfx@gmail.com>
Mon, 8 Sep 2014 08:29:34 +0000 (14:29 +0600)
SConstruct
build_files/scons/tools/Blender.py

index c74caa23b557706f782fd072b82ae707cd9eddee..d1d0db909ad3c85dc0f62db9ab05aa55ebc9e03c 100644 (file)
@@ -834,11 +834,6 @@ creob = B.creator(env)
 thestatlibs, thelibincs = B.setup_staticlibs(env)
 thesyslibs = B.setup_syslibs(env)
 
 thestatlibs, thelibincs = B.setup_staticlibs(env)
 thesyslibs = B.setup_syslibs(env)
 
-# Hack to pass OSD libraries to linker before extern_{clew,cuew}
-for x in B.create_blender_liblist(env, 'system'):
-    thesyslibs.append(os.path.basename(x))
-    thelibincs.append(os.path.dirname(x))
-
 if 'blender' in B.targets or not env['WITH_BF_NOBLENDER']:
     blender_progname = "blender"
     if env['OURPLATFORM'] in ('win32-vc', 'win32-mingw', 'win64-vc', 'linuxcross'):
 if 'blender' in B.targets or not env['WITH_BF_NOBLENDER']:
     blender_progname = "blender"
     if env['OURPLATFORM'] in ('win32-vc', 'win32-mingw', 'win64-vc', 'linuxcross'):
index dcbf7e510e52564edb8d1c0a1d187ad81491b8b0..b5853b22455787fcde9cefabc6b3046c15e0cb78 100755 (executable)
@@ -248,6 +248,11 @@ def setup_staticlibs(lenv):
         libincs = [e for e in libincs if SCons.Subst.scons_subst(e, lenv, gvars=lenv.Dictionary()) != "/usr/lib"]
         libincs.append('/usr/lib')
 
         libincs = [e for e in libincs if SCons.Subst.scons_subst(e, lenv, gvars=lenv.Dictionary()) != "/usr/lib"]
         libincs.append('/usr/lib')
 
+    # Hack to pass OSD libraries to linker before extern_{clew,cuew}
+    # Here we only store library path, actual library name will be added in setup_syslibs()
+    for syslib in create_blender_liblist(lenv, 'system'):
+        libincs.append(os.path.dirname(syslib))
+
     return statlibs, libincs
 
 def setup_syslibs(lenv):
     return statlibs, libincs
 
 def setup_syslibs(lenv):
@@ -339,6 +344,10 @@ def setup_syslibs(lenv):
     if not lenv['WITH_BF_STATICPNG']:
         syslibs += Split(lenv['BF_PNG_LIB'])
 
     if not lenv['WITH_BF_STATICPNG']:
         syslibs += Split(lenv['BF_PNG_LIB'])
 
+    # Hack to pass OSD libraries to linker before extern_{clew,cuew}
+    for syslib in create_blender_liblist(lenv, 'system'):
+        syslibs.append(os.path.basename(syslib))
+
     syslibs += lenv['LLIBS']
 
     return syslibs
     syslibs += lenv['LLIBS']
 
     return syslibs