我已经设置了一个新的CMake工具链文件,以便针对STxP70处理器进行交叉编译。我将文件放在工作目录中,只需使用以下命令调用cmake:
$ cmake -DCMAKE_TOOLCHAIN_FILE=STxP70_toolchain.cmake ...
它可以正常工作,但是我总是收到一条消息:
System is unknown to cmake, create:
Platform/STxP70 to use this system, please send your config file to [email protected] so it can be added to cmake
有没有一种方法可以将工具链文件放置在本地某个地方,以便CMake能够识别它,而不会抱怨系统未知?我似乎在任何地方都找不到。
提前致谢。
STxP70_toolchain.cmake
CMake可以正确找到您的工具链文件,因为否则您将看到类似以下的消息:
Could not find toolchain file: STxP70_toolchain.cmake
您看到的消息来自设置变量CMAKE_SYSTEM_NAME
,例如command
cmake .. -DCMAKE_SYSTEM_NAME="BLAH"
产生消息:
System is unknown to cmake, create:
Platform/BLAH to use this system, please send your config file to [email protected] so it can be added to cmake
文档状态:
CMAKE_SYSTEM_NAME:
这是强制性的,它是目标系统的名称,即,如果CMake将在目标系统上运行,则与CMAKE_SYSTEM_NAME相同。典型示例是“ Linux”和“ Windows”。此变量用于构造平台文件(如Linux.cmake或Windows-gcc.cmake)的文件名。如果您的目标是没有操作系统的嵌入式系统,请将CMAKE_SYSTEM_NAME设置为“ Generic”。如果预设了CMAKE_SYSTEM_NAME,则CMake变量CMAKE_CROSSCOMPILING会自动设置为TRUE,因此可以将其用于CMake文件中的测试。
您可以设置CMAKE_SYSTEM_NAME
为Generic
禁用STxP70.cmake
CMake分发目录中不存在的警告信息install\path\to\CMake\share\cmake-2.8\Modules\Platform\
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句