premake5 如何生成相对于用户调用 premake 的位置而不是相对于 premake5.lua 文件的项目?

我希望 workspace 和 project 文件相对于用户调用 premake5 的位置生成,因为现在,一切都与 premake5.lua 的位置相关。

我尝试在我的 workspace 中使用 location 命令,但是我无法找到一个返回可执行文件所在文件夹的函数。

目标是模仿 cmake 的行为,没有硬编码。因此,如果用户想要做以下操作:

mkdir build
premake5 --file=../premake5.lua

它应该在 build 文件夹内生成所有 workspace/projects,而不是在根目录。

感谢您的帮助。

点赞
用户93921
用户93921
项目 'MyProject'
   位置(path.join(_WORKING_DIR, 'MyProject'))

请查看[位置](https://github.com/premake/premake-core/wiki/location),[_WORKING_DIR](https://github.com/premake/premake-core/wiki/_WORKING_DIR),以及可能的[path.join](https://github.com/premake/premake-core/wiki/path.join)。
2020-09-23 15:23:32