Files
core_libraries/resources/packages/aws/prepare
Timothy Prepscius b308a4c280 flatten 20260225
2026-02-25 13:00:25 -05:00

83 lines
1.7 KiB
Plaintext
Executable File

set -ex
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
mkdir -p sdk/include
LIB=aws
mkdir -p ../downloads
pushd ../downloads
wget -nc https://github.com/aws/aws-sdk-cpp/archive/refs/tags/1.11.548.tar.gz \
-O aws-sdk-cpp-1.11.548.tar.gz || true
ln -fs aws-sdk-cpp-1.11.548.tar.gz aws-sdk-cpp.tar.gz
popd
mkdir $LIB
pushd $LIB
# git clone --recurse-submodules https://github.com/aws/aws-sdk-cpp --branch=1.11.548 --depth 1
tar xf ../../downloads/aws-sdk-cpp.tar.gz
ln -fs aws-sdk-cpp*/ aws-sdk-cpp
pushd aws-sdk-cpp
./prefetch_crt_dependency.sh
mkdir build
cd build
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=`pwd`/install \
-DBUILD_ONLY="email" \
-DAUTORUN_UNIT_TESTS=OFF \
-DBUILD_SHARED_LIBS=OFF \
-DENABLE_RTTI=OFF \
-DENABLE_TESTING=OFF \
-DOPENSSL_INCLUDE_DIR=../../../sdk/include \
-DCURL_INCLUDE_DIR=../../../sdk/include \
-DCURL_LIBRARY=../../../curl/curl/lib \
-Dcrypto_INCLUDE_DIR=`pwd`/../../../openssl/openssl/install-native/include/ \
cmake --build . --config=Release
cmake --install . --config=Release
pushd install/lib
rm -f libaws-combined.a
if [[ "$(uname)" == "Darwin" ]]; then
libtool -static -o libaws-combined.a libaws-*.a
else
ar -M \
<<EOF
CREATE libaws-combined.a
$(for f in *.a; do echo "ADDLIB $f"; done)
SAVE
END
EOF
fi
popd
popd
popd
pushd sdk/include
ln -fs ../../$LIB/aws-sdk-cpp/build/install/include/aws
ln -fs ../../$LIB/aws-sdk-cpp/build/install/include/smithy
popd
pushd sdk/lib
for d in */
do
pushd $d
ln -fs ../../../$LIB/aws-sdk-cpp/build/install/lib/* .
popd
done
popd