mirror of
https://github.com/PaddlePaddle/FastDeploy.git
synced 2025-10-06 00:57:33 +08:00
[Bug Fix]Fix KunlunXin compile bug (#1120)
* fix KunlunXin compile bugs * update code
This commit is contained in:
45
scripts/patch_paddle_lite.py
Normal file → Executable file
45
scripts/patch_paddle_lite.py
Normal file → Executable file
@@ -25,42 +25,19 @@ def process_paddle_lite(paddle_lite_so_path):
|
||||
return
|
||||
rpaths = ["$ORIGIN", "$ORIGIN/mklml/lib/"]
|
||||
patchelf_exe = os.getenv("PATCHELF_EXE", "patchelf")
|
||||
|
||||
for paddle_lite_so_file in os.listdir(paddle_lite_so_path):
|
||||
paddle_lite_so_file = os.path.join(paddle_lite_so_path,
|
||||
paddle_lite_so_file)
|
||||
|
||||
# Patch /paddlelite/lib/*.so
|
||||
if '.so' in paddle_lite_so_file:
|
||||
command = "{} --set-rpath '{}' {}".format(
|
||||
patchelf_exe, ":".join(rpaths), paddle_lite_so_file)
|
||||
if platform.machine() != 'sw_64' and platform.machine(
|
||||
) != 'mips64':
|
||||
assert os.system(
|
||||
command) == 0, "patchelf {} failed, the command: {}".format(
|
||||
for root, dirs, files in os.walk(paddle_lite_so_path):
|
||||
for lib in files:
|
||||
if ".so" in lib:
|
||||
paddle_lite_so_file = os.path.join(root, lib)
|
||||
command = "{} --set-rpath '{}' {}".format(
|
||||
patchelf_exe, ":".join(rpaths), paddle_lite_so_file)
|
||||
if platform.machine() != 'sw_64' and platform.machine(
|
||||
) != 'mips64':
|
||||
assert os.system(
|
||||
command
|
||||
) == 0, "patchelf {} failed, the command: {}".format(
|
||||
paddle_lite_so_file, command)
|
||||
|
||||
# Patch /paddlelite/lib/mklml/lib/*.so
|
||||
if 'mklml' in paddle_lite_so_file:
|
||||
paddle_lite_mklml_lib_path = os.path.join(
|
||||
paddle_lite_so_path, paddle_lite_so_file, 'lib')
|
||||
|
||||
for paddle_lite_mklml_so_file in os.listdir(
|
||||
paddle_lite_mklml_lib_path):
|
||||
paddle_lite_mklml_so_file = os.path.join(
|
||||
paddle_lite_mklml_lib_path, paddle_lite_mklml_so_file)
|
||||
|
||||
if '.so' in paddle_lite_mklml_so_file:
|
||||
command = "{} --set-rpath '{}' {}".format(
|
||||
patchelf_exe, ":".join(rpaths),
|
||||
paddle_lite_mklml_so_file)
|
||||
if platform.machine() != 'sw_64' and platform.machine(
|
||||
) != 'mips64':
|
||||
assert os.system(
|
||||
command
|
||||
) == 0, "patchelf {} failed, the command: {}".format(
|
||||
paddle_lite_mklml_so_file, command)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
process_paddle_lite(sys.argv[1])
|
||||
|
Reference in New Issue
Block a user