def main(argv): if len(argv) != 6: print(HELP_USAGE) return root_dir = argv[1] libs = int(argv[2]) classes = int(argv[3]) internal_includes = int(argv[4]) external_includes = int(argv[5]) cppcodebase.SetDir(root_dir) ant.CreateCodebase(libs, classes, internal_includes, external_includes) bam.CreateCodebase(libs, classes, internal_includes, external_includes) boostbuildv2.CreateCodebase(libs, classes, internal_includes, external_includes) jam.CreateCodebase(libs, classes, internal_includes, external_includes) lake.CreateCodebase(libs, classes, internal_includes, external_includes) make.CreateCodebase(libs, classes, internal_includes, external_includes) msbuild.CreateCodebase(libs, classes, internal_includes, external_includes) msvc2003.CreateCodebase(libs, classes, internal_includes, external_includes) nant.CreateCodebase(libs, classes, internal_includes, external_includes) ninja.CreateCodebase(libs, classes, internal_includes, external_includes) rant.CreateCodebase(libs, classes, internal_includes, external_includes) scons.CreateCodebase(libs, classes, internal_includes, external_includes) sweetbuild.CreateCodebase(libs, classes, internal_includes, external_includes) tundra.CreateCodebase(libs, classes, internal_includes, external_includes) waf.CreateCodebase(libs, classes, internal_includes, external_includes)
def CreateCodebaseForCompiler(libs, classes, internal_includes, external_includes, compiler): cppcodebase.SetDir('ant_' + compiler) cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes, external_includes, NullFunction) CreateAntBuildFile(libs, compiler) os.chdir('..')
def CreateCodebase(libs, classes, internal_includes, external_includes): cppcodebase.SetDir('ibb') main = file('main.cpp', 'w') main.write('int main() {}\n') main.close() build_ibb = file('build.ibb', 'w') build_ibb.write("""\ root = build.File('.') command = ['g++-3.exe', '-I', root.abspath, '-Wall', '-s', '-mno-cygwin', '-o', '{targets[0]}', '{sources}', '-lws2_32'] """) def writeLibrary(lib_number, classes): sources = ', '.join( "build.File('lib_%d/class_%d.cpp')" % (lib_number, class_number) for class_number in xrange(classes)) build_ibb.write("""\ target = [build.File('lib%(lib_number)d.exe')] sources = [%(sources)s] + [build.File('main.cpp')] build.Command(target, sources, command) """ % {'lib_number': lib_number, 'sources': sources}) cppcodebase.CreateSetOfLibraries( libs, classes, internal_includes, external_includes, writeLibrary) os.chdir('..')
def main(argv): if len(argv) != 6: print HELP_USAGE return root_dir = argv[1] libs = int(argv[2]) classes = int(argv[3]) internal_includes = int(argv[4]) external_includes = int(argv[5]) cppcodebase.SetDir(root_dir) #scons.CreateCodebase(libs, classes, internal_includes, external_includes) #make.CreateCodebase(libs, classes, internal_includes, external_includes) #jam.CreateCodebase(libs, classes, internal_includes, external_includes) #msvc2003.CreateCodebase(libs, classes, internal_includes, external_includes) #jamplus.CreateCodebase(libs, classes, internal_includes, external_includes) #boostbuildv2.CreateCodebase(libs, classes, internal_includes, external_includes) #ant.CreateCodebase(libs, classes, internal_includes, external_includes) #nant.CreateCodebase(libs, classes, internal_includes, external_includes) #rant.CreateCodebase(libs, classes, internal_includes, external_includes) ibb.CreateCodebase(libs, classes, internal_includes, external_includes)
def CreateCodebase(libs, classes, internal_includes, external_includes): cppcodebase.SetDir('ninja') cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes, external_includes, (lambda x, y: None)) CreateNinjafile(libs, classes) os.chdir('..')
def CreateCodebase(libs, classes, internal_includes, external_includes): cppcodebase.SetDir('make') cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes, external_includes, CreateLibMakefile) CreateFullMakefile(libs) os.chdir('..')
def CreateCodebase(libs, classes, internal_includes, external_includes): cppcodebase.SetDir('msvc2003') cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes, external_includes, CreateMSVCProjFile) CreateMSVCSolution(libs) os.chdir('..')
def CreateCodebase(libs, classes, internal_includes, external_includes): cppcodebase.SetDir('sweetbuild') cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes, external_includes, CreateLibBuildfile) CreateFullBuildfile(libs) os.chdir('..')
def CreateCodebase(libs, classes, internal_includes, external_includes): cppcodebase.SetDir('jamplus') cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes, external_includes, CreateLibJamfile) CreateFullJamfile(libs) os.chdir('..')
def CreateCodebase(libs, classes, internal_includes, external_includes): cppcodebase.SetDir('scons') cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes, external_includes, CreateSConscript) CreateSConstruct(libs) os.chdir('..')
def CreateCodebase(libs, classes, internal_includes, external_includes): cppcodebase.SetDir('boostbuildv2') cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes, external_includes, CreateLibBoostV2File) CreateFullBoostV2File(libs) os.chdir('..')
def CreateCodebase(libs, classes, internal_includes, external_includes): cppcodebase.SetDir('nant') cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes, external_includes, NullFunction) CreateNantBuildFile(libs) os.chdir('..')
def CreateCodebaseForMsvc(libs, classes, internal_includes, external_includes): cppcodebase.SetDir('rant_msvc') cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes, external_includes, CreateLibRantfileMsvc) CreateFullRantfile(libs) os.chdir('..')