如何将git分支名称传递给cmake?

我正在尝试使用与当前分支同名(在Windows 10上具有相同名称)的cmake获得不同的构建子文件夹。我已经尝试过了

set branch=git rev-parse --abbrev-ref HEAD
cmake --build build\%branch% --config Release

,但是在将其用于cmake之前不会进行评估,只是将其转储到那里。这使整个方法徒劳无功,因为以下不是有效的cmake命令:

cmake --build build\git rev-parse --abbrev-ref HEAD --config Release

错误信息:

C:\Users\...\repos\proj_name>cmake --build build\%branch% --config Release
Unknown argument rev-parse
Unknown argument --abbrev-ref
Unknown argument HEAD
Usage: cmake --build <dir> [options] [-- [native-options]]

还有另一种方法吗?我试图避免编写脚本-这是作为重复方案链接的建议解决方案-因为我需要一个衬垫。切换分支并运行构建,以使构建文件夹遵循此结构build/branch-name/。也许cmake可以在内部执行此操作,检测git分支名称,然后指定生成文件夹?

fls757126991 回答:如何将git分支名称传递给cmake?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3159078.html

大家都在问