mirror of
https://github.com/avrdudes/avrdude.git
synced 2026-09-29 12:28:41 +03:00
Merge pull request #1586 from Ho-Ro/build_fast
Faster build.sh script with option -j
This commit is contained in:
13
build.sh
13
build.sh
@@ -28,23 +28,28 @@ usage()
|
|||||||
{
|
{
|
||||||
echo "Build script for avrdude"
|
echo "Build script for avrdude"
|
||||||
echo
|
echo
|
||||||
echo "Syntax: build.sh -h -f <flags>"
|
echo "Syntax: build.sh -h -f <flags> -j <num>"
|
||||||
echo "Options"
|
echo "Options"
|
||||||
echo "-h Display this usage information and exit"
|
echo "-h Display this usage information and exit"
|
||||||
echo "-f <flags> Extra build flags to pass to cmake"
|
echo "-f <flags> Extra build flags to pass to cmake"
|
||||||
|
echo "-j <num> Run num build jobs in parallel"
|
||||||
echo
|
echo
|
||||||
}
|
}
|
||||||
|
|
||||||
ostype=$(uname | tr '[A-Z]' '[a-z]')
|
ostype=$(uname | tr '[A-Z]' '[a-z]')
|
||||||
|
|
||||||
build_flags=""
|
build_flags=""
|
||||||
|
cmake_build="cmake --build ."
|
||||||
|
|
||||||
while getopts :hf: OPT; do
|
while getopts :hf:j: OPT; do
|
||||||
case "$OPT" in
|
case "$OPT" in
|
||||||
f)
|
f)
|
||||||
build_flags="$OPTARG"
|
build_flags="$OPTARG"
|
||||||
;;
|
;;
|
||||||
h | *)
|
j)
|
||||||
|
cmake_build="cmake --build . -- -j$OPTARG";
|
||||||
|
;;
|
||||||
|
h | *)
|
||||||
usage
|
usage
|
||||||
exit
|
exit
|
||||||
;;
|
;;
|
||||||
@@ -103,7 +108,7 @@ mkdir -p build_${ostype}
|
|||||||
cd build_${ostype}
|
cd build_${ostype}
|
||||||
cmake ${build_flags} ${extra_enable} -D CMAKE_BUILD_TYPE=${build_type} .. ||\
|
cmake ${build_flags} ${extra_enable} -D CMAKE_BUILD_TYPE=${build_type} .. ||\
|
||||||
{ echo "CMake failed."; exit 1; }
|
{ echo "CMake failed."; exit 1; }
|
||||||
cmake --build . ||\
|
${cmake_build} ||\
|
||||||
{ echo "Build failed."; exit 1; }
|
{ echo "Build failed."; exit 1; }
|
||||||
|
|
||||||
cat <<EOF
|
cat <<EOF
|
||||||
|
|||||||
Reference in New Issue
Block a user