首页 > 解决方案 > premake5 如何生成相对于用户调用 premake 的项目,而不是相对于 premake5.lua 文件?

问题描述

我希望相对于用户调用 premake5 的位置生成工作区和项目文件,因为现在,一切都相对于 premake5.lua 位置。

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

目标是模仿 cmake 所做的事情,而不用硬编码任何东西。因此,如果用户想要这样做:

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

它应该在构建文件夹中生成所有工作区/项目,而不是在根目录中。

感谢帮助。

标签: luapremake

解决方案


location_WORKING_DIR,也许还有path.join

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

推荐阅读