Add -j option for local build ref/for/tizen.beta
authorInsoon Kim <is46.kim@samsung.com>
Fri, 11 Oct 2024 03:52:41 +0000 (20:52 -0700)
committerInsoon Kim <is46.kim@samsung.com>
Fri, 11 Oct 2024 03:54:38 +0000 (20:54 -0700)
This commit adds -j option to allow users to specify the number of
parallel jobs.

Change-Id: Idba689af4ae41fc60e2f3a7ef6c93a5bc728a74f
Signed-off-by: Insoon Kim <is46.kim@samsung.com>
tizen_src/build/common.sh

index 7bfa727db18fe40dbf8260e9c2666dab3d59b959..e08f0e7601d3749388021293349454d8478aeda8 100755 (executable)
@@ -242,6 +242,7 @@ function setupAndExecuteTargetBuild() {
   local LOCAL_BUILD=1
   local RELEASE_BUILD=0
   local MAKE_SQUASHFS_RPM=0
+  local LOCAL_BUILD_JOBS=""
 
   # "|| :" means "or always succeeding built-in command"
   PROFILE=$(echo "$@" | grep -Po "(?<=\-P\s)[^\s]*" | head -1 || :)
@@ -318,6 +319,9 @@ function setupAndExecuteTargetBuild() {
     --build-chrome)
         ARGS+=(--define "_build_chrome 1")
     ;;
+    -j*)
+        LOCAL_BUILD_JOBS="$1"
+      ;;
     *)
       ARGS+=("$1")
     ;;
@@ -329,9 +333,13 @@ function setupAndExecuteTargetBuild() {
 
   if [ "$LOCAL_BUILD" == "1" ]; then
     ARGS+=(--define "_local_build 1")
-    local _jobs=$((`/usr/bin/getconf _NPROCESSORS_ONLN` / 2 - `ps -ef | grep " ninja " | wc -l` -1))
-    local _smp_mflags=-j$(if ((${_jobs} > 10)); then echo ${_jobs}; else echo 10; fi)
-    ARGS+=(--define "_costomized_smp_mflags $_smp_mflags")
+    if [ "$LOCAL_BUILD_JOBS" != "" ]; then
+      ARGS+=(--define "_costomized_smp_mflags $LOCAL_BUILD_JOBS")
+    else
+      local _jobs=$((`/usr/bin/getconf _NPROCESSORS_ONLN` / 2 - `ps -ef | grep " ninja " | wc -l` -1))
+      local _smp_mflags=-j$(if ((${_jobs} > 10)); then echo ${_jobs}; else echo 10; fi)
+      ARGS+=(--define "_costomized_smp_mflags $_smp_mflags")
+    fi
     # Default values
     ARGS+=(--define "_clang 1")
   fi