#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
CANN_ROOT=${ASCEND_HOME_PATH:-/usr/local/Ascend/cann-8.5.0-beta.1}
source "${CANN_ROOT}/set_env.sh"
export LD_LIBRARY_PATH="${CANN_ROOT}/opp/vendors/customize_nn/op_api/lib:${LD_LIBRARY_PATH:-}"
BUILD_DIR="${SCRIPT_DIR}/build"
mkdir -p "${BUILD_DIR}"
g++ -std=c++17 -O2 \
"${SCRIPT_DIR}/test_aclnn_relu.cpp" \
-I"${CANN_ROOT}/aarch64-linux/include" \
-I"${CANN_ROOT}/opp/vendors/customize_nn/op_api/include" \
-L"${CANN_ROOT}/lib64" \
-L"${CANN_ROOT}/opp/vendors/customize_nn/op_api/lib" \
-Wl,-rpath,"${CANN_ROOT}/lib64:${CANN_ROOT}/opp/vendors/customize_nn/op_api/lib" \
-lcust_opapi -lnnopbase -lascendcl \
-o "${BUILD_DIR}/test_aclnn_relu"
"${BUILD_DIR}/test_aclnn_relu"
g++ -std=c++17 -O2 \
"${SCRIPT_DIR}/test_aclnn_inplace_relu.cpp" \
-I"${CANN_ROOT}/aarch64-linux/include" \
-I"${CANN_ROOT}/opp/vendors/customize_nn/op_api/include" \
-L"${CANN_ROOT}/lib64" \
-L"${CANN_ROOT}/opp/vendors/customize_nn/op_api/lib" \
-Wl,-rpath,"${CANN_ROOT}/lib64:${CANN_ROOT}/opp/vendors/customize_nn/op_api/lib" \
-lcust_opapi -lnnopbase -lascendcl \
-o "${BUILD_DIR}/test_aclnn_inplace_relu"
"${BUILD_DIR}/test_aclnn_inplace_relu"