From 94c11a75a7a53d65c85359950e66cf20d13abe56 Mon Sep 17 00:00:00 2001 From: xiayan Date: Wed, 19 Mar 2025 10:11:04 +0800 Subject: [PATCH] fix libjsvm may compile fail fix build error: [OHOS ERROR] FileNotFoundError: [Errno 2] No such file or directory: 'OpenHarmony/third_party/node/out/Makefile' refine jsvm build script to make sure ${workdir}/out is linked to the right path ${out_dir} Signed-off-by: xiayanfire --- jsvm/build_jsvm_inter.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jsvm/build_jsvm_inter.sh b/jsvm/build_jsvm_inter.sh index 6befea6b0..4b3f8107f 100755 --- a/jsvm/build_jsvm_inter.sh +++ b/jsvm/build_jsvm_inter.sh @@ -132,7 +132,10 @@ do_env() { out_dir=${TARGET_GEN_DIR}/out workdir=${NODE_PATH} [ -d "${out_dir}" ] || mkdir -p ${out_dir} - [ -L "${workdir}/out" ] || ln -s ${out_dir} ${workdir}/out + # make sure ${workdir}/out is linked to the right path ${out_dir} + if [ ! -L "${workdir}/out" ] || [ "$(readlink -f "${workdir}/out")" != "$(readlink -f "${out_dir}")" ]; then + ln -sfn "$(readlink -f "${out_dir}")" "${workdir}/out" + fi argurment+=" -fstack-protector-strong" argurment+=" -Wl,-z,noexecstack" -- Gitee