[vlc-commits] macOS build.sh: Add option to limit number of cores to be used
David Fuhrmann
git at videolan.org
Tue Aug 8 22:51:21 CEST 2017
vlc | branch: master | David Fuhrmann <dfuhrmann at videolan.org> | Tue Aug 8 21:58:36 2017 +0200| [a6ab65bceea3325c3d5bdb6f38cf895312190c19] | committer: David Fuhrmann
macOS build.sh: Add option to limit number of cores to be used
The parameter passed by with -j will be forwarded to the -j
parameter of make calls. If the option is not set, a default value
is used. By passing 1, the caller can force one core only.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=a6ab65bceea3325c3d5bdb6f38cf895312190c19
---
extras/package/macosx/build.sh | 20 ++++++++++++--------
1 file changed, 12 insertions(+), 8 deletions(-)
diff --git a/extras/package/macosx/build.sh b/extras/package/macosx/build.sh
index 43cb0a9066..36e5d39840 100755
--- a/extras/package/macosx/build.sh
+++ b/extras/package/macosx/build.sh
@@ -15,6 +15,9 @@ OSX_VERSION=`xcrun --show-sdk-version`
OSX_KERNELVERSION=`uname -r | cut -d. -f1`
SDKROOT=`xcode-select -print-path`/Platforms/MacOSX.platform/Developer/SDKs/MacOSX$OSX_VERSION.sdk
+CORE_COUNT=`sysctl -n machdep.cpu.core_count`
+let JOBS=$CORE_COUNT+1
+
usage()
{
cat << EOF
@@ -25,6 +28,7 @@ Build vlc in the current directory
OPTIONS:
-h Show some help
-q Be quiet
+ -j Force number of cores to be used
-r Rebuild everything (tools, contribs, vlc)
-c Recompile contribs from sources
-k <sdk> Use the specified sdk (default: $SDKROOT)
@@ -43,7 +47,7 @@ spopd()
popd > /dev/null
}
-while getopts "hvrck:a:" OPTION
+while getopts "hvrck:a:j:" OPTION
do
case $OPTION in
h)
@@ -66,6 +70,9 @@ do
k)
SDKROOT=$OPTARG
;;
+ j)
+ JOBS=$OPTARG
+ ;;
esac
done
shift $(($OPTIND - 1))
@@ -142,9 +149,6 @@ fi
make > $out
spopd
-core_count=`sysctl -n machdep.cpu.core_count`
-let jobs=$core_count+1
-
#
# vlc/contribs
#
@@ -169,8 +173,8 @@ if [ "$REBUILD" = "yes" ]; then
fi
if [ "$CONTRIBFROMSOURCE" = "yes" ]; then
make fetch
- make -j$jobs .gettext
- make -j$jobs
+ make -j$JOBS .gettext
+ make -j$JOBS
else
if [ ! -e "../$TRIPLET" ]; then
make prebuilt > $out
@@ -219,8 +223,8 @@ if [ "$REBUILD" = "yes" ]; then
make clean
fi
-info "Running make -j$jobs"
-make -j$jobs
+info "Running make -j$JOBS"
+make -j$JOBS
info "Preparing VLC.app"
make VLC.app
More information about the vlc-commits
mailing list