我正在尝试添加一个构建后步骤,该步骤在项目编译后运行一个可执行文件。为此,编译器需要事先知道它是 .exe 还是 .dll。如何在 premake 步骤中找到项目的扩展名(或 premake 'kind')?我正在使用 premake 4.3 和 Visual Studio 2010。谢谢!
问问题
452 次
1 回答
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")}"
}
于 2015-03-16T15:53:51.070 回答