if 'CFlags' in globalNameSpace['features']: userCFlags = str(globalNameSpace['features']['CFlags'].cflags()) variant = globalNameSpace['simulationBuildVariant'] if not variant: variant.add('default') assert len(variant) == 1 if compileScript: print "Compiling simulation..." result = Configuration.run_build( sourceFilename, sourceFilename[:-3], # strip of trailing '.cc' variant = anyObject(variant), buildKWs = buildKWs, verbose = verbose, userCFlags = userCFlags ) if result == 0: print "... done. Type './%s' to run." % globalNameSpace['simulationName'] else: print "\n\nFATAL ERROR: Failed to compile. Check warnings and errors. The most important will be first." return result if __name__ == "__main__": sys.exit(main())