我有一个Premake 5项目,该项目构建一个静态库(主要通过gmake2
或vs2017
操作)。我想为发布材料本身创建一个构建目标:该库压缩了一些文本和头文件。
如何使用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'" }
由gmake
或gmake2
操作生成的makefile与一个空项目相同。没有为此产生任何动作。
如何使用Premake创建发布?
答案 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
}