如何使用CMAKE for Android-NDK交叉编译LLVM?

时间:2012-12-13 11:18:09

标签: android-ndk cmake llvm cross-compiling

我正在使用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;它不会为原生产生相同的目标;因为它认为目标已经创建了。

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

0 个答案:

没有答案