【问题标题】:Can Premake package a project?Premake 可以打包项目吗?
【发布时间】:2019-09-10 05:04:49
【问题描述】:

我有一个构建静态库的 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 创建我的版本?

【问题讨论】:

    标签: premake


    【解决方案1】:

    根据您需要做什么,您也许可以使该方法发挥作用。我通常做的(以及 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
    }
    

    【讨论】:

    • 你能否让它依赖于其他构建工件,例如。静态库?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    相关资源
    最近更新 更多