Просмотр исходного кода

Disable some components in llvm build script to decrease binary size (#330)

Wenyong Huang 5 лет назад
Родитель
Сommit
ed8ddb2cea

+ 1 - 2
build-scripts/runtime_lib.cmake

@@ -88,8 +88,7 @@ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -ffunction-sections -fdata-secti
 # include the build config template file
 include (${CMAKE_CURRENT_LIST_DIR}/config_common.cmake)
 
-include_directories (${SHARED_DIR}/include
-                     ${IWASM_DIR}/include)
+include_directories (${IWASM_DIR}/include)
 
 file (GLOB header
     ${SHARED_DIR}/include/*.h

+ 3 - 0
product-mini/platforms/linux/build_llvm.sh

@@ -27,8 +27,11 @@ if [ ! -f bin/llvm-lto ]; then
   cmake ../llvm \
           -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
           -DCMAKE_BUILD_TYPE:STRING="Release" \
+          -DLLVM_TARGETS_TO_BUILD:STRING="X86;ARM;AArch64;Mips" \
           -DLLVM_BUILD_LLVM_DYLIB:BOOL=OFF \
           -DLLVM_OPTIMIZED_TABLEGEN:BOOL=ON \
+          -DLLVM_ENABLE_ZLIB:BOOL=OFF \
+          -DLLVM_INCLUDE_DOCS:BOOL=OFF \
           -DLLVM_INCLUDE_EXAMPLES:BOOL=OFF \
           -DLLVM_INCLUDE_TESTS:BOOL=OFF \
           -DLLVM_INCLUDE_BENCHMARKS:BOOL=OFF \

+ 3 - 0
wamr-compiler/build_llvm.sh

@@ -27,8 +27,11 @@ if [ ! -f bin/llvm-lto ]; then
   cmake ../llvm \
           -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
           -DCMAKE_BUILD_TYPE:STRING="Release" \
+          -DLLVM_TARGETS_TO_BUILD:STRING="X86;ARM;AArch64;Mips" \
           -DLLVM_BUILD_LLVM_DYLIB:BOOL=OFF \
           -DLLVM_OPTIMIZED_TABLEGEN:BOOL=ON \
+          -DLLVM_ENABLE_ZLIB:BOOL=OFF \
+          -DLLVM_INCLUDE_DOCS:BOOL=OFF \
           -DLLVM_INCLUDE_EXAMPLES:BOOL=OFF \
           -DLLVM_INCLUDE_TESTS:BOOL=OFF \
           -DLLVM_INCLUDE_BENCHMARKS:BOOL=OFF \

+ 3 - 0
wamr-compiler/build_llvm_xtensa.sh

@@ -27,9 +27,12 @@ if [ ! -f bin/llvm-lto ]; then
   cmake ../llvm \
           -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
           -DCMAKE_BUILD_TYPE:STRING="Release" \
+          -DLLVM_TARGETS_TO_BUILD:STRING="X86;ARM;AArch64;Mips" \
           -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD:STRING="Xtensa" \
           -DLLVM_BUILD_LLVM_DYLIB:BOOL=OFF \
           -DLLVM_OPTIMIZED_TABLEGEN:BOOL=ON \
+          -DLLVM_ENABLE_ZLIB:BOOL=OFF \
+          -DLLVM_INCLUDE_DOCS:BOOL=OFF \
           -DLLVM_INCLUDE_EXAMPLES:BOOL=OFF \
           -DLLVM_INCLUDE_TESTS:BOOL=OFF \
           -DLLVM_INCLUDE_BENCHMARKS:BOOL=OFF \