我正在开发一个使用 Premake 和 GoogleTest 的模板,但我在查找有关实现 Premake 的标准化方法的任何文档时遇到问题。我一直用来设计工作区的源代码放置了一个
core
Build.lua,它连接到工作区中每个单独项目内的辅助 Build.lua 文件。
将 Build.lua 放入 GoogleTest 存储库是否会被认为是更好的实现,即使它不是本地管理的?为我的供应商目录中的所有供应商创建一个包罗万象的 Build.lua 文件会更好吗?或者我应该将单独的构建文件放置在我的供应商存储库之外,即使它违反了我当前的标准?是否有一个我没有考虑的解决方案可以解决这个问题而没有任何上述缺点?
我尝试将 Build.lua 文件放入供应商的目录中 - 但是,我担心这是一个不好的做法,因为如果我将来需要更新存储库,它可能会造成干扰,并且可能会误导个人识别供应商并假设存储库是供应商的镜像。
对于看到此内容的其他人 - 我暂时使用的解决方案如下。
我不是将 GoogleTest 保存为
GoogleTest
,而是将 GoogleTest 保存为 GoogleTest/src
,并将构建文件保存为 GoogleTest/Build-GoogleTest.lua
。