From cc31750b4ed938be5a8fff2a730bb17c123961a5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?M=2E=20Sami=20G=C3=BCrp=C4=B1nar?= <sami.gurpinar@gmail.com>
Date: Fri, 19 Apr 2024 23:39:54 +0300
Subject: [PATCH] build(builder): added parallel compiling

---
 build/builder.sh | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/build/builder.sh b/build/builder.sh
index 58329e2..17b8f6f 100644
--- a/build/builder.sh
+++ b/build/builder.sh
@@ -1,2 +1,12 @@
 #!/bin/bash
-cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build .
\ No newline at end of file
+
+OS="$(uname -s)"
+if [ "$OS" = "Linux" ]; then
+  NPROCS="$(nproc --all)"
+elif [ "$OS" = "Darwin" ] || [ "$(echo "$OS" | grep -q BSD)" = "BSD" ]; then
+  NPROCS="$(sysctl -n hw.ncpu)"
+else
+  NPROCS="$(getconf _NPROCESSORS_ONLN)"
+fi
+
+cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build . --parallel "$NPROCS"
\ No newline at end of file