问题描述
我希望相对于用户调用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'))