我正在使用CMake编译并定义{CMAKE_SYSTEM_NAME};所以{CMAKE_CROSSCOMPILING}定义被打开;
然而;我终于看到了LLVM工具< llvm-xxx,opt,...>不是为本机主机构建的;
我在这里想念什么?我认为一切都应该建立两次,原生和目标。实施例: 用于构建两个版本的clang-tblgen; LLVM定义了另一个目标NATIVEClangTableGen(在TableGen.cmake中定义);它产生clang-table gen在native / ...每当clang建立时。 然而;相同的行为不适用于LLVM工具;没有这样的东西,NATIVEXXX对应的目标;
因此,如果CakeK_COSSCOMPILING为ON,则CMake会生成一个目标,例如llvm-link;它不会为原生产生相同的目标;因为它认为目标已经创建了。
任何想法如何使这项工作?