Skip to content

Commit

Permalink
llvm: build llvm-tblgen for host and use it for target
Browse files Browse the repository at this point in the history
  • Loading branch information
vpeter4 committed Oct 14, 2016
1 parent 2193bd8 commit b3cda3a
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions packages/lang/llvm/package.mk
Original file line number Diff line number Diff line change
Expand Up @@ -48,21 +48,23 @@ PKG_CMAKE_OPTS_HOST="-DLLVM_INCLUDE_TOOLS=ON \
-DLLVM_ENABLE_TERMINFO=OFF \
-DLLVM_ENABLE_ASSERTIONS=OFF \
-DLLVM_ENABLE_WERROR=OFF \
-DLLVM_ENABLE_ZLIB=OFF"
-DLLVM_ENABLE_ZLIB=OFF \
-DLLVM_OPTIMIZED_TABLEGEN=ON"

make_host() {
make llvm-config
make llvm-config llvm-tblgen
}

makeinstall_host() {
cp -a bin/llvm-config $SYSROOT_PREFIX/usr/bin/llvm-config-host
cp -a bin/llvm-tblgen $ROOT/$TOOLCHAIN/bin
}

PKG_CMAKE_OPTS_TARGET="-DCMAKE_C_FLAGS="$CFLAGS" \
-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
-DLLVM_INCLUDE_TOOLS=ON \
-DLLVM_BUILD_TOOLS=OFF \
-DLLVM_BUILD_UTILS=OFF \
-DLLVM_BUILD_UTILS=ON \
-DLLVM_BUILD_EXAMPLES=OFF \
-DLLVM_INCLUDE_EXAMPLES=OFF \
-DLLVM_BUILD_TESTS=OFF \
Expand All @@ -79,7 +81,9 @@ PKG_CMAKE_OPTS_TARGET="-DCMAKE_C_FLAGS="$CFLAGS" \
-DLLVM_TARGET_ARCH="$TARGET_ARCH" \
-DLLVM_ENABLE_ZLIB=ON \
-DLLVM_BUILD_LLVM_DYLIB=ON \
-DLLVM_LINK_LLVM_DYLIB=ON"
-DLLVM_LINK_LLVM_DYLIB=ON \
-DLLVM_OPTIMIZED_TABLEGEN=ON \
-DLLVM_TABLEGEN=$ROOT/$TOOLCHAIN/bin/llvm-tblgen"

post_makeinstall_target() {
rm -rf $INSTALL/usr/bin
Expand Down

1 comment on commit b3cda3a

@vpeter4
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just for future reference: LLVM_BUILD_UTILS can be set to OFF but file bin/llvm-tblgen must be created (touch) in pre_make_target(). Seems it fail at install process.

Please sign in to comment.