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=".">
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">
20 <include name="''' + libname
+ '''/*.cpp" />
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):
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)