コード例 #1
0
ファイル: ibb.py プロジェクト: petramanuel/ibb
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('..')
コード例 #2
0
ファイル: ant.py プロジェクト: SCons/scons-performance
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('..')
コード例 #3
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('..')
コード例 #4
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('..')
コード例 #5
0
ファイル: msvc2003.py プロジェクト: SCons/scons-performance
def CreateCodebase(libs, classes, internal_includes, external_includes):
    cppcodebase.SetDir('msvc2003')
    cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes,
                                     external_includes, CreateMSVCProjFile)
    CreateMSVCSolution(libs)
    os.chdir('..')
コード例 #6
0
ファイル: sweetbuild.py プロジェクト: greatwolf/generate_libs
def CreateCodebase(libs, classes, internal_includes, external_includes):
    cppcodebase.SetDir('sweetbuild')
    cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes,
                                     external_includes, CreateLibBuildfile)
    CreateFullBuildfile(libs)
    os.chdir('..')
コード例 #7
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('..')
コード例 #8
0
ファイル: scons.py プロジェクト: SCons/scons-performance
def CreateCodebase(libs, classes, internal_includes, external_includes):
    cppcodebase.SetDir('scons')
    cppcodebase.CreateSetOfLibraries(libs, classes, internal_includes, external_includes, CreateSConscript)
    CreateSConstruct(libs)
    os.chdir('..')
コード例 #9
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('..')        
コード例 #10
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('..')
コード例 #11
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('..')