34 lines
1.1 KiB
Bash
Executable File
34 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# This is a simple script to make xgboost in MAC and Linux
|
|
# Basically, it first try to make with OpenMP, if fails, disable OpenMP and make it again.
|
|
# This will automatically make xgboost for MAC users who don't have OpenMP support.
|
|
# In most cases, type make will give what you want.
|
|
|
|
# See additional instruction in doc/build.md
|
|
|
|
#for building static OpenMP lib in MAC for easier installation in MAC
|
|
#doesn't work with XCode clang/LLVM since Apple doesn't support,
|
|
#needs brew install gcc 4.9+ with OpenMP. By default the static link is OFF
|
|
static_omp=0
|
|
if ((${static_omp}==1)); then
|
|
rm libgomp.a
|
|
ln -s `g++ -print-file-name=libgomp.a`
|
|
make clean
|
|
make omp_mac_static=1
|
|
echo "Successfully build multi-thread static link xgboost"
|
|
exit 0
|
|
fi
|
|
|
|
if make; then
|
|
echo "Successfully build multi-thread xgboost"
|
|
else
|
|
echo "-----------------------------"
|
|
echo "Building multi-thread xgboost failed"
|
|
echo "Start to build single-thread xgboost"
|
|
make clean
|
|
make no_omp=1
|
|
echo "Successfully build single-thread xgboost"
|
|
echo "If you want multi-threaded version"
|
|
echo "See additional instructions in doc/build.md"
|
|
fi
|