36 lines
1.2 KiB
Plaintext
36 lines
1.2 KiB
Plaintext
if [ -f "${LIB_DIR}/libcryptopp.a" ]; then
|
|
echo "lib exists already in ${LIB_DIR}. If you want to rebuild it, delete the existing one."
|
|
exit 0
|
|
fi
|
|
|
|
CRYPTOPP_DIR="${TMP_DIR}/cryptopp"
|
|
if [ ! -d "${CRYPTOPP_DIR}" ]; then
|
|
git clone -b CRYPTOPP_8_2_0 https://github.com/weidai11/cryptopp
|
|
fi
|
|
pushd ${CRYPTOPP_DIR}
|
|
export CXX="$(xcrun --sdk ${SDK} -f clang++) -arch ${ARCH} -isysroot ${SDK_PATH} -stdlib=libc++"
|
|
export CFLAGS="-arch ${ARCH} -isysroot ${SDK_PATH} -std=c14"
|
|
export LDFLAGS="-arch ${ARCH}"
|
|
export CC="$(xcrun --sdk ${SDK} -f clang) -arch ${ARCH} -isysroot ${SDK_PATH}-target ${TARGET}"
|
|
export PREFIX=${CURRENT_LIB_DIR}
|
|
if [ "${ARCH}" == "x86_64" ]; then
|
|
export CXXFLAGS="-arch ${ARCH} -isysroot ${SDK_PATH} -mmacosx-version-min=10.10"
|
|
make clean
|
|
make -j4
|
|
make install
|
|
elif [ "${ARCH}" == "arm64" ]; then
|
|
export CXXFLAGS="-arch ${ARCH} -isysroot ${SDK_PATH} -mmacosx-version-min=11.0 -DDISABLE_NATIVE_ARCH=1 -DCRYPTOPP_ARM_CRC32_AVAILABLE=0"
|
|
make clean
|
|
make -j4
|
|
make install
|
|
else
|
|
echo "Error: Unhandled arch!"
|
|
exit 1
|
|
fi
|
|
popd
|
|
unset PREFIX
|
|
unset CXXFLAGS
|
|
unset CXX
|
|
unset CFLAGS
|
|
unset LDFLAGS
|
|
unset CC |