diff --git a/BUILD.gn b/BUILD.gn index e1857c9c8b72e4c496132ed2cc444086a4075fb6..9d2c09ab8192cce6cb61205f70279d08cfd3047c 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -102,7 +102,7 @@ ohos_prebuilt_shared_library("libjsvm") { ] public_configs = [ ":public_jsvm_config" ] - if (is_asan && use_hwasan) { + if (is_asan && support_hwasan && use_hwasan) { source = "$target_gen_dir/asan/libjsvm.so" } else { source = "$target_gen_dir/libjsvm.so" @@ -138,7 +138,8 @@ action("build_libjsvm") { configs = [] script = "build_jsvm.sh" sources = [] - if (is_asan && use_hwasan) { + support_and_use_hwasan = support_hwasan && use_hwasan + if (is_asan && support_and_use_hwasan) { outputs = [ "$target_gen_dir/asan/libjsvm.so" ] } else { outputs = [ "$target_gen_dir/libjsvm.so" ] @@ -159,7 +160,7 @@ action("build_libjsvm") { "--is_asan", "$is_asan", "--use_hwasan", - "$use_hwasan", + "$support_and_use_hwasan", "{{include_dirs}}", "--cmake_path", rebase_path("//prebuilts/cmake/linux-x86/bin/cmake"), diff --git a/jsvm.gni b/jsvm.gni index 653f96eba257723c7eaa7caac4193b0d21bd3873..fcec519a0792fb1f8d8afdd83cd37867ed99c629 100644 --- a/jsvm.gni +++ b/jsvm.gni @@ -31,4 +31,5 @@ declare_args() { enable_debug = false enable_inspector = true use_platform_ohos = true + support_hwasan = false }