tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Cross-compiling libLLVM requires version-matched llvm



Cross-compiling X these days requires Mesa which requires libLLVM.

libLLVM in turn requires running llvm-tblgen.  It can build
llvm-tblgen internally for native builds, but it has no mechanism like
CXX_FOR_BUILD for cross builds, for which it relies on a preinstalled
llvm-tblgen, which comes from llvm.

However, libLLVM requires a version-matched llvm for llvm-tblgen, and
there is version skew between lang/libLLVM (13.0.1) and lang/llvm
(15.0.7).  What to do?

1. Reimport llvm 13.0.1 as lang/llvm13 verbatim.  Problem: conflicts
   with lang/llvm.

2. Reimport llvm 13.0.1 as lang/llvm13, but put under a different
   prefix like ${PREFIX}/llvm13.

3. See if we can get by with a single version.  Problem: sounds
   nontrivial; presumably there was a reason for the stern comment in
   lang/llvm/Makefile about not updating libLLVM at the same time.


Home | Main Index | Thread Index | Old Index