build.sh 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/bin/bash
  2. echo "Building ${PKG_NAME}."
  3. # Isolate the build.
  4. mkdir -p Build-${PKG_NAME}
  5. cd Build-${PKG_NAME} || exit 1
  6. # Generate the build files.
  7. echo "Generating the build files."
  8. declare -a CMAKE_EXTRA_ARGS=()
  9. if [[ ${target_platform} == osx-64 ]]; then
  10. CMAKE_EXTRA_ARGS+=(-DENABLE_OPENSSL=FALSE)
  11. else
  12. CMAKE_EXTRA_ARGS+=(-DENABLE_OPENSSL=TRUE)
  13. fi
  14. cmake .. ${CMAKE_ARGS} \
  15. -GNinja \
  16. -DCMAKE_PREFIX_PATH=$PREFIX \
  17. -DCMAKE_INSTALL_PREFIX=$PREFIX \
  18. -DCMAKE_BUILD_TYPE=Release \
  19. -DCMAKE_C_USE_RESPONSE_FILE_FOR_OBJECTS:BOOL=FALSE \
  20. -DCMAKE_C_FLAGS_RELEASE="$CFLAGS" \
  21. -DENABLE_ZLIB=TRUE \
  22. -DENABLE_BZIP2=TRUE \
  23. -DBZIP2_ROOT=$PREFIX/lib \
  24. -DENABLE_ICONV=TRUE \
  25. -DENABLE_LZ4=TRUE \
  26. -DENABLE_LZMA=TRUE \
  27. -DENABLE_LZO=FALSE \
  28. -DENABLE_ZSTD=TRUE \
  29. -DENABLE_CNG=FALSE \
  30. -DENABLE_NETTLE=FALSE \
  31. -DENABLE_XML2=TRUE \
  32. -DENABLE_EXPAT=FALSE \
  33. "${CMAKE_EXTRA_ARGS[@]}"
  34. # Build.
  35. echo "Building..."
  36. ninja -j${CPU_COUNT} || exit 1
  37. # Perform tests.
  38. #echo "Testing..."
  39. #ctest -VV --output-on-failure || true # there are failed tests
  40. # Installing
  41. echo "Installing..."
  42. ninja install || exit 1
  43. # Error free exit!
  44. echo "Error free exit!"
  45. exit 0