Commit original sources, taken from this zip file:
[build-benchmarks.git] / generate_libs.py
blob1a9f245bc1cd2992089619459c8edced49fb1748
1 #!/usr/bin/python
4 import sys
5 import os.path
6 import random
7 import cppcodebase
8 import jam
9 import make
10 import scons
11 import msvc2003
12 import boostbuildv2
13 import ant
14 import nant
15 import rant
18 HELP_USAGE = """Usage: generate_libs.py root libs classes internal external.
19 root - Root directory where to create libs.
20 libs - Number of libraries (libraries only depend on those with smaller numbers)
21 classes - Number of classes per library
22 internal - Number of includes per file referring to that same library
23 external - Number of includes per file pointing to other libraries
24 """
28 def main(argv):
29 if len(argv) != 6:
30 print HELP_USAGE
31 return
33 root_dir = argv[1]
34 libs = int(argv[2])
35 classes = int(argv[3])
36 internal_includes = int(argv[4])
37 external_includes = int(argv[5])
39 cppcodebase.SetDir(root_dir)
41 scons.CreateCodebase(libs, classes, internal_includes, external_includes)
42 make.CreateCodebase(libs, classes, internal_includes, external_includes)
43 jam.CreateCodebase(libs, classes, internal_includes, external_includes)
44 msvc2003.CreateCodebase(libs, classes, internal_includes, external_includes)
45 boostbuildv2.CreateCodebase(libs, classes, internal_includes, external_includes)
46 ant.CreateCodebase(libs, classes, internal_includes, external_includes)
47 nant.CreateCodebase(libs, classes, internal_includes, external_includes)
48 rant.CreateCodebase(libs, classes, internal_includes, external_includes)
51 if __name__ == "__main__":
52 main( sys.argv )