[Scons-users] Which is the earliest scons version supporting VC++10?

Gary Oberbrunner garyo at oberbrunner.com
Mon Dec 24 13:45:04 EST 2012


MSVC10 and MSVC11 compiler support is really good only in the latest
unreleased branch; see
https://bitbucket.org/scons/scons/commits/0da1edff14b9252f5347431ac9c8a733ec52ce9f
.

To set the desired compiler version, do
env=Environment(MSVC_VERSION="x.y"), and use TARGET_ARCH for 32 vs. 64 bit
builds. See the man page.


On Mon, Dec 24, 2012 at 5:26 AM, Saurabh Bhatnagar <
saurabh.b.bhatnagar at oracle.com> wrote:


> Well the query is actually in my subject.****

>

> To detect the new compiler, I need to know which scons env variable to

> trap.****

>

> ** **

>

> Now we need to support 2 Microsoft c++ compilers(vc10 and vc6) on the same

> OS(windows 2003 server).****

>

> ** **

>

> --

> Warm Regards,****

>

> ****

>

> *From:* William Deegan [mailto:bill at baddogconsulting.com]

> *Sent:* Thursday, December 20, 2012 11:42 PM

> *To:* SCons users mailing list

> *Subject:* Re: [Scons-users] Which is the earliest scons version

> supporting VC++10?****

>

> ** **

>

> Saurabh,****

>

> ** **

>

> The code below looks like your own code and not SCons code so there's no

> reasonable way we can comment on it..****

>

> Plus your text below doesn't seem to be related to your subject..?****

>

> ** **

>

> -Bill****

>

> On Dec 20, 2012, at 12:42 AM, Saurabh Bhatnagar <

> saurabh.b.bhatnagar at oracle.com> wrote:****

>

>

>

> ****

>

> Hi Users,****

>

> We are upgrading to VC++10(32 ,64), but need to support builds using

> VC7(32 bit) and VC8(64bit).****

>

> ****

>

> We have modified existing compiler detection scons custom code using****

>

> msvc_ver=env['MSVC_COMPILER']****

>

> ****

>

> Is this the right variable or do we have some other more accurate variable

> like CXX that has value like 10?****

>

> ****

>

> def DevDetectPlatform(env):****

>

> """ Autodetect current platform.****

>

> scons plat=PLAT will overide it.****

>

> """****

>

> plat=ARGUMENTS.get('plat', None)****

>

> cc=ARGUMENTS.get('cc', None)****

>

> bit=ARGUMENTS.get('bit', '32')****

>

> ****

>

> if not (plat):****

>

> #We do not use environment platform anymore****

>

> if (os.environ.get('PLAT',None)):****

>

> print ("scons: WARNING: Ignoring system environment PLAT=%s"

> %os.environ.get('PLAT',None))****

>

> # figure out using the machine information****

>

> if (sys.platform == 'win32'):****

>

> (major,minor,build,platform,pack)=sys.getwindowsversion()****

>

> #WIN2K****

>

> if (major == 5 and minor == 0):****

>

> plat='NT40_INTEL'****

>

> #XP or WIN2003, set both as for 2003****

>

> #use V10 for all VC++10, V8 for 64 and V7 for 32****

>

> elif (major == 5 and (minor == 1 or minor == 2)):****

>

> plat='WIN2K3'****

>

> #there is another env variable named close to this, may want

> to change this****

>

> msvc_ver=env['MSVC_COMPILER']****

>

> if msvc_ver == '10':****

>

> cc='V10'****

>

> elif bit == '64':****

>

> cc='V8'****

>

> elif bit == '32':****

>

> cc='V7'****

>

> ****

>

> ****

>

> --

> Warm Regards,****

>

> ****

>

> _______________________________________________

> Scons-users mailing list

> Scons-users at scons.org

> http://four.pairlist.net/mailman/listinfo/scons-users****

>

> ** **

>

> _______________________________________________

> Scons-users mailing list

> Scons-users at scons.org

> http://four.pairlist.net/mailman/listinfo/scons-users

>

>



--
Gary
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://four.pairlist.net/pipermail/scons-users/attachments/20121224/4e422f05/attachment.htm>


More information about the Scons-users mailing list