我正在尝试使用与当前分支同名(在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分支名称,然后指定生成文件夹?