Example #1
0
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)
Example #2
0
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('..')
Example #3
0
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('..')
Example #4
0
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)
Example #5
0
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('..')
Example #6
0
def CreateCodebase(libs, classes, internal_includes, external_includes):
    cppcodebase.SetDir('make')
    cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes,
                                     external_includes, CreateLibMakefile)
    CreateFullMakefile(libs)
    os.chdir('..')
Example #7
0
def CreateCodebase(libs, classes, internal_includes, external_includes):
    cppcodebase.SetDir('msvc2003')
    cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes,
                                     external_includes, CreateMSVCProjFile)
    CreateMSVCSolution(libs)
    os.chdir('..')
Example #8
0
def CreateCodebase(libs, classes, internal_includes, external_includes):
    cppcodebase.SetDir('sweetbuild')
    cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes,
                                     external_includes, CreateLibBuildfile)
    CreateFullBuildfile(libs)
    os.chdir('..')
Example #9
0
def CreateCodebase(libs, classes, internal_includes, external_includes):
    cppcodebase.SetDir('jamplus')
    cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes,
                                     external_includes, CreateLibJamfile)
    CreateFullJamfile(libs)
    os.chdir('..')
Example #10
0
def CreateCodebase(libs, classes, internal_includes, external_includes):
    cppcodebase.SetDir('scons')
    cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes, external_includes, CreateSConscript)
    CreateSConstruct(libs)
    os.chdir('..')
Example #11
0
def CreateCodebase(libs, classes, internal_includes, external_includes):
    cppcodebase.SetDir('boostbuildv2')
    cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes, external_includes, CreateLibBoostV2File)    
    CreateFullBoostV2File(libs)
    os.chdir('..')        
Example #12
0
def CreateCodebase(libs, classes, internal_includes, external_includes):
    cppcodebase.SetDir('nant')
    cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes,
                                     external_includes, NullFunction)
    CreateNantBuildFile(libs)
    os.chdir('..')
Example #13
0
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('..')