我正在使用 cmake 为 VxWorks 进行交叉编译。当我第一次运行 cmake 时,我必须提供有关编译器、目标操作系统等的信息。
在交叉编译对话框中,我设置了三个目标系统设置:
- 操作系统
- 版本
- 处理器
(其次是编译器等)
虽然我可以使用 检索第一个CMAKE_SYSTEM_NAME
,但我无法获取版本和处理器。两者都返回一个空字符串。
这是一个例子:
MESSAGE("CMAKE_SYSTEM_PROCESSOR: ${CMAKE_SYSTEM_PROCESSOR}")
MESSAGE("CMAKE_SYSTEM_VERSION: ${CMAKE_SYSTEM_VERSION}")
输出:
CMAKE_SYSTEM_PROCESSOR:
CMAKE_SYSTEM_VERSION:
我的 Cmake 版本是2.8.10.2,目标操作系统是 VxWorks(如果这很重要 - 编译器是 WindRiver GNU)。
如何获得我一开始设置的版本和处理器?或者,如果我交叉编译到 cmake 未知的操作系统,这是不可能的吗?
(顺便说一句。编译工作正常)