Commit original sources, taken from this zip file:
[build-benchmarks.git] / boostbuildv2.py
blob7fe8ce0fde0be584c669d4286990ec27eae7ac2a
1 #!/usr/bin/python
3 import os.path
4 import cppcodebase
5 import random
7 BOOST_BUILD_PATH = '/usr/local/src/boost/tools/build/v2'
10 def CreateLibBoostV2File(lib_number, classes):
11 os.chdir(cppcodebase.lib_name(lib_number))
12 handle = file("Jamfile", "w")
13 handle.write ( "project %s : ;\n\n" % lib_number )
14 handle.write ( "lib %s : \n" % lib_number )
15 for i in xrange(classes):
16 handle.write('\tclass_' + str(i) + '.cpp\n')
17 handle.write ('\t: <link>static <include>.. ;')
18 os.chdir('..')
21 def CreateFullBoostV2File(libs):
22 stream = file("Jamfile", "w")
23 for i in xrange(libs):
24 stream.write( "build-project %s ;\n" % cppcodebase.lib_name(i) )
26 file("project-root.jam","w").close()
27 build = file("boost-build.jam","w")
28 build.write ("boost-build %s ;\n" % BOOST_BUILD_PATH)
31 def CreateCodebase(libs, classes, internal_includes, external_includes):
32 cppcodebase.SetDir('boostbuildv2')
33 cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes, external_includes, CreateLibBoostV2File)
34 CreateFullBoostV2File(libs)
35 os.chdir('..')