@@ -55,16 +55,25 @@ cp $futag_src/Checkers/lib/*.cpp $custom_llvm/clang/lib/StaticAnalyzer/Checkers/
5555cp -r $futag_src /Checkers/lib/$CheckerCMakeLists $custom_llvm /clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
5656
5757if [ $llvmVersion == " LLVM=14.0.6" ]; then
58- cmake -G " Unix Makefiles" -DLLVM_BUILD_TESTS=OFF -DLLVM_ENABLE_ZLIB=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$futag_install_folder -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -DCLANG_INCLUDE_DOCS=" OFF" -DLLVM_BUILD_LLVM_DYLIB=" ON" -DLLVM_ENABLE_BINDINGS=" OFF" -DLLVM_ENABLE_PROJECTS=' clang;' -DLLVM_ENABLE_WARNINGS=" OFF" -DLLVM_INCLUDE_BENCHMARKS=" OFF" -DLLVM_INCLUDE_DOCS=" OFF" -DLLVM_INCLUDE_EXAMPLES=" OFF" -DLLVM_INCLUDE_TESTS=" OFF" -DLLVM_LINK_LLVM_DYLIB=" ON" -DLLVM_TARGETS_TO_BUILD=" host" -DLLVM_ENABLE_RUNTIMES=" compiler-rt;" $custom_llvm /llvm
58+ cmake -G " Unix Makefiles" -DLLVM_BUILD_TESTS=OFF -DLLVM_ENABLE_ZLIB=ON -DCMAKE_BUILD_TYPE=Release -DLLVM_BINUTILS_INCDIR=/usr/include/ -DCMAKE_INSTALL_PREFIX=$futag_install_folder -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -DCLANG_INCLUDE_DOCS=" OFF" -DLLVM_BUILD_LLVM_DYLIB=" ON" -DLLVM_ENABLE_BINDINGS=" OFF" -DLLVM_ENABLE_PROJECTS=' clang;' -DLLVM_ENABLE_WARNINGS=" OFF" -DLLVM_INCLUDE_BENCHMARKS=" OFF" -DLLVM_INCLUDE_DOCS=" OFF" -DLLVM_INCLUDE_EXAMPLES=" OFF" -DLLVM_INCLUDE_TESTS=" OFF" -DLLVM_LINK_LLVM_DYLIB=" ON" -DLLVM_TARGETS_TO_BUILD=" host" -DLLVM_ENABLE_RUNTIMES=" compiler-rt;" $custom_llvm /llvm
5959
6060fi
6161if [ $llvmVersion == " LLVM=13.0.1" ]; then
62- cmake -G " Unix Makefiles" -DLLVM_BUILD_TESTS=OFF -DLLVM_ENABLE_ZLIB=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$futag_install_folder -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -DCLANG_INCLUDE_DOCS=" OFF" -DLLVM_BUILD_LLVM_DYLIB=" ON" -DLLVM_ENABLE_BINDINGS=" OFF" -DLLVM_ENABLE_PROJECTS=' clang;compiler-rt;' -DLLVM_ENABLE_WARNINGS=" OFF" -DLLVM_INCLUDE_BENCHMARKS=" OFF" -DLLVM_INCLUDE_DOCS=" OFF" -DLLVM_INCLUDE_EXAMPLES=" OFF" -DLLVM_INCLUDE_TESTS=" OFF" -DLLVM_LINK_LLVM_DYLIB=" ON" -DLLVM_TARGETS_TO_BUILD=" host" $custom_llvm /llvm
62+ cmake -G " Unix Makefiles" -DLLVM_BUILD_TESTS=OFF -DLLVM_ENABLE_ZLIB=ON -DCMAKE_BUILD_TYPE=Release -DLLVM_BINUTILS_INCDIR=/usr/include/ -DCMAKE_INSTALL_PREFIX=$futag_install_folder -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -DCLANG_INCLUDE_DOCS=" OFF" -DLLVM_BUILD_LLVM_DYLIB=" ON" -DLLVM_ENABLE_BINDINGS=" OFF" -DLLVM_ENABLE_PROJECTS=' clang;compiler-rt;' -DLLVM_ENABLE_WARNINGS=" OFF" -DLLVM_INCLUDE_BENCHMARKS=" OFF" -DLLVM_INCLUDE_DOCS=" OFF" -DLLVM_INCLUDE_EXAMPLES=" OFF" -DLLVM_INCLUDE_TESTS=" OFF" -DLLVM_LINK_LLVM_DYLIB=" ON" -DLLVM_TARGETS_TO_BUILD=" host" $custom_llvm /llvm
6363
6464fi
65-
6665make -j$(( $(nproc)/ 2 )) && make -j$(( $(nproc)/ 2 )) install
6766
67+ export PATH=" $( pwd) /bin:$PATH "
68+ export LLVM_CONFIG=" $( pwd) /bin/llvm-config"
69+ export LD_LIBRARY_PATH=" $( llvm-config --libdir) ${LD_LIBRARY_PATH: +: $LD_LIBRARY_PATH } "
70+
71+ # build AFLplusplus
72+ cd AFLplusplus-4.02c
73+ make -j$(( $(nproc)/ 2 )) distrib
74+ make -j$(( $(nproc)/ 2 )) DESTDIR=$futag_install_folder /AFLplusplus install
75+ cd ..
76+
6877if [ -d $futag_install_folder /python-package ]
6978then
7079 rm -rf $futag_install_folder /python-package
@@ -76,11 +85,10 @@ cp -r $futag_src/python/*.py $futag_install_folder/python-package
7685cp -r $futag_src /svres-tmpl $futag_install_folder /
7786cp -r ../* .md $futag_install_folder /
7887cp -r ../LICENSE $futag_install_folder /
79- cp $custom_prepare /INFO $futag_install_folder /
80- git rev-parse HEAD >> $futag_install_folder /INFO
88+ cp $custom_prepare /export.sh $futag_install_folder /
8189
8290cd ../product-tests
83- XZ_OPT=' -T8 -9' tar cJf futag-llvm$version .latest.tar.xz ../futag-llvm
91+ XZ_OPT=' -T ' $(( $(nproc) / 2 )) ' -9' tar cJf futag-llvm$version .latest.tar.xz ../futag-llvm
8492
8593echo " "
8694echo " ======== End of build script for FUTAG - a fuzzing target automated generator ========"
0 commit comments