/
nant.py
51 lines (40 loc) · 1.49 KB
/
nant.py
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/usr/bin/python
import os.path
import cppcodebase
import random
def CreateNantBuildFile(libs):
stream = open("build.build", "w")
stream.write("""<?xml version="1.0"?>
<project name="nant_test" default="all" basedir=".">
""")
for i in range(libs):
libname = cppcodebase.lib_name(i)
stream.write(''' <target name="''' + libname + '''">
<mkdir dir="''' + libname + '''/obj"/>
<cl outputdir="''' + libname + '''/obj">
<sources>
<include name="''' + libname + '''/*.cpp" />
</sources>
<includedirs>
<include name="." />
</includedirs>
</cl>
</target>
''')
stream.write(' <target name="all" depends="\n')
for i in range(libs-1):
stream.write(' ' + cppcodebase.lib_name(i) + ',\n')
stream.write(' ' + cppcodebase.lib_name(libs-1) + '">\n')
stream.write(' </target>\n')
stream.write(' <target name="clean">\n')
for i in range(libs):
stream.write(' <delete dir="''' + cppcodebase.lib_name(i) + '/obj"/>\n')
stream.write(' </target>\n')
stream.write('</project>\n')
def NullFunction(a,b):
return
def CreateCodebase(libs, classes, internal_includes, external_includes):
cppcodebase.SetDir('nant')
cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes, external_includes, NullFunction)
CreateNantBuildFile(libs)
os.chdir('..')