diff options
| author | Colin Davidson <colrdavidson@gmail.com> | 2022-03-09 06:49:52 -0800 |
|---|---|---|
| committer | Colin Davidson <colrdavidson@gmail.com> | 2022-03-09 06:49:52 -0800 |
| commit | 9aea990184b35dadbd786b70730111735fb4fc0a (patch) | |
| tree | 659f9b33e48a1ab8891f0dc20a76b75b3faf6dd8 | |
| parent | d5b0632e4f7aa289c2876d6248508bff6e68a7b5 (diff) | |
clean up osx semver handling in build
| -rwxr-xr-x | build_odin.sh | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/build_odin.sh b/build_odin.sh index 8cd0849a7..80c35dc44 100755 --- a/build_odin.sh +++ b/build_odin.sh @@ -14,19 +14,21 @@ panic() { exit 1 } +function version { echo "$@" | awk -F. '{ printf("%d%03d%03d%03d\n", $1,$2,$3,$4); }'; } + config_darwin() { ARCH=$(uname -m) LLVM_CONFIG=llvm-config # allow for arm only llvm's with version 13 if [ ARCH == arm64 ]; then - LLVM_VERSIONS="13.%.%" + MIN_LLVM_VERSION=("13.0.0") else # allow for x86 / amd64 all llvm versions begining from 11 - LLVM_VERSIONS="13.%.%" "12.0.1" "11.1.0" + MIN_LLVM_VERSION=("11.1.0") fi - if [ $($LLVM_CONFIG --version | grep -E $(LLVM_VERSION_PATTERN)) == 0 ]; then + if [ $(version $($LLVM_CONFIG --version)) -lt $(version $MIN_LLVM_VERSION) ]; then if [ ARCH == arm64 ]; then panic "Requirement: llvm-config must be base version 13 for arm64" else |