Premake命令行选项以包含项目

时间:2019-12-24 23:58:07

标签: premake

因此,我有一个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时,这一点尤其重要。我只在需要时在解决方案中使用“沙盒”项目。

1 个答案:

答案 0 :(得分:0)

我认为您可以做这样的事情

if _OPTIONS['with-sandbox'] then
 project "sandbox"
  ...
end

这样,仅当您通过选项时,才会生成项目