CMake:如何避免在命令行中转义空格?

时间:2016-10-07 11:25:02

标签: c makefile cmake environment-variables cflags

我试图为一个基于CMakeLists.txt的依赖项的项目编写Makefile文件。要构建依赖项,我使用ExternalProject CMake plugin。一切都很简单。但现在我想重新定义基于CFLAGS的子项目的Makefile变量而不能这样做。

我想设置以下内容:

CFLAGS='-fPIC -mfloat-abi=softfp -mfpu=neon'

如果我在BUILD_COMMAND标记中使用此字符串,则生成的Makefile包含以下内容:

"CFLAGS='-fPIC" -mfloat-abi=softfp "-mfpu=neon'"

所以我在编译期间遇到了这个错误:

  

/bin/sh: 1: CFLAGS='-fPIC: not found

如果我使用"CFLAGS='-fPIC -mfloat-abi=softfp -mfpu=neon'",我会

"CFLAGS='-fPIC -mfloat-abi=softfp -mfpu=neon'"

在生成的Makefile中获取此内容:

  

/bin/sh: 1: CFLAGS='-fPIC -mfloat-abi=softfp -mfpu=neon': not found

是否有正确的方法在CMake中引用带空格的字符串?

0 个答案:

没有答案