0

我正在使用 CMake 编译并定义 {CMAKE_SYSTEM_NAME};所以 {CMAKE_CROSSCOMPILING} 定义被打开;

然而; 我看到最后 LLVM 工具 < llvm-xxx, opt , ... > 不是为本地主机构建的;

我在这里想念什么?我在想所有东西都应该为本地和目标构建两次。

示例:用于构建两个版本的 clang-tblgen;LLVM 定义了另一个目标 NATIVEClangTableGen(在 TableGen.cmake 中定义);它会在 native/... 下生成 clang-table gen ,只要建立 clang。然而; 同样的行为不适用于 LLVM 工具;如果没有这样的东西,NATIVEXXX对应的目标;

因此,如果 CMake 产生一个目标,例如 llvm-link 每当 CMAKE_CROSSCOMPILING 为 ON 时;它不会为原生生成相同的目标;因为它认为目标已经创建。

任何想法如何使这项工作?

4

0 回答 0