在预制脚本中,您如何获得项目的“类型”?

时间:2015-03-16 15:19:13

标签: lua post-build-event premake

我正在尝试添加一个构建后的步骤,该步骤在编译后在项目上运行可执行文件。为此,编译器需要事先知道它是.exe还是.dll。如何在预制步骤中找到项目的扩展(或预制“种类”)?我正在使用premake 4.3和visual studio 2010.谢谢!

1 个答案:

答案 0 :(得分:0)

在Premake4中,没有很好的方法可以做到这一点。您最好的选择可能是使用配置过滤器重复命令。

configuration { "ConsoleApp or WindowedApp" }
   postbuildcommands { "thecmd --kind=exe" }
configuration { "StaticLib or SharedLib" }
   postbuildcommands { "thecmd --kind=lib" }

在Premake5中,您可以使用令牌。

postbuildcommands { 
   "thecmd --kind=%{iif(cfg.kind:endswith("App"), "exe", "lib")}" 
}