Current File : /home/inlingua/miniconda3/pkgs/zstd-1.5.6-hc292b87_0/info/recipe/build.sh |
#!/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