Beispiel #1
0
            filename=path.join(srcDir, "vk.d"),
            module="{}.vk".format(pack),
            apiname="vulkan",
            regFile=path.join(regDir, "vk.xml"),
            versions=featuresPat,
            addExtensions=addPlatformExtensionsRE,
            removeExtensions=None,
            emitExtensions=emitPlatformExtensionsRE,
        ),
    ]

    for opts in buildList:
        gen = DGenerator()
        reg = Registry()
        reg.loadElementTree(etree.parse(opts.regFile))
        reg.setGenerator(gen)
        reg.apiGen(opts)
        files.append(opts.filename)

    import platform
    libname = ''
    if platform.system() == 'Windows':
        libname = 'vkd.lib'
    else:
        libname = 'libvkd.a'

    with open(path.join(rootDir, 'dmd_args.txt'), "w") as argfile:
        argfile.write('-lib\n')
        argfile.write('-I' + args.dest + '\n')
        argfile.write('-of' + path.join(rootDir, libname) + '\n')
        for f in files: