xgboost: preserve cmake targets in install phase

This commit is contained in:
Igor Sharonov 2024-02-17 14:13:59 +03:00
parent 22eac167a6
commit 2768ac9c9f
1 changed files with 3 additions and 9 deletions

View File

@ -114,21 +114,15 @@ stdenv.mkDerivation rec {
let libname = "libxgboost${stdenv.hostPlatform.extensions.sharedLibrary}";
in ''
runHook preInstall
mkdir -p $out
cp -r ../include $out
cp -r ../dmlc-core/include/dmlc $out/include
cp -r ../rabit/include/rabit $out/include
'' + lib.optionalString (!rLibrary) ''
install -Dm755 ../lib/${libname} $out/lib/${libname}
install -Dm755 ../xgboost $out/bin/xgboost
''
# the R library option builds a completely different binary xgboost.so instead of
# libxgboost.so, which isn't full featured for python and CLI
+ lib.optionalString rLibrary ''
mkdir $out/library
mkdir -p $out/library
export R_LIBS_SITE="$out/library:$R_LIBS_SITE''${R_LIBS_SITE:+:}"
make install -l $out/library
'' + ''
cmake --install .
cp -r ../rabit/include/rabit $out/include
runHook postInstall
'';