aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Davidson <colrdavidson@gmail.com>2022-03-09 06:49:52 -0800
committerColin Davidson <colrdavidson@gmail.com>2022-03-09 06:49:52 -0800
commit9aea990184b35dadbd786b70730111735fb4fc0a (patch)
tree659f9b33e48a1ab8891f0dc20a76b75b3faf6dd8
parentd5b0632e4f7aa289c2876d6248508bff6e68a7b5 (diff)
clean up osx semver handling in build
-rwxr-xr-xbuild_odin.sh8
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