premake5 是否可以生成没有工作区的项目?

premake5 Is it possible to generate a project without a workspace?

我有一个在两个不同工作区中使用的项目 A。我想生成它 "standalone" 然后在我的两个工作区中使用 externalproject 引用它,但我无法这样做:如果我尝试在没有工作区的情况下生成项目,premake5 会抱怨。

所以现在,我的解决方案是在工作区1中包含项目A,并在工作区2中使用externalproject,或者为每个工作区生成项目A,或者创建一个"fake"工作区单独生成它并且然后丢弃多余的。

有没有办法在没有工作区的情况下简单地生成一个项目?如果没有,遇到这个问题的人,你们是怎么解决的?

谢谢。

不,Premake 目前需要 solution/workspace。尽管您始终可以编写脚本以在解决方案创建后将其删除,但可能类似于:

premake.override(premake.main, 'postAction', function(base)
    os.remove('MySolution.sln')
end)