diff --git a/build/pack-App/python_thrid_demo/build_joblib.sh b/build/pack-App/python_thrid_demo/build_joblib.sh new file mode 100644 index 0000000000000000000000000000000000000000..bc561c392a11d10318305b26d5d603521749287d --- /dev/null +++ b/build/pack-App/python_thrid_demo/build_joblib.sh @@ -0,0 +1,32 @@ +#!/bin/bash +# Description: preare toolchains and env for build ta. +# Copyright @ Huawei Technologies Co., Ltd. 2023-2023. All rights reserved. +# Licensed under the Mulan PSL v2. +# You can use this software according to the terms and conditions of the Mulan +# PSL v2. +# You may obtain a copy of Mulan PSL v2 at: +# http://license.coscl.org.cn/MulanPSL2 +# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY +# KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +# NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. +# See the Mulan PSL v2 for more details. +set -e + +SDKDIR=$1 +LOCAL_PYTHON_DIR=$2 +ROOTDIR=$(pwd) +OUTPUT_PYTHON_DIR=$ROOTDIR/output_python +BUILD_DIR=${ROOTDIR}/build + +install_py(){ + python3 setup.py install --prefix=$BUILD_DIR +} + +export PYTHONPATH=$BUILD_DIR/lib/python3.6/site-packages:$PYTHONPATH +export PATH=${LOCAL_PYTHON_DIR}/bin:$PATH + +rm -rf joblib-1.1.1 +tar -xf joblib-1.1.1.tar.gz +cd joblib-1.1.1 + +install_py \ No newline at end of file diff --git a/build/pack-App/python_thrid_demo/build_numpy.sh b/build/pack-App/python_thrid_demo/build_numpy.sh new file mode 100644 index 0000000000000000000000000000000000000000..07161fa58cfe765e5772a834a66fb612fc4f70bc --- /dev/null +++ b/build/pack-App/python_thrid_demo/build_numpy.sh @@ -0,0 +1,40 @@ +#!/bin/bash +# Description: preare toolchains and env for build ta. +# Copyright @ Huawei Technologies Co., Ltd. 2023-2023. All rights reserved. +# Licensed under the Mulan PSL v2. +# You can use this software according to the terms and conditions of the Mulan +# PSL v2. +# You may obtain a copy of Mulan PSL v2 at: +# http://license.coscl.org.cn/MulanPSL2 +# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY +# KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +# NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. +# See the Mulan PSL v2 for more details. +set -e + +SDKDIR=$1 +LOCAL_PYTHON_DIR=$2 +ROOTDIR=$(pwd) +OUTPUT_PYTHON_DIR=$ROOTDIR/output_python +BUILD_DIR=${ROOTDIR}/build +OUTPUT_THIRDLIB=$ROOTDIR/output_thirdlib + +mkdir -p ${OUTPUT_THIRDLIB} +mkdir -p ${OUTPUT_PYTHON_DIR}/lib/python3.6/site-packages/ +mkdir -p ${BUILD_DIR}/lib/python3.6/site-packages/ + +install_py(){ + python3 setup.py build --fcompiler=gfortran install --prefix=$BUILD_DIR +} + +export PYTHONPATH=$PYTHONPATH:${LOCAL_PYTHON_DIR} +export PYTHONPATH=$BUILD_DIR/lib/python3.6/site-packages:$PYTHONPATH +export PYTHONHOME=${LOCAL_PYTHON_DIR} +export PATH=${LOCAL_PYTHON_DIR}/bin:$PATH +export NPY_DISABLE_SVML=1 + +rm -rf numpy-1.19.5 +unzip numpy-1.19.5.zip +cd numpy-1.19.5 + +install_py \ No newline at end of file diff --git a/build/pack-App/python_thrid_demo/build_openblas.sh b/build/pack-App/python_thrid_demo/build_openblas.sh new file mode 100644 index 0000000000000000000000000000000000000000..bcc412fd8fbd6d91b6bf1957fb72be42b322e85a --- /dev/null +++ b/build/pack-App/python_thrid_demo/build_openblas.sh @@ -0,0 +1,31 @@ +#!/bin/bash +# Description: preare toolchains and env for build ta. +# Copyright @ Huawei Technologies Co., Ltd. 2023-2023. All rights reserved. +# Licensed under the Mulan PSL v2. +# You can use this software according to the terms and conditions of the Mulan +# PSL v2. +# You may obtain a copy of Mulan PSL v2 at: +# http://license.coscl.org.cn/MulanPSL2 +# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY +# KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +# NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. +# See the Mulan PSL v2 for more details. +set -e + +ROOTDIR=$(pwd) +BUILD_DIR=${ROOTDIR}/build + +install_openblas(){ + rm -rf build + mkdir build + cd build + cmake .. -DCMAKE_CROSSCOMPILING=ON -DTARGET=ARMV8 -DARCH=aarch64 -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_INSTALL_PREFIX=$BUILD_DIR + make + make install +} + +rm -rf OpenBLAS-0.3.9 +tar -xf OpenBLAS-0.3.9.tar.gz +cd OpenBLAS-0.3.9 + +install_openblas \ No newline at end of file diff --git a/build/pack-App/python_thrid_demo/build_pandas.sh b/build/pack-App/python_thrid_demo/build_pandas.sh new file mode 100644 index 0000000000000000000000000000000000000000..771b8dadee0eacc343319fbb266dd2651547e0ba --- /dev/null +++ b/build/pack-App/python_thrid_demo/build_pandas.sh @@ -0,0 +1,59 @@ +#!/bin/bash +# Description: preare toolchains and env for build ta. +# Copyright @ Huawei Technologies Co., Ltd. 2023-2023. All rights reserved. +# Licensed under the Mulan PSL v2. +# You can use this software according to the terms and conditions of the Mulan +# PSL v2. +# You may obtain a copy of Mulan PSL v2 at: +# http://license.coscl.org.cn/MulanPSL2 +# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY +# KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +# NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. +# See the Mulan PSL v2 for more details. +set -e + +SDKDIR=$1 +LOCAL_PYTHON_DIR=$2 +ROOTDIR=$(pwd) +OUTPUT_PYTHON_DIR=$ROOTDIR/output_python +BUILD_DIR=${ROOTDIR}/build +SDKTARGETSYSROOT=$SDKDIR/sysroot/ccos + +mkdir -p ${OUTPUT_PYTHON_DIR}/lib/python3.6/site-packages/ +mkdir -p ${BUILD_DIR}/lib/python3.6/site-packages/ + +export PYTHONPATH=$PYTHONPATH:${LOCAL_PYTHON_DIR} +export PYTHONHOME=${LOCAL_PYTHON_DIR} +export PATH=${LOCAL_PYTHON_DIR}/bin:$PATH + +if [ $SDKDIR == "clean"]; then + echo "clean begin..." + rm -rf $ROOTDIR/cpython + rm -rf $BUILD_DIR + rm -rf $OUTPUT_PYTHON_DIR + rm -rf $ROOTDIR/thirdlib/build + rm -rf $ROOTDIR/thirdmodule/build + rm -rf $ROOTDIR/thirdmodule/thirdlib + exit +elif [[ ! $SDKDIR || ! $LOCAL_PYTHON_DIR ]]; then + echo "usage: ./build.sh SDKDIR LOCAL_PYTHON_DIR " + exit +fi + +mkdir -p $BUILD_DIR/pandas +PANDAS_PATH=$BUILD_DIR/pandas +export PYTHONPATH=$PANDAS_PATH/lib/python3.6/site-packages/ +mkdir -p $PANDAS_PATH/lib/python3.6/site-packages/test-easy-install-2815114.write-test + +export CFLAGS=" -fstack-protector-strong -O2 -pipe --sysroot=$SDKTARGETSYSROOT -nostdinc -I$SDKTARGETSYSROOT/usr/include/c++/7.3.0 -I$SDKTARGETSYSROOT/usr/include/c++/7.3.0/aarch64-hongmeng-musl/ -I$SDKTARGETSYSROOT/usr/include -I$SDKTARGETSYSROOT/usr/lib/gcc/aarch64-hongmeng-musl/7.3.0/include -I$SDKDIR/sysroots/aarch64-euler-elf_all_in_one/usr/include/" + +export CXXFLAGS=" -fstack-protector-strong -O2 -pipe --sysroot=$SDKTARGETSYSROOT -nostdinc++ -DHAVE_IOSTREAM -I$SDKTARGETSYSROOT/usr/include/c++/7.3.0 -I$SDKTARGETSYSROOT/usr/include -I$SDKTARGETSYSROOT/usr/lib/gcc/aarch64-hongmeng-musl/7.3.0/include -I$SDKTARGETSYSROOT/usr/include/c++/7.3.0/aarch64-hongmeng-musl/ " + +install_py(){ + python3 setup.py clean + python3 setup.py install --prefix=$PANDAS_PATH +} + +cd pandas-1.1.5 + +install_py \ No newline at end of file diff --git a/build/pack-App/python_thrid_demo/build_pytorch.sh b/build/pack-App/python_thrid_demo/build_pytorch.sh new file mode 100644 index 0000000000000000000000000000000000000000..6b12ae3fb4d2ab17cb91664dbc88a910aad76b34 --- /dev/null +++ b/build/pack-App/python_thrid_demo/build_pytorch.sh @@ -0,0 +1,74 @@ +#!/bin/bash +# Description: preare toolchains and env for build ta. +# Copyright @ Huawei Technologies Co., Ltd. 2023-2023. All rights reserved. +# Licensed under the Mulan PSL v2. +# You can use this software according to the terms and conditions of the Mulan +# PSL v2. +# You may obtain a copy of Mulan PSL v2 at: +# http://license.coscl.org.cn/MulanPSL2 +# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY +# KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +# NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. +# See the Mulan PSL v2 for more details. +set -e + +SDKDIR=$1 +LOCAL_PYTHON_DIR=$2 +ROOTDIR=$(pwd) +SDKTARGETSYSROOT=$SDKDIR/sysroot/ccos + +export PYTHONPATH=${LOCAL_PYTHON_DIR} +export PYTHONPATH=$BUILD_DIR/lib/python3.6/site-packages:$PYTHONPATH +export PYTHONHOME=${LOCAL_PYTHON_DIR} +export PATH=${LOCAL_PYTHON_DIR}/bin:$PATH + +PREFIX=${ROOTDIR}/build + +export CMAKE_CROSSCOMPILING=ON +export CMAKE_SYSTEM_NAME=Linux +export CMAKE_SYSTEM_PROCESSOR=aarch64 +export PY_VERSION=3.6.15 +export NATIVE_BUILD_DIR=${PREFIX} +export USE_CUDA=0 +export BUILD_TEST=0 +export USE_NNPACK=0 +export USE_QNNPACK=0 +export USE_XNNPACK=0 +export USE_DISTRIBUTED=0 +export USE_OPENMP=0 +export USE_NUMPY=1 +export ATEN_THREADING="TBB" +export USE_TBB=1 +export USE_CUDNN=0 +export USE_FBGEMM=0 +export USE_KINETO=0 +export USE_MKLDNN=0 +export PROTOBUF_PROTOC_EXECUTABLE=protoc +export CAFFE2_CUSTOM_PROTOC_EXECUTABLE=protoc +export USE_BREAKPAD=OFF +export BUILD_CAFFE2=OFF +export BUILD_CAFFE2_OPS=OFF +export USE_NUMA=OFF + +export CFLAGS=" -fstack-protector-strong -O2 -pipe --sysroot=$SDKTARGETSYSROOT -nostdinc -I$SDKTARGETSYSROOT/usr/lib/gcc/aarch64-hongmeng-musl/7.3.0/include -I$SDKTARGETSYSROOT/usr/include/c++/7.3.0 -I$SDKTARGETSYSROOT/usr/include/c++/7.3.0/aarch64-hongmeng-musl/ -I$SDKDIR/sysroots/aarch64-euler-elf_all_in_one/usr/include/ -I$SDKTARGETSYSROOT/usr/lib/gcc/aarch64-hongmeng-musl/7.3.0/include" + +export CXXFLAGS=" -D__linux__ -D_GNU_SOURCE -fstack-protector-strong -O2 -pipe --sysroot=$SDKTARGETSYSROOT -nostdinc++ -DHAVE_IOSTREAM -I$SDKTARGETSYSROOT/usr/include -I$SDKTARGETSYSROOT/usr/lib/gcc/aarch64-hongmeng-musl/7.3.0/include -I$SDKTARGETSYSROOT/usr/include/c++/7.3.0 -I$SDKTARGETSYSROOT/usr/include/c++/7.3.0/aarch64-hongmeng-musl/ -I$SDKTARGETSYSROOT/usr/include/c++/7.3.0/include" + +export LDFLAGS=" --verbose -L$SDKTARGETSYSROOT/usr/lib -L$SDKTARGETSYSROOT/lib -L$SDKTARGETSYSROOT/usr/lib/gcc/aarch64-hongmeng-musl/7.3.0/ -nostdlib -nostartfiles -lc -lhmulibs -lhmsrv_fs -lhmsrv_net -lhwsecurec -lgcc_S -lm -lstdc++ -Wl,--dynamic-linker=/lib/hmld.so.elf -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed" + +install_uuid(){ + rm -rf build + mkdir build + cd build + cmake .. -DCMAKE_CROSSCOMPILING=ON -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_INSTALL_PREFIX=$PREFIX -DPY_VERSION=3.6.15 -DNATIVE_BUILD_DIR=/path/to/sleef/build -DCMAKE_SYSTEM_PROCESSOR=aarch64 -DUSE_CUDA=0 -DBUILD_TEST=0 -DUSE_NNPACK=0 -DUSE_QNNPACK=0 -DUSE_XNNPACK=0 -DUSE_DISTRIBUTED=0 -DUSE_OPENMP=1 -DATEN_THREADING="OMP" -DUSE_TBB=0 -DUSE_CUDNN=0 -DUSE_FBGEMM=0 -DUSE_KINETO=0 -DUSE_MKLDNN=0 -DGLIBCXX_USE_CXX11_ABI=ON -DPROTOBUF_PROTOC_EXECUTABLE=protoc -DCAFFE2_CUSTOM_PROTOC_EXECUTABLE=protoc -DBLAS="OpenBLAS" -DOpenBLAS_HOME="path/to/OpenBLAS_HOME" -DUSE_BREAKPAD=OFF -DBUILD_CAFFE2_OPS=OFF -DUSE_NUMA=OFF + make -j32 V=3 + make install +} + +install_uuid2(){ + rm -rf build + python setup.py build install --prefix=$PREFIX +} + +cd pytorch +install_uuid2 \ No newline at end of file diff --git a/build/pack-App/python_thrid_demo/build_scipy.sh b/build/pack-App/python_thrid_demo/build_scipy.sh new file mode 100644 index 0000000000000000000000000000000000000000..20c885f63fddd2e025316edb8545f2427710a01b --- /dev/null +++ b/build/pack-App/python_thrid_demo/build_scipy.sh @@ -0,0 +1,40 @@ +#!/bin/bash +# Description: preare toolchains and env for build ta. +# Copyright @ Huawei Technologies Co., Ltd. 2023-2023. All rights reserved. +# Licensed under the Mulan PSL v2. +# You can use this software according to the terms and conditions of the Mulan +# PSL v2. +# You may obtain a copy of Mulan PSL v2 at: +# http://license.coscl.org.cn/MulanPSL2 +# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY +# KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +# NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. +# See the Mulan PSL v2 for more details. +set -e + +SDKDIR=$1 +LOCAL_PYTHON_DIR=$2 +ROOTDIR=$(pwd) +OUTPUT_PYTHON_DIR=$ROOTDIR/output_python +BUILD_DIR=${ROOTDIR}/build +SDKTARGETSYSROOT=$SDKDIR/sysroot/ccos + +mkdir -p ${OUTPUT_PYTHON_DIR}/lib/python3.6/site-packages/ +mkdir -p ${BUILD_DIR}/lib/python3.6/site-packages/ + +export PYTHONPATH=$PYTHONPATH:${LOCAL_PYTHON_DIR} +export PYTHONPATH=$PYTHONPATH:${ROOTDIR}/build/scipy/lib/python3.6/site-packages +export PYTHONHOME=${LOCAL_PYTHON_DIR} +export PATH=${LOCAL_PYTHON_DIR}/bin:$PATH + +mkdir -p ${ROOTDIR}/build/scipy/lib/python3.6/site-packages/ + +export CC="gcc -mlittle-endian --sysroot=$SDKTARGETSYSROOT -fstack-protector-strong -O2 -pipe -I$SDKTARGETSYSROOT/usr/include/c++/7.3.0 -I$SDKTARGETSYSROOT/usr/include/c++/7.3.0/aarch64-hongmeng-musl -nostdinc -I$SDKTARGETSYSROOT/usr/include -I$SDKTARGETSYSROOT/usr/lib/gcc/aarch64-hongmeng-musl/7.3.0/include -I$SDKDIR/sysroots/aarch64-euler-elf_all_in_one/usr/include -L$SDKTARGETSYSROOT/usr/lib -L$SDKTARGETSYSROOT/lib -Lbuild/lib -nostdlib -nostartfiles -lc -lhmulibs -lhmsrv_fs -lhmsrv_net -lhwsecurec -lgcc_s -lm -lstdc++ -Wl,--dynamic-linker=/lib/hmld.so.elf -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed" + +install_scipy(){ + rm -rf build + python3 setup.py build install --prefix=${ROOTDIR}/build/scipy +} + +cd scipy-1.5.4 +install_scipy \ No newline at end of file diff --git a/build/pack-App/python_thrid_demo/build_sklearn.sh b/build/pack-App/python_thrid_demo/build_sklearn.sh new file mode 100644 index 0000000000000000000000000000000000000000..0915090be80551a1942c0a8e064af928f2fbcf89 --- /dev/null +++ b/build/pack-App/python_thrid_demo/build_sklearn.sh @@ -0,0 +1,58 @@ +#!/bin/bash +# Description: preare toolchains and env for build ta. +# Copyright @ Huawei Technologies Co., Ltd. 2023-2023. All rights reserved. +# Licensed under the Mulan PSL v2. +# You can use this software according to the terms and conditions of the Mulan +# PSL v2. +# You may obtain a copy of Mulan PSL v2 at: +# http://license.coscl.org.cn/MulanPSL2 +# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY +# KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +# NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. +# See the Mulan PSL v2 for more details. +set -e +set -x + +SDKDIR=$1 +LOCAL_PYTHON_DIR=$2 +ROOTDIR=$(pwd) +OUTPUT_PYTHON_DIR=$ROOTDIR/output_python +BUILD_DIR=${ROOTDIR}/build +SDKTARGETSYSROOT=$SDKDIR/sysroot/ccos + +if [ $SDKDIR == "clean"]; then + echo "clean begin..." + rm -rf $ROOTDIR/cpython + rm -rf $BUILD_DIR + rm -rf $OUTPUT_PYTHON_DIR + rm -rf $ROOTDIR/thirdlib/build + rm -rf $ROOTDIR/thirdmodule/build + rm -rf $ROOTDIR/thirdmodule/thirdlib + exit +elif [[ ! $SDKDIR || ! $LOCAL_PYTHON_DIR ]]; then + echo "usage: ./build.sh SDKDIR LOCAL_PYTHON_DIR " + exit +fi + +mkdir -p ${BUILD_DIR}/sklearn/lib/python3.6/site-packages/ + +SKLEARN_PATH=$BUILD_DIR/sklearn + +install_py(){ + python3 setup.py clean + python3 setup.py install --prefix=$SKLEARN_PATH +} + +export PYTHONPATH=$PYTHONPATH:${LOCAL_PYTHON_DIR} +export PYTHONPATH=$SKLEARN_PATH/lib/python3.6/site-packages +export PYTHONHOME=${LOCAL_PYTHON_DIR} +export PATH=${LOCAL_PYTHON_DIR}/bin:$PATH +export PYTHON_CROSSENV=1 + +export CFLAGS=" -fstack-protector-strong -O2 -pipe --sysroot=$SDKTARGETSYSROOT -nostdinc -I$SDKTARGETSYSROOT/usr/include/c++/7.3.0 -I$SDKTARGETSYSROOT/usr/include/c++/7.3.0/aarch64-hongmeng-musl/ -I$SDKTARGETSYSROOT/usr/include -I$SDKTARGETSYSROOT/usr/lib/gcc/aarch64-hongmeng-musl/7.3.0/include -I$SDKDIR/sysroots/aarch64-euler-elf_all_in_one/usr/include/" + +export CXXFLAGS=" -fstack-protector-strong -O2 -pipe --sysroot=$SDKTARGETSYSROOT -nostdinc++ -DHAVE_IOSTREAM -I$SDKTARGETSYSROOT/usr/include/c++/7.3.0 -I$SDKTARGETSYSROOT/usr/include -I$SDKTARGETSYSROOT/usr/lib/gcc/aarch64-hongmeng-musl/7.3.0/include -I$SDKTARGETSYSROOT/usr/include/c++/7.3.0/aarch64-hongmeng-musl/" + +cd scikit-learn-0.24.2 + +install_py \ No newline at end of file diff --git a/build/pack-App/python_thrid_demo/build_xgboost.sh b/build/pack-App/python_thrid_demo/build_xgboost.sh new file mode 100644 index 0000000000000000000000000000000000000000..24dcb15d0d2c1cb3d5f559d85b1132937bef5c61 --- /dev/null +++ b/build/pack-App/python_thrid_demo/build_xgboost.sh @@ -0,0 +1,44 @@ +#!/bin/bash +# Description: preare toolchains and env for build ta. +# Copyright @ Huawei Technologies Co., Ltd. 2023-2023. All rights reserved. +# Licensed under the Mulan PSL v2. +# You can use this software according to the terms and conditions of the Mulan +# PSL v2. +# You may obtain a copy of Mulan PSL v2 at: +# http://license.coscl.org.cn/MulanPSL2 +# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY +# KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +# NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. +# See the Mulan PSL v2 for more details. +set -e + +SDKDIR=$1 +LOCAL_PYTHON_DIR=$2 +ROOTDIR=$(pwd) +OUTPUT_PYTHON_DIR=$ROOTDIR/output_python +BUILD_DIR=${ROOTDIR}/build +SDKTARGETSYSROOT=$SDKDIR/sysroot/ccos + +mkdir -p ${OUTPUT_PYTHON_DIR}/lib/python3.6/site-packages/ +mkdir -p ${BUILD_DIR}/lib/python3.6/site-packages/ + +export PYTHONPATH=$PYTHONPATH:${LOCAL_PYTHON_DIR} +export PYTHONHOME=${LOCAL_PYTHON_DIR} +export PATH=${LOCAL_PYTHON_DIR}/bin:$PATH + +install_py(){ + sed -i '172s/use_omp=1/use_omp=0/g' setup.py + sed -i '260s/self.use_openmp = 1/self.use_openmp = 0/g' setup.py + python3 setup.py install --prefix=$BUILD_DIR/ +} + +export CXXFLAGS=" -fstack-protector-strong -O2 -pipe --sysroot=$SDKTARGETSYSROOT -nostdinc++ -DHAVE_IOSTREAM -I$SDKTARGETSYSROOT/usr/include -I$SDKTARGETSYSROOT/usr/lib/gcc/aarch64-hongmeng-musl/7.3.0/include -I$SDKTARGETSYSROOT/usr/include/c++/7.3.0 -I$SDKTARGETSYSROOT/usr/include/c++/7.3.0/aarch64-hongmeng-musl/ -D_GNU_SOURCE -fPIC -fwrapv -DPOCKETFFT_NO_MULTITHREADING" + +cd xgboost-1.5.1 +rm -rf build + +export LDSHARED="gcc -pthread -shared -Wl,-L$OUTPUT_PYTHON_DIR/lib -B$SDKTARGETSYSROOT/usr/lib -L$SDKTARGETSYSROOT/usr/lib -B$SDKTARGETSYSROOT/lib -L$SDKTARGETSYSROOT/lib -v" + +export LDFLAGS=" --verbose -L$SDKTARGETSYSROOT/usr/lib -L$SDKTARGETSYSROOT/lib -L$SDKTARGETSYSROOT/usr/lib/gcc/aarch64-hongmeng-musl/7.3.0/ -nostdlib -nostartfiles -lc -lhmulibs -lhmsrv_fs -lhmsrv_net -lhwsecurec -lgcc_S -lstdc++ -Wl,--dynamic-linker=/lib/hmld.so.elf -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed" + +install_py \ No newline at end of file