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 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('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('..')