使用模块

可以通过使用第三方模块来扩展Premake。 模块可以添加对新工具集,语言和框架以及全新功能的支持。 有关社区已创建内容的一些示例,请参见模块。

要使用模块,请将模块的存储库下载或克隆到Premake的搜索路径之一,并确保目标文件夹与模块的主脚本具有相同的名称,例如 qt / qt.lua。

$ git clone https://github.com/dcourtois/premake-qt qt

然后只需从您的项目或系统脚本中调用require()即可将其包含在内。

require "qt"

在项目中包含一个模块

为了方便起见,您可能希望在项目的源代码树中保留所需模块的副本。 在这种情况下,您可以将它们放置在所需的任何位置,并在需要时提供相对路径。 例如,如果您的主premake5.lua位于项目树的根目录下,并且模块位于名为build的文件夹中,则可以按以下方式加载它:

require "build/qt"

系统模块

您也可以将模块放在Premake的搜索路径上的任何位置,例如〜/ .premake。在这种情况下,不需要路径信息,您可以简单地调用:

require "qt"

如果希望使模块始终可用于所有项目,则可以在系统脚本中放置对require()的调用。 在这种情况下,每次Premake运行时,模块都会自动加载,并且所有功能都可用。

版本要求

为确保与您的项目脚本兼容,有时对于模块依赖性要求最低版本或版本范围可能会有所帮助。 Premake包含一个经过修改的版本Lua的require()函数,该函数接受版本测试作为第二个参数。

require("qt", ">=1.1")

有关更多信息和示例,请参见require()文档。

results matching ""

    No results matching ""