Premake可以打包项目吗?

时间:2019-09-04 23:31:34

标签: premake

我有一个Premake 5项目,该项目构建一个静态库(主要通过gmake2vs2017操作)。我想为发布材料本身创建一个构建目标:该库压缩了一些文本和头文件。

如何使用Premake做到这一点?我尝试过类似的事情:

project "thing_export"

    kind "Utility"

    os.mkdir "Release"
    -- etc

...但是,当然os...函数是在Premake运行时执行的,它们不会最终出现在构建文件中。

我也尝试使用custom build commands

project "thing_export"

    kind "Utility"

    buildmessage "Creating release"
    buildcommands { "{copy} README.md '%{prj.location}'" }
    buildoutputs { "'%{prj.location}/README.md'" }

gmakegmake2操作生成的makefile与一个空项目相同。没有为此产生任何动作。

如何使用Premake创建发布?

1 个答案:

答案 0 :(得分:0)

根据您需要执行的操作,您也许可以使该方法起作用。我通常要做的(以及Premake本身所做的)是编写一个Lua脚本来自动化发布包装,并使用a custom Premake action来运行它。

看看Premake's package.lua script,了解它如何使包装自动化。这是调用package.lua的自定义操作:

newaction {
    trigger = "package",
    description = "Creates source and binary packages",
    execute = function ()
        include (path.join(corePath, "scripts/package.lua"))
    end
}