diff --git a/mace/benchmark/BUILD b/mace/benchmark/BUILD index 581696ca361698323801282bfcc8af518d861e31..bf9547e5adbf87d19636db0f39919c5e77944473 100644 --- a/mace/benchmark/BUILD +++ b/mace/benchmark/BUILD @@ -51,8 +51,16 @@ cc_binary( "-Wextra", "-Wno-missing-field-initializers", ] + if_android(["-DMACE_ENABLE_OPENCL"]), - linkopts = ["-lm", "-pie", "-fPIE"] + if_openmp_enabled(["-fopenmp"]), - linkstatic = 0, + linkopts = [ + "-lm", + ] + if_openmp_enabled([ + "-fopenmp" + ]) + if_android([ + "-ldl", + "-pie", + "-llog", + ]), + linkstatic = 1, deps = [ ":statistics", "//external:gflags_nothreads", diff --git a/mace/examples/cli/BUILD b/mace/examples/cli/BUILD index 1dc8a6d202dc657cdebc01920c2b216d7a5307a8..7767980a533b5291fd906e5b85f8f3f49f6e9910 100644 --- a/mace/examples/cli/BUILD +++ b/mace/examples/cli/BUILD @@ -54,7 +54,7 @@ cc_binary( "-pie", "-llog", ]), - linkstatic = 0, + linkstatic = 1, deps = [ "//external:gflags_nothreads", "//mace/codegen:generated_mace_engine_factory", diff --git a/mace/libmace/BUILD b/mace/libmace/BUILD index ff51b4c8b733c1f91c78046705bec024ae549694..f96cce0556954b2da1cc6201dc7c3ecee299b6d4 100644 --- a/mace/libmace/BUILD +++ b/mace/libmace/BUILD @@ -51,7 +51,7 @@ cc_binary( "mace_version_script.lds", ], linkshared = 1, - linkstatic = 0, + linkstatic = 1, deps = [ ":mace_version_script.lds", "//mace/libmace", diff --git a/mace/tools/validation/BUILD b/mace/tools/validation/BUILD index 5090349defa1fa5770861da3f884a36f959212cf..1dad55bca35ad6aaf299e833461819deaa844e59 100644 --- a/mace/tools/validation/BUILD +++ b/mace/tools/validation/BUILD @@ -29,8 +29,16 @@ cc_binary( ] + if_opencl_enabled([ "-DMACE_ENABLE_OPENCL", ]), - linkopts = ["-lm", "-pie", "-fPIE"] + if_openmp_enabled(["-fopenmp"]), - linkstatic = 0, + linkopts = [ + "-lm", + ] + if_openmp_enabled([ + "-fopenmp" + ]) + if_android([ + "-ldl", + "-pie", + "-llog", + ]), + linkstatic = 1, deps = [ "//external:gflags_nothreads", "//mace/codegen:generated_mace_engine_factory", diff --git a/tools/sh_commands.py b/tools/sh_commands.py index b0adb2c5ae876d26bbfbd62c31cfc415ea92d6fd..1132daa29381946583ed4541fd8856b2655a231c 100644 --- a/tools/sh_commands.py +++ b/tools/sh_commands.py @@ -269,12 +269,6 @@ def find_asan_rt_library(abi, asan_rt_path=''): return "%s/%s" % (asan_rt_path, asan_rt_library_names(abi)) -def find_gnustl_shared_path(abi): - return \ - "%s/sources/cxx-stl/gnu-libstdc++/4.9/libs/%s/libgnustl_shared.so" % \ - (os.environ["ANDROID_NDK_HOME"], abi) - - ################################ # bazel commands ################################ @@ -640,9 +634,12 @@ def tuning_run(abi, if model_graph_format == ModelFormat.file: mace_model_path = "%s/%s.pb" % (mace_model_dir, model_tag) if abi == "host": + libmace_dynamic_lib_path = \ + os.path.dirname(libmace_dynamic_library_path) p = subprocess.Popen( [ "env", + "LD_LIBRARY_PATH=%s" % libmace_dynamic_lib_path, "MACE_CPP_MIN_VLOG_LEVEL=%s" % vlog_level, "MACE_RUNTIME_FAILURE_RATIO=%f" % runtime_failure_ratio, "%s/%s" % (target_dir, target_name), @@ -705,9 +702,6 @@ def tuning_run(abi, if link_dynamic: adb_push(libmace_dynamic_library_path, phone_data_dir, serialno) - adb_push(find_gnustl_shared_path(abi), - phone_data_dir, - serialno) adb_push("%s/%s" % (target_dir, target_name), phone_data_dir, serialno) @@ -1018,9 +1012,6 @@ def benchmark_model(abi, if link_dynamic: adb_push(libmace_dynamic_library_path, phone_data_dir, serialno) - adb_push(find_gnustl_shared_path(abi), - phone_data_dir, - serialno) adb_push("%s/%s" % (benchmark_binary_dir, benchmark_binary_name), phone_data_dir, serialno)