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

问题描述

我希望相对于用户调用premake5的位置生成工作区和项目文件,就像现在一样,所有内容都相对于premake5.lua位置。

我尝试在工作区中使用location命令,但是找不到返回调用可执行文件文件夹的函数

目标是模仿cmake的功能,而无需硬编码任何内容。因此,如果用户想要这样做:

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

它应该在build文件夹内而不是在根目录下生成所有工作空间/项目。

感谢帮助。

解决方法

请参见location_WORKING_DIR,甚至还有path.join

project 'MyProject'
   location(path.join(_WORKING_DIR,'MyProject'))