因此,我有一个Premake5脚本为当前项目(静态库)生成makefile。它具有一个称为“ with-sandbox”的命令行选项。 “沙箱”是该库的测试环境。但是,只有在设置了“ with-sandbox”选项的情况下,才能创建该文件的makefile。因此,仅当设置了选项时,我才制作了一个包含Premake5脚本“ sandbox”的过滤器。但似乎“包含”不受过滤器的影响,因此不起作用。
这是我的Premake5脚本在主项目中的样子:
newoption
{
trigger = "with-sandbox",
description = "Creates a sandbox testing environment"
}
workspace "celer"
project "celer"
-- Project setup...
filter "options:with-sandbox"
include "tests/sandbox/"
这是“ sandbox”项目的Premake5脚本:
project "sandbox"
-- Project setup...
我只希望“沙箱”内容存在。 当我使用Visual Studio将库移植到Windows时,这一点尤其重要。我只在需要时在解决方案中使用“沙盒”项目。
答案 0 :(得分:0)
我认为您可以做这样的事情
if _OPTIONS['with-sandbox'] then
project "sandbox"
...
end
这样,仅当您通过选项时,才会生成项目