Re: [Bf-committers] Scons can't define strings with spaces

2011-01-27 Thread Nathan Letwory
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 26.1.2011 17:30, Tom Edwards wrote:
 In scons, string defines cannot contain spaces. The entire value is 
 wrapped in quote marks even if it has already been escape-quoted.
 
 env['RCFLAGS'].append(-DTEST=\a space\)
 env['RCFLAGS'].append(-DTEST=\nospace\)

When giving a define like that you should use the Append() function of
the environment. And leave out the -D part, so:

env = BlenderEnvironment(ENV = os.environ)
env.Append(RCFLAGS=Test=\test it\)
print env['RCFLAGS']
Exit()

Gives

Test=test it

This should give correct result when it gets used in the call that
generates the windres command.

/Nathan


 
 Gives:
 
 windres -DTEST=a space -DTEST=nospace
 
 And the first is, of course, an invalid arg.
 ___
 Bf-committers mailing list
 Bf-committers@blender.org
 http://lists.blender.org/mailman/listinfo/bf-committers


- -- 
Nathan Letwory
Letwory Interactive
http://www.letworyinteractive.com
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJNQYfUAAoJEKtfN7KsE0Ttjs8H/1UOaZc4TgLE+q7ZqTOrogsz
hZBxKm1PygWBAxD5ROif5bEjLXhJ2ZUPi6RPw+RisL02nM9hV6lTOasdpZZYWnZD
J068gP/kx6ycIOT7b7VOYvBTMB0xisNSQQ7HyRQjcmZa5+Xt4+ieby3Xje7WUTl7
oFjbPf8eBXjocqDzT31uZ6KgoZEUo7MZ8ejdSAJVNi9L5oW2UVaEmEFE8MMbToVa
cWJpYIgjBaj/Z7mEJnZ9xKC82bkMKy1uOnsVRevsqHKuKrJYGGylTqlxlzn8uXVP
KSL3BYpL0vWvOfaFwV4/GyhPYltaXOrkBRgXtlQFPdNvWbLMa6z5mvW8LyKgEFc=
=lKf0
-END PGP SIGNATURE-
___
Bf-committers mailing list
Bf-committers@blender.org
http://lists.blender.org/mailman/listinfo/bf-committers


[Bf-committers] Scons can't define strings with spaces

2011-01-26 Thread Tom Edwards
In scons, string defines cannot contain spaces. The entire value is 
wrapped in quote marks even if it has already been escape-quoted.

env['RCFLAGS'].append(-DTEST=\a space\)
env['RCFLAGS'].append(-DTEST=\nospace\)

Gives:

windres -DTEST=a space -DTEST=nospace

And the first is, of course, an invalid arg.
___
Bf-committers mailing list
Bf-committers@blender.org
http://lists.blender.org/mailman/listinfo/bf-committers


Re: [Bf-committers] Scons can't define strings with spaces

2011-01-26 Thread Lars Krueger
 In scons, string defines cannot contain spaces. The entire value is 
 wrapped in quote marks even if it has already been escape-quoted.
 
 env['RCFLAGS'].append(-DTEST=\a space\)
 env['RCFLAGS'].append(-DTEST=\nospace\)
 
 Gives:
 
 windres -DTEST=a space -DTEST=nospace
 
 And the first is, of course, an invalid arg.


Apostrophes are valid string delimiter also: Have you tried

env['RCFLAGS'].append(-DTEST='a space')


-- 
Dr. Lars Krueger


Neu: GMX De-Mail - Einfach wie E-Mail, sicher wie ein Brief!  
Jetzt De-Mail-Adresse reservieren: http://portal.gmx.net/de/go/demail
___
Bf-committers mailing list
Bf-committers@blender.org
http://lists.blender.org/mailman/listinfo/bf-committers


[Bf-committers] Scons can't define strings with spaces

2011-01-26 Thread Sergey Kurdakov
Hi  Lars,

 env['RCFLAGS'].append(-DTEST=\a space\)
 env['RCFLAGS'].append(-DTEST=\nospace\)

 Gives:

 windres -DTEST=a space -DTEST=nospace

among scons docs there is a phrase:


string surrounded by double quotation marks is interpreted as a single
argument, regardless of white space contained within

so
 env['RCFLAGS'].append(-DTEST=\a space\)

might be what you are looking for ( not tested though )

Regards
Sergey
___
Bf-committers mailing list
Bf-committers@blender.org
http://lists.blender.org/mailman/listinfo/bf-committers


Re: [Bf-committers] Scons can't define strings with spaces

2011-01-26 Thread Tom Edwards
It's me, not Lars. That line gives SyntaxError: unexpected character 
after line continuation character because double quotes means a 
zero-character string, and so everything following it is interpreted by 
Python.

On 26/01/2011 8:01, Sergey Kurdakov wrote:
 Hi  Lars,

 env['RCFLAGS'].append(-DTEST=\a space\)
 env['RCFLAGS'].append(-DTEST=\nospace\)

 Gives:

 windres -DTEST=a space -DTEST=nospace
 among scons docs there is a phrase:


 string surrounded by double quotation marks is interpreted as a single
 argument, regardless of white space contained within

 so
   env['RCFLAGS'].append(-DTEST=\a space\)

 might be what you are looking for ( not tested though )

 Regards
 Sergey
 ___
 Bf-committers mailing list
 Bf-committers@blender.org
 http://lists.blender.org/mailman/listinfo/bf-committers

___
Bf-committers mailing list
Bf-committers@blender.org
http://lists.blender.org/mailman/listinfo/bf-committers


[Bf-committers] Scons can't define strings with spaces

2011-01-26 Thread Sergey Kurdakov
Hi Tom,

and escape sequence with

\oooCharacter with octal value ooo  
\xhhCharacter with hex value hh 

where space is
Octal 40or  Hex 20

does not help too?

Regards
Sergey
___
Bf-committers mailing list
Bf-committers@blender.org
http://lists.blender.org/mailman/listinfo/bf-committers


Re: [Bf-committers] Scons can't define strings with spaces

2011-01-26 Thread Tom Edwards
I don't quite believe it, but no!

On 26/01/2011 9:18, Sergey Kurdakov wrote:
 Hi Tom,

 and escape sequence with
   
 \ooo  Character with octal value ooo  
 \xhh  Character with hex value hh 

 where space is
 Octal 40  or  Hex 20

 does not help too?

 Regards
 Sergey
 ___
 Bf-committers mailing list
 Bf-committers@blender.org
 http://lists.blender.org/mailman/listinfo/bf-committers

___
Bf-committers mailing list
Bf-committers@blender.org
http://lists.blender.org/mailman/listinfo/bf-committers


[Bf-committers] Scons can't define strings with spaces

2011-01-26 Thread Sergey Kurdakov
Hi Tom

then, though it looks not nice - but instead of space to use a special
( maybe unicode ) character, then replace this character with space as
a last step of appending vars to env['RCFLAGS']?

Regards
Sergey
___
Bf-committers mailing list
Bf-committers@blender.org
http://lists.blender.org/mailman/listinfo/bf-committers