1

我正在尝试为CMakeLists.txt具有一些Makefile基于依赖项的项目编写文件。要构建依赖项,我使用 ExternalProject CMake 插件。在简单的情况下一切正常。但是现在我想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 中用空格引用字符串?

4

0 回答 0