File: sconstruct

package info (click to toggle)
pygccxml 3.0.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 8,444 kB
  • sloc: xml: 29,841; python: 13,914; cpp: 2,671; makefile: 163; ansic: 59
file content (35 lines) | stat: -rw-r--r-- 1,356 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import os
import sys

vars = Variables()

if 'win32' in sys.platform:
    vars.Add( EnumVariable( 'msvc_compiler'
                            , 'prefered msvc compiler'
                            , 'msvc71'
                            , ['msvc71', 'msvc80', 'msvc90'] ) )

env = Environment(variables=vars)

if 'win32' in sys.platform:
    Help(opts.GenerateHelpText(env))
    if env["msvc_compiler"] == "msvc71":
        env["MSVS"] = {"VERSION": "7.1"}
        env["MSVS_VERSION"] = "7.1"
        Tool("msvc")(env)
    elif env["msvc_compiler"] == "vc8":
        env["MSVS"] = {"VERSION": "8.0"}
        env["MSVS_VERSION"] = "8.0"
        Tool("msvc")(env)

if os.path.exists( r'E:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib' ):
    env.Append( LIBPATH=[ r'E:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib'
                         , r'E:\Program Files\Microsoft Visual Studio 9.0\VC\lib'] )
    env.Append( CPPPATH=[r"E:\Program Files\Microsoft SDKs\Windows\v6.0A\Include"
                        , r"E:\Program Files\Microsoft Visual Studio 9.0\VC\include"])

if 'win32' in sys.platform:
    env.AppendUnique( CCFLAGS=[ r"/MD",r"/EHsc",r"/GR",r"/Zc:wchar_t",r"/Zc:forScope" ] )
    env.AppendUnique( LINKFLAGS=[r"/MAP:${TARGET.base}.map", r"/MAPINFO:EXPORTS"] )

SConscript( 'sconscript', variant_dir='#binaries', duplicate=0, exports=["env"] )