40-mbedtls.sh 1012 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/bash
  2. SCRIPT_REPO="https://github.com/ARMmbed/mbedtls.git"
  3. SCRIPT_COMMIT="v3.6.2"
  4. SCRIPT_TAGFILTER="v3.*"
  5. ffbuild_enabled() {
  6. return 0
  7. }
  8. ffbuild_dockerdl() {
  9. default_dl .
  10. echo "git submodule update --init --recursive --depth=1"
  11. }
  12. ffbuild_dockerbuild() {
  13. if [[ $TARGET == win32 ]]; then
  14. python3 scripts/config.py unset MBEDTLS_AESNI_C
  15. fi
  16. mkdir build && cd build
  17. # Let's hope this is just a false-positive
  18. export CFLAGS="$CFLAGS -Wno-error=array-bounds"
  19. cmake -DCMAKE_TOOLCHAIN_FILE="$FFBUILD_CMAKE_TOOLCHAIN" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$FFBUILD_PREFIX" \
  20. -DENABLE_PROGRAMS=OFF -DENABLE_TESTING=OFF -DGEN_FILES=ON \
  21. -DUSE_STATIC_MBEDTLS_LIBRARY=ON -DUSE_SHARED_MBEDTLS_LIBRARY=OFF -DINSTALL_MBEDTLS_HEADERS=ON \
  22. ..
  23. make -j$(nproc)
  24. make install
  25. if [[ $TARGET == win* ]]; then
  26. echo "Libs.private: -lws2_32 -lbcrypt -lwinmm -lgdi32" >> "$FFBUILD_PREFIX"/lib/pkgconfig/mbedcrypto.pc
  27. fi
  28. }