1

我使用 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..." 周围添加引号,我该如何删除它们?

任何想法 ?

谢谢

4

0 回答 0