diff --git a/SConstruct b/SConstruct index 3beeb04..41b0a13 100644 --- a/SConstruct +++ b/SConstruct @@ -31,34 +31,36 @@ env = Environment(options = opts, Help(opts.GenerateHelpText(env)) # Copy environment variables -if os.environ.has_key('CC'): +if 'CC' in os.environ: env["CC"] = os.getenv('CC') -if os.environ.has_key('CXX'): +if 'CXX' in os.environ: env["CXX"] = os.getenv('CXX') -if os.environ.has_key('AS'): +if 'AS' in os.environ: env["AS"] = os.getenv('AS') -if os.environ.has_key('LD'): +if 'LD' in os.environ: env["LINK"] = os.getenv('LD') -if os.environ.has_key('AR'): +if 'AR' in os.environ: env["AR"] = os.getenv('AR') -if os.environ.has_key('RANLIB'): +if 'RANLIB' in os.environ: env["RANLIB"] = os.getenv('RANLIB') -if os.environ.has_key('CFLAGS'): +if 'CFLAGS' in os.environ: env.Append(CCFLAGS = SCons.Util.CLVar(os.environ['CFLAGS'])) -if os.environ.has_key('CPPFLAGS'): +if 'CPPFLAGS' in os.environ: env.Append(CPPFLAGS = SCons.Util.CLVar(os.environ['CPPFLAGS'])) -if os.environ.has_key('CXXFLAGS'): +if 'CXXFLAGS' in os.environ: env.Append(CXXFLAGS = SCons.Util.CLVar(os.environ['CXXFLAGS'])) -if os.environ.has_key('LDFLAGS'): +if 'LDFLAGS' in os.environ: env.Append(LINKFLAGS = SCons.Util.CLVar(os.environ['LDFLAGS'])) #env.Append(CPPFLAGS = [ "-Wall", "-Wformat=2", "-Wextra", "-Wwrite-strings", # "-Wno-unused-parameter", "-Wmissing-format-attribute", # "-Werror" ]) +# env.Append(CFLAGS = [ "-Wshadow", "-Wno-typedef-redefinition" ]) #env.Append(CXXFLAGS = [ "-Wno-non-template-friend", "-Woverloaded-virtual", # "-Wcast-qual", "-Wcast-align", "-Wconversion", # "-Weffc++", "-std=c++0x", "-Werror" ]) +env.Append(CXXFLAGS = [ "-fno-builtin" ]) if env["WITH_GPROF"] == "1": env.Append(CPPFLAGS = [ "-pg" ]) @@ -75,11 +77,11 @@ elif env["BUILDTYPE"] == "PERF": elif env["BUILDTYPE"] == "RELEASE": env.Append(CPPFLAGS = ["-DNDEBUG", "-Wall", "-O2"]) else: - print "Error BUILDTYPE must be RELEASE or DEBUG" + print("Error BUILDTYPE must be RELEASE or DEBUG") sys.exit(-1) if env["ARCH"] != "amd64": - print "Unsupported architecture: " + env["ARCH"] + print("Unsupported architecture: " + env["ARCH"]) sys.exit(-1) try: @@ -118,20 +120,20 @@ env.SetOption('num_jobs', GetNumCPUs(env)) def CopyTree(dst, src, env): def DirCopyHelper(src, dst): - for f in os.listdir(src): - srcPath = os.path.join(src, f) - dstPath = os.path.join(dst, f) - if f.startswith("."): - # Ignore hidden files - pass - elif os.path.isdir(srcPath): - if not os.path.exists(dstPath): - os.makedirs(dstPath) - DirCopyHelper(srcPath, dstPath) - else: - env.Command(dstPath, srcPath, Copy("$TARGET", "$SOURCE")) - if (not os.path.exists(dst)): - os.makedirs(dst) + for f in os.listdir(src): + srcPath = os.path.join(src, f) + dstPath = os.path.join(dst, f) + if f.startswith("."): + # Ignore hidden files + pass + elif os.path.isdir(srcPath): + if not os.path.exists(dstPath): + os.makedirs(dstPath) + DirCopyHelper(srcPath, dstPath) + else: + env.Command(dstPath, srcPath, Copy("$TARGET", "$SOURCE")) + if (not os.path.exists(dst)): + os.makedirs(dst) DirCopyHelper(src, dst) # XXX: Hack to support clang static analyzer @@ -144,11 +146,11 @@ def CheckFailed(): conf = env.Configure() if not conf.CheckCC(): - print 'Your C compiler and/or environment is incorrectly configured.' + print('Your C compiler and/or environment is incorrectly configured.') CheckFailed() if not conf.CheckCXX(): - print 'Your C++ compiler and/or environment is incorrectly configured.' + print('Your C++ compiler and/or environment is incorrectly configured.') CheckFailed() conf.Finish()