83 lines
1.7 KiB
Plaintext
Executable File
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
|
|
|