为 CMake 定义自定义平台的正确方法是什么?

时间:2021-04-27 10:11:40

标签: c++ cmake

我正在将 makefile 项目迁移到 CMake。该项目使用专有的编译器、链接器、存档器。这个编译器完全不像 gcc/clang 那样,所以它不能被 cmake 原生地“理解”。

该项目交叉编译为嵌入式硬件。我找到了 CMake 交叉编译指南 - https://cmake.org/cmake/help/latest/manual/cmake-toolchains.7.html#cross-compiling-for-linux,他们要求我做的第一件事就是定义 CMAKE_SYSTEM_NAME。

问题是我的目标平台在现有平台 https://github.com/Kitware/CMake/tree/master/Modules/Platform 中不存在,据我所知,我需要定义它。 这样做的正确方法是什么?

最后,我想同时支持 linux clang x86 构建和使用嵌入式系统专有编译器的交叉编译构建。

0 个答案:

没有答案
相关问题