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 呼び出しを のようにすることはできませんが、同じことを行うように見えるmake SOMELIB="-lmylib -lmylib2"
呼び出しを行うことができますmake "SOMELIB=-lmylib -lmylib2"
。