12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #!/bin/bash
- set -exo pipefail
- export CFLAGS="${CFLAGS} -O3 -fPIC"
- # Fix undefined clock_gettime (Is this needed? See above)
- if [[ ${target_platform} =~ linux.* ]]; then
- export LDFLAGS="${LDFLAGS} -lrt"
- fi
- make -j$CPU_COUNT -C contrib/pzstd all
- declare -a _CMAKE_EXTRA_CONFIG
- # Is this needed with more recent releases?
- #if [[ ${HOST} =~ .*darwin.* ]]; then
- # unset MACOSX_DEPLOYMENT_TARGET
- # export MACOSX_DEPLOYMENT_TARGET
- # _CMAKE_EXTRA_CONFIG+=(-DCMAKE_AR=${AR})
- # _CMAKE_EXTRA_CONFIG+=(-DCMAKE_RANLIB=${RANLIB})
- # _CMAKE_EXTRA_CONFIG+=(-DCMAKE_LINKER=${LD})
- #fi
- if [[ ${HOST} =~ .*linux.* ]]; then
- # I hate you so much CMake.
- LIBPTHREAD=$(find ${PREFIX} -name "libpthread.so")
- _CMAKE_EXTRA_CONFIG+=(-DPTHREAD_LIBRARY=${LIBPTHREAD})
- LIBRT=$(find ${PREFIX} -name "librt.so")
- _CMAKE_EXTRA_CONFIG+=(-DRT_LIBRARIES=${LIBRT})
- fi
- pushd build/cmake
- FULL_AR=`which ${AR}`
- cmake -GNinja \
- -DCMAKE_INSTALL_PREFIX="${PREFIX}" \
- -DCMAKE_INSTALL_LIBDIR="lib" \
- -DCMAKE_PREFIX_PATH="${PREFIX}" \
- -DCMAKE_AR=${FULL_AR} \
- -DZSTD_BUILD_STATIC=ON \
- -DZSTD_PROGRAMS_LINK_SHARED=ON \
- -DZSTD_ZLIB_SUPPORT=ON \
- -DZSTD_LZ4_SUPPORT=ON \
- -DZSTD_LZMA_SUPPORT=ON \
- "${_CMAKE_EXTRA_CONFIG[@]}"
- ninja install
- popd
|