【问题标题】:How to determine host operating system when cross-compiling with CMake?与CMake交叉编译时如何确定主机操作系统?
【发布时间】:2013-07-12 17:15:02
【问题描述】:

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

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

【问题讨论】:

    标签: cmake


    【解决方案1】:

    检查variables that describe the system

    特别感兴趣的是CMAKE_HOST_SYSTEM 变量及其亲属。不幸的是,这些的确切行为很大程度上取决于使用的平台和工具链。如果您没有为您的环境获得合理的价值,请考虑写信给CMake mailing list 以请求为您的平台提供更好的支持。

    【讨论】:

    • 当然不能使用CMAKE_SYSTEM、CMAKE_SYSTEM_NAME等。我手动设置它们是为了让工具链工作
    • 太棒了!谢谢你。 CMAKE_HOST_WIN32 就是我要找的变量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2022-10-05
    • 2021-06-09
    • 2013-04-02
    • 2014-03-26
    • 2012-09-30
    • 1970-01-01
    相关资源
    最近更新 更多