我正在尝试通过 ExternalProject_Add() 中的 BUILD_COMMAND 传递一个带引号的字符串,并且我尝试的每一种方式都被破坏了。代码是这样的:
set (mylibs "-lmylib -lmylib2")
ExternalProject_Add(Foo
URL http://foo
BUILD_COMMAND make SOME_LIB=${mylibs}
BUILD_IN_SOURCE 1
...)
我尝试过使用反斜杠引号、双引号、内联整个内容,但每次,要么整个 SOME_LIB=... 部分被引用,要么我注入的引号被转义。是否无法通过命令行获取引号,以便它们仅涵盖参数?
即使我无法使生成的调用看起来像make SOMELIB="-lmylib -lmylib2"
,您也可以调用make "SOMELIB=-lmylib -lmylib2"
它似乎做同样的事情。