--- llvm-3.7.1-r1.ebuild.old 2016-05-01 22:29:14.000000000 -0400 +++ llvm-3.7.1-r1.ebuild 2016-05-04 19:56:26.751235732 -0400 @@ -370,6 +370,24 @@ #filter-flags -msahf -frecord-gcc-switches fi + if tc-is-cross-compiler; then + [[ -x "/usr/bin/llvm-tblgen" ]] \ + || die "/usr/bin/llvm-tblgen not found or usable" + mycmakeargs+=( + -DCMAKE_CROSSCOMPILING=True \ + -DLLVM_TABLEGEN=/usr/bin/llvm-tblgen \ + -DCMAKE_CXX_FLAGS="-I${EROOT}usr/include/" + ) + + if use clang; then + [[ -x "/usr/bin/clang-tblgen" ]] \ + || die "/usr/bin/clang-tblgen not found or usable" + mycmakeargs+=( + -DCLANG_TABLEGEN=/usr/bin/clang-tblgen + ) + fi + fi + cmake-utils_src_configure }