返回 CodeWhale
ohos-clang.sh
根目录 / scripts / ohos / ohos-clang.sh
1 #!/usr/bin/env sh
2 set -eu
3
4 if [ -z "${OHOS_NATIVE_SDK:-}" ]; then
5 echo "error: set OHOS_NATIVE_SDK to the OpenHarmony native SDK directory. It must contain llvm/bin and sysroot." >&2
6 exit 1
7 fi
8
9 sdk=$OHOS_NATIVE_SDK
10 clang=$sdk/llvm/bin/clang
11 sysroot=$sdk/sysroot
12
13 if [ ! -x "$clang" ]; then
14 echo "error: OHOS_NATIVE_SDK does not contain executable llvm/bin/clang: $sdk" >&2
15 exit 1
16 fi
17
18 if [ ! -d "$sysroot" ]; then
19 echo "error: OHOS_NATIVE_SDK does not contain sysroot: $sdk" >&2
20 exit 1
21 fi
22
23 exec "$clang" -target aarch64-linux-ohos "--sysroot=$sysroot" -D__MUSL__ "$@"
24
24 lines BASH