Hello Carsten,

a new error when I try to build only the debug version:

scons: *** Invalid value for option type: debug
File "SConstruct", line 572, in __init__

Sorry for asking so much :-(

Greets,

Patrik

Carsten Neumann schrieb:
>       Hello Patrik,
> 
> [EMAIL PROTECTED] wrote:
>> Hello Carsten,
>>
>> after adding your changes and removing exr for the moment (1.6.1 from 
>> OpenEXR has other libs)
> 
> in that case you should not need the change.
> 
>> - I've tried to rebuild OpenSG again. But I just 
>> get new errors:
>>
>> UnboundLocalError: local variable 'subdir' referenced before assignment:
>>   File "SConstruct", line 1559:
>>     tc = SelectToolChain()
>>   File "SConstruct", line 1516:
>>     return win32_msvc80x64()
>>   File "SConstruct", line 1151:
>>     win32_msvc_base.__init__(self, 'win32-msvc80x64')
>>   File "SConstruct", line 975:
>>     win32.__init__(self, name)
>>   File "SConstruct", line 827:
>>     ToolChain.__init__(self, name)
>>   File "SConstruct", line 690:
>>     newpath = os.path.join(_po.getOption(option), 'lib', subdir)
> 
> AFAICS the only way this can happen is when both _po.buildOpt() and 
> _po.buildDbg() are False ?
> The error about subdir being used before assignment should go away by 
> adding an else branch (as below)
> 
> for option in _po.getPackageOptions():
>    if isinstance(_po.getOption(option), str):
>      newpath = os.path.join(_po.getOption(option), 'include')
>        if self.env.get('CPPPATH') == None or newpath not in 
> self.env.get('CPPPATH'):
>          self.env.Append(CPPPATH = [newpath])
>          # HACK but the OpenEXR headers are broken.
>          if option == 'exr':
>            if _po.buildOpt():
>              subdir = 'x64_release'
>            elif _po.buildDbg():
>              subdir = 'x64_debug'
>            else:
>              subdir = ''
>            self.env.Append(CPPPATH = 
> [os.path.join(_po.getOption(option), 'include', 'OpenEXR')])
> 
>            newpath = os.path.join(_po.getOption(option), 'lib', subdir)
>          else:
>            newpath = os.path.join(_po.getOption(option), 'lib')
> 
>            if self.env.get('LIBPATH') == None or newpath not in 
> self.env.get('LIBPATH'):
>              self.env.Append(LIBPATH = [newpath])
> 
>> my settings are:
>>
>> scons compiler=msvc80x64 type=both -j 4 
>> qt4=C:\Projekte\C++\qt-win-opensource-src-4.4.1 cg="C:\Program Files 
>> (x86)\NVIDIA Corporation\Cg" text=yes gif=yes 
>> tif="C:\Projekte\C++\FreeImage\Source\LibTIFF\release" 
>> jpg=C:\Projekte\C++\FreeImage\Source\LibJPEG\release 
>> png=C:\Projekte\C++\FreeImage\Source\LibPNG\release exr=no 
>> zlib=C:\Projekte\C++\FreeImage\Source\ZLib\release contrib_cgchunk=yes 
>> contrib_cgfxmaterial=no contrib_cgfxmaterial2=yes contrib_ply=yes 
>> contrib_terrain=yes contrib_rhino3d_loader=yes tests=no glut=yes
> 
> hm, maybe try building building debug and release one after the other, 
> instead of with type=both
> 
>       Hope it helps,
>               Carsten
> 
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Opensg-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/opensg-users
> 


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to