premake5是否可以在没有工作空间的情况下生成项目?

时间:2018-10-05 19:00:53

标签: build project premake

我有一个项目A,该项目在两个不同的工作空间中使用。我想“独立”生成它,然后在两个工作区中使用externalproject引用它,但我无法做到这一点:premake5抱怨如果我尝试生成没有工作区的项目。

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

有没有一种方法可以简单地在没有工作空间的情况下生成项目?如果不是,对于那些遇到此问题的人,您是如何解决的?

谢谢。

1 个答案:

答案 0 :(得分:1)

否,Premake当前需要一个解决方案/工作区。尽管您总是可以编写脚本来删除解决方案,但是在解决方案创建之后,它可能类似于:

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