lua - premake5 如何生成相对于用户调用 premake 的项目,而不是相对于 premake5.lua 文件?
问题描述
我希望相对于用户调用 premake5 的位置生成工作区和项目文件,因为现在,一切都相对于 premake5.lua 位置。
我尝试在我的工作区中使用 location 命令,但我找不到返回调用可执行文件的文件夹的函数。
目标是模仿 cmake 所做的事情,而不用硬编码任何东西。因此,如果用户想要这样做:
mkdir build
premake5 --file=../premake5.lua
它应该在构建文件夹中生成所有工作区/项目,而不是在根目录中。
感谢帮助。
解决方案
见location,_WORKING_DIR,也许还有path.join。
project 'MyProject'
location(path.join(_WORKING_DIR, 'MyProject'))
推荐阅读
- yugabyte-db - YugabyteDB YCQL 中如何存储自定义类型?
- jakarta-ee - Jakarta MVC 框架中的身份验证和授权如何工作?
- javascript - 我无法在 Koa JS 中访问我的 request.body 对象(我正在使用正文解析器中间件,但它仍然无法正常工作)
- r - 如何增加 R Shiny 中 navbarMenu 之间的距离?
- bash - bash 解决方案为 AWS CLI 命令的标记脚本的前缀参数动态构建值
- python - python无法跨文件共享变量
- r - 如何将 R 包安装到 Azure 机器学习中
- java - 使用 Java Apache POI 更新 Excel 文件中的单元格
- java - 无法在 json 转换期间为 xslt 中的单个对象添加数组
- powershell - Powershell Azure AAD 获取总匹配显示名称