cmake:add_custom_command:为什么要添加" setlocal ..."?

时间:2018-01-24 15:55:22

标签: visual-studio cmake

我使用cmake生成VS 2017解决方案。我用" add_custom_command"添加帖子构建事件。

问题是它在我的命令代码周围添加了一些引号,这使我的脚本失败了!

你知道为什么吗?以及如何摆脱它?

这是我的命令:

add_custom_command(TARGET "MyProject"
                   VERBATIM
                   POST_BUILD
                   COMMAND LIB.EXE -OUT:$(OutDir)MyProject_static.lib c:/libs/liba.lib c:/libs/libb.lib
                   COMMENT "Merging into a static library")

这是我在VS中找到的:

setlocal
LIB.EXE "-OUT:$(OutDir)MyProject_static.lib c:/libs/liba.lib c:/libs/libb.lib"
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd

问题是cmake在" -OUT ..."周围添加引号,我该如何删除它们?

有什么想法吗?

由于

0 个答案:

没有答案