Add a script that sketches how to run the benchmarks.
[build-benchmarks.git] / nant.py
blobfb7b456d0cbd8a97148d9fd549c827dbc73fa36a
1 #!/usr/bin/python
3 import os
4 import cppcodebase
5 import random
8 def CreateNantBuildFile(libs):
9 stream = file("build.build", "w")
10 stream.write("""<?xml version="1.0"?>
11 <project name="nant_test" default="all" basedir=".">
12 """)
14 for i in xrange(libs):
15 libname = cppcodebase.lib_name(i)
16 stream.write(''' <target name="''' + libname + '''">
17 <mkdir dir="''' + libname + '''/obj"/>
18 <cl outputdir="''' + libname + '''/obj">
19 <sources>
20 <include name="''' + libname + '''/*.cpp" />
21 </sources>
22 <includedirs>
23 <include name="." />
24 </includedirs>
25 </cl>
26 </target>
27 ''')
29 stream.write(' <target name="all" depends="\n')
30 for i in xrange(libs-1):
31 stream.write(' ' + cppcodebase.lib_name(i) + ',\n')
32 stream.write(' ' + cppcodebase.lib_name(libs-1) + '">\n')
33 stream.write(' </target>\n')
35 stream.write(' <target name="clean">\n')
36 for i in xrange(libs):
37 stream.write(' <delete dir="''' + cppcodebase.lib_name(i) + '/obj"/>\n')
38 stream.write(' </target>\n')
40 stream.write('</project>\n')
43 def NullFunction(a,b):
44 return
47 def CreateCodebase(libs, classes, internal_includes, external_includes):
48 cppcodebase.SetDir('nant')
49 cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes, external_includes, NullFunction)
50 CreateNantBuildFile(libs)
51 os.chdir('..')