Beispiel #1
0
def run():
    global outputDir
    global directDir
    global extensionsDir
    global interrogateLib
    global codeLibs
    global doSqueeze
    global deleteSourceAfterSqueeze
    global generateManual
    global etcPath

    doGetopts()
    doErrorCheck()

    # Ok, now we can start generating code
    from direct.ffi import FFIInterrogateDatabase
    db = FFIInterrogateDatabase.FFIInterrogateDatabase(etcPath=etcPath)
    db.generateCode(outputDir, extensionsDir)

    if generateManual:
        import epydoc.cli
        import direct.directbase.DirectStart
        mandir = os.path.join(outputDir, "docs")
        cmd = [
            "epydoc", "-n", "Panda3D", "-o", mandir, "--docformat", "panda",
            "--ignore-param-mismatch", outputDir, directDir
        ]
        sys.argv = cmd
        epydoc.cli.cli()

    if doSqueeze:
        db.squeezeGeneratedCode(outputDir, deleteSourceAfterSqueeze)
Beispiel #2
0
def run():
    global outputCodeDir
    global outputHTMLDir
    global directDir
    global extensionsDir
    global interrogateLib
    global codeLibs
    global doSqueeze
    global deleteSourceAfterSqueeze
    global etcPath
    global pythonSourcePath

    doGetopts()
    doErrorCheck()

    # Ok, now we can start generating code
    if native:
        generateNativeWrappers()

    else:
        from direct.ffi import FFIInterrogateDatabase
        db = FFIInterrogateDatabase.FFIInterrogateDatabase(etcPath = etcPath)
        db.generateCode(outputCodeDir, extensionsDir)

        if doSqueeze:
            db.squeezeGeneratedCode(outputCodeDir, deleteSourceAfterSqueeze)

    if doHTML:
        from direct.directscripts import gendocs
        from pandac.PandaModules import PandaSystem
        versionString = '%s %s' % (
            PandaSystem.getDistributor(), PandaSystem.getVersionString())

        gendocs.generate(versionString, etcPath, pythonSourcePath,
                         outputHTMLDir, HTMLHeader % time.asctime(),
                         HTMLFooter, '', '.html')