flatten 20260225
This commit is contained in:
82
resources/packages/aws/prepare
Executable file
82
resources/packages/aws/prepare
Executable file
@@ -0,0 +1,82 @@
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user