mirror of
https://github.com/rehlds/rehlds.git
synced 2024-12-28 15:45:46 +03:00
40 lines
424 B
Bash
Executable File
40 lines
424 B
Bash
Executable File
#!/bin/bash
|
|
|
|
CC=gcc
|
|
CXX=g++
|
|
|
|
n=0
|
|
args=()
|
|
for i in "$@"
|
|
do
|
|
case $i in
|
|
-j=*|--jobs=*)
|
|
jobs="${i#*=}"
|
|
shift
|
|
;;
|
|
-c=*|--compiler=*)
|
|
C="${i#*=}"
|
|
shift
|
|
;;
|
|
*)
|
|
args[$n]="$i"
|
|
((++n))
|
|
;;
|
|
esac
|
|
done
|
|
|
|
case "$C" in
|
|
("intel"|"icc") CC=icc CXX=icpc ;;
|
|
("gcc") CC=gcc CXX=g++ ;;
|
|
("clang") CC=clang CXX=clang++ ;;
|
|
*)
|
|
;;
|
|
esac
|
|
|
|
rm -rf build
|
|
mkdir build
|
|
pushd build
|
|
CC=$CC CXX=$CXX cmake ${args[@]} ..
|
|
make -j${jobs}
|
|
popd
|