diff --git a/llvm-build/build.py b/llvm-build/build.py index bdb95ba4eba14d18c41c459427fe49b0074a8fa3..46604ec106f261eb97ed8e6dae84dcb08eae3835 100755 --- a/llvm-build/build.py +++ b/llvm-build/build.py @@ -1750,6 +1750,14 @@ class LlvmPackage(BuildUtils): self.check_copy_file(libedit_src, lib_dst_path) + def copy_wrappers(self, bin_dir): + for sh_filename in os.listdir(os.path.join(self.build_config.LLVM_BUILD_DIR, 'wrappers')): + shutil.copy(os.path.join(self.build_config.LLVM_BUILD_DIR, 'wrappers', sh_filename), + bin_dir) + st = os.stat(os.path.join(bin_dir, sh_filename)) + os.chmod(os.path.join(bin_dir, sh_filename), st.st_mode | stat.S_IEXEC | stat.S_IXGRP | stat.S_IXOTH) + + # Packing Operation. def package_operation(self, build_dir, host): @@ -1827,6 +1835,8 @@ class LlvmPackage(BuildUtils): self.notice_prebuilts_file(host, self.package_license_project_tuple(), install_dir) + self.copy_wrappers(bin_dir) + create_tar = True if create_tar: self.package_up_resulting(package_name, host, install_host_dir) diff --git a/llvm-build/wrappers/aarch64-unknown-linux-ohos-clang b/llvm-build/wrappers/aarch64-unknown-linux-ohos-clang new file mode 100644 index 0000000000000000000000000000000000000000..f65af6c320b0ca603b47d166a5ed6d190aec00e3 --- /dev/null +++ b/llvm-build/wrappers/aarch64-unknown-linux-ohos-clang @@ -0,0 +1,9 @@ +#!/bin/sh + +SOURCE=$(dirname -- "$( readlink -f -- "$0"; )") + +exec $SOURCE/clang \ + -target aarch64-linux-ohos \ + --sysroot=$SOURCE/../../sysroot \ + -D__MUSL__ \ + "$@" diff --git a/llvm-build/wrappers/aarch64-unknown-linux-ohos-clang++ b/llvm-build/wrappers/aarch64-unknown-linux-ohos-clang++ new file mode 100644 index 0000000000000000000000000000000000000000..1982ffa02f664a029719dfc095a17476847bd9ac --- /dev/null +++ b/llvm-build/wrappers/aarch64-unknown-linux-ohos-clang++ @@ -0,0 +1,9 @@ +#!/bin/sh + +SOURCE=$(dirname -- "$( readlink -f -- "$0"; )") + +exec $SOURCE/clang++ \ + -target aarch64-linux-ohos \ + --sysroot=$SOURCE/../../sysroot \ + -D__MUSL__ \ + "$@" diff --git a/llvm-build/wrappers/armv7-unknown-linux-ohos-clang b/llvm-build/wrappers/armv7-unknown-linux-ohos-clang new file mode 100644 index 0000000000000000000000000000000000000000..b4226f17d8af11ed7f36d349a562d4986d3b6669 --- /dev/null +++ b/llvm-build/wrappers/armv7-unknown-linux-ohos-clang @@ -0,0 +1,13 @@ +#!/bin/sh + +SOURCE=$(dirname -- "$( readlink -f -- "$0"; )") + +exec $SOURCE/clang \ + -target arm-linux-ohos \ + --sysroot=$SOURCE/../../sysroot \ + -D__MUSL__ \ + -march=armv7-a \ + -mfloat-abi=softfp \ + -mtune=generic-armv7-a \ + -mthumb \ + "$@" diff --git a/llvm-build/wrappers/armv7-unknown-linux-ohos-clang++ b/llvm-build/wrappers/armv7-unknown-linux-ohos-clang++ new file mode 100644 index 0000000000000000000000000000000000000000..344646ae79fbcb3cfd4522bc0ef1e372640581b0 --- /dev/null +++ b/llvm-build/wrappers/armv7-unknown-linux-ohos-clang++ @@ -0,0 +1,13 @@ +#!/bin/sh + +SOURCE=$(dirname -- "$( readlink -f -- "$0"; )") + +exec $SOURCE/clang++ \ + -target arm-linux-ohos \ + --sysroot=$SOURCE/../../sysroot \ + -D__MUSL__ \ + -march=armv7-a \ + -mfloat-abi=softfp \ + -mtune=generic-armv7-a \ + -mthumb \ + "$@" diff --git a/llvm-build/wrappers/x86_64-unknown-linux-ohos-clang b/llvm-build/wrappers/x86_64-unknown-linux-ohos-clang new file mode 100644 index 0000000000000000000000000000000000000000..bc2f1d1ef52f0cb0704726794c197ad7b23c155b --- /dev/null +++ b/llvm-build/wrappers/x86_64-unknown-linux-ohos-clang @@ -0,0 +1,9 @@ +#!/bin/sh + +SOURCE=$(dirname -- "$( readlink -f -- "$0"; )") + +exec $SOURCE/clang \ + -target x86_64-linux-ohos \ + --sysroot=$SOURCE/../../sysroot \ + -D__MUSL__ \ + "$@" diff --git a/llvm-build/wrappers/x86_64-unknown-linux-ohos-clang++ b/llvm-build/wrappers/x86_64-unknown-linux-ohos-clang++ new file mode 100644 index 0000000000000000000000000000000000000000..5876ba547ad36df8e8b7e1b099c6ceaf2af84e47 --- /dev/null +++ b/llvm-build/wrappers/x86_64-unknown-linux-ohos-clang++ @@ -0,0 +1,9 @@ +#!/bin/sh + +SOURCE=$(dirname -- "$( readlink -f -- "$0"; )") + +exec $SOURCE/clang++ \ + -target x86_64-linux-ohos \ + --sysroot=$SOURCE/../../sysroot \ + -D__MUSL__ \ + "$@"