diff --git a/tools/toolchains/aecs_client/build.sh b/tools/toolchains/aecs_client/build.sh new file mode 100755 index 00000000..c45ec68c --- /dev/null +++ b/tools/toolchains/aecs_client/build.sh @@ -0,0 +1,29 @@ +#!/bin/bash +set -e + +script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" +INSTALL_DIR=/opt/occlum/toolchains/aecs_client +AECS_DIR=${script_dir}/enclave-configuration-service + +git clone https://github.com/SOFAEnclave/enclave-configuration-service.git + +pushd ${AECS_DIR} +git submodule update --init --recursive + +echo "Start building AECS client libraries ..." +pushd client/cpp_occlum +./occlum_build_prepare.sh +./occlum_build_aecs_client.sh --teetype SGX2 --envtype OCCLUM + +echo "Move AECS client libraries to toolchain path" +mkdir -p ${INSTALL_DIR} +cp ./build/out/libaecs_client.so ${INSTALL_DIR}/ +cp ./build/out/libual.so ${INSTALL_DIR}/ +cp /usr/local/occlum/x86_64-linux-gnu/lib/libcurl_static.a ${INSTALL_DIR}/ +popd + +# Clean up +rm -rf /usr/local/occlum/x86_64-linux-gnu +rm -rf /opt/occlum/toolchains/gcc/x86_64-linux-gnu + +popd