如何在使用CMake进行交叉编译时确定主机操作系统?

Dik*_*rAz 6 cmake

我正在使用自定义工具链文件开发嵌入式系统.CMAKE_SYSTEM_NAME设置为"Generic",因此WIN32,UNIX等变量不能用于检查配置项目的操作系统.但是我需要在不同的OS上以不同的方式配置项目.

如何确定执行cmake的操作系统?

Com*_*sMS 6

检查描述系统的变量

特别令人感兴趣的是CMAKE_HOST_SYSTEM变量及其相关变量。不幸的是,这些的确切行为在很大程度上取决于所使用的平台和工具链。如果您没有获得适合您的环境的合理值,请考虑写信给CMake 邮件列表,请求为您的平台提供更好的支持。