我试图为一个基于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中引用带空格的字符串?