* [jvm-packages] Added libxgboost4j to CMake build * [jvm-packages] Wired CMake build into create_jni.sh * User newer CMake version on Travis * Lowered CMake version constraints * Fixed various quirks in the new CMake build
48 lines
1.1 KiB
Bash
Executable File
48 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e -x
|
|
|
|
echo "build java wrapper"
|
|
|
|
# cd to script's directory
|
|
pushd `dirname $0` > /dev/null
|
|
|
|
#settings according to os
|
|
dl="so"
|
|
USE_OMP=ON
|
|
|
|
if [ $(uname) == "Darwin" ]; then
|
|
export JAVA_HOME=$(/usr/libexec/java_home)
|
|
dl="dylib"
|
|
#change this to 0 if your compiler support openmp
|
|
USE_OMP=OFF
|
|
fi
|
|
|
|
cd ..
|
|
mkdir -p build
|
|
cd build
|
|
cmake .. -DJVM_BINDINGS:BOOL=ON -DUSE_OPENMP:BOOL=${USE_OMP}
|
|
make
|
|
cd ../jvm-packages
|
|
echo "move native lib"
|
|
|
|
libPath="xgboost4j/src/main/resources/lib"
|
|
if [ ! -d "$libPath" ]; then
|
|
mkdir -p "$libPath"
|
|
fi
|
|
|
|
rm -f xgboost4j/src/main/resources/lib/libxgboost4j.${dl}
|
|
cp ../lib/libxgboost4j.${dl} xgboost4j/src/main/resources/lib/libxgboost4j.${dl}
|
|
# copy python to native resources
|
|
cp ../dmlc-core/tracker/dmlc_tracker/tracker.py xgboost4j/src/main/resources/tracker.py
|
|
# copy test data files
|
|
mkdir -p xgboost4j-spark/src/test/resources/
|
|
cd ../demo/regression
|
|
python mapfeat.py
|
|
python mknfold.py machine.txt 1
|
|
cd -
|
|
cp ../demo/regression/machine.txt.t* xgboost4j-spark/src/test/resources/
|
|
cp ../demo/data/agaricus.* xgboost4j-spark/src/test/resources/
|
|
popd > /dev/null
|
|
echo "complete"
|