Jakub Klinkovský pushed to branch main at Arch Linux / Packaging / Packages / 
root


Commits:
cde9c6a8 by Jakub Klinkovský at 2024-05-04T22:20:13+02:00
Modernize cmake commands and switch to Ninja

Ninja builds faster than GNU Make and we don't like to wait.

- - - - -


2 changed files:

- .SRCINFO
- PKGBUILD


Changes:

=====================================
.SRCINFO
=====================================
@@ -19,6 +19,7 @@ pkgbase = root
        makedepends = go
        makedepends = libxml2
        makedepends = libmariadbclient
+       makedepends = ninja
        makedepends = ocaml
        makedepends = ocaml-ctypes
        makedepends = openmp


=====================================
PKGBUILD
=====================================
@@ -26,6 +26,7 @@ makedepends=(
     'go'
     'libxml2'
     'libmariadbclient'
+    'ninja'
     'ocaml'
     'ocaml-ctypes'
     'openmp'
@@ -157,36 +158,28 @@ prepare() {
     done
     _cuda_arch_vals="${_cuda_arch_vals:0:-1}"
     export CUSTOM_CUDA_ARCH='-DCMAKE_CUDA_ARCHITECTURES='"${_cuda_arch_vals}"
-
-    cp -r "${pkgbase}-${pkgver}" "${pkgbase}-${pkgver}-cuda"
 }
 
 build() {
     ## ROOT
-    mkdir -p "${srcdir}/build"
-    cd "${srcdir}/build"
-
-    cmake -C "${srcdir}/settings.cmake" \
-        ${CUSTOM_CMAKE_FLAGS} \
-        "${srcdir}/${pkgbase}-${pkgver}"
-    make
+    cmake -B build -S ${pkgbase}-${pkgver} -G Ninja \
+        -C settings.cmake \
+        ${CUSTOM_CMAKE_FLAGS}
+    cmake --build build
 
     ## ROOT with CUDA
-    mkdir -p "${srcdir}/build-cuda"
-    cd "${srcdir}/build-cuda"
-
-    cmake -C "${srcdir}/settings-cuda.cmake" \
+    cmake -B build-cuda -S ${pkgbase}-${pkgver} -G Ninja \
+        -C settings-cuda.cmake \
         ${CUSTOM_CMAKE_FLAGS} \
-        ${CUSTOM_CUDA_ARCH} \
-        "${srcdir}/${pkgbase}-${pkgver}-cuda"
-    make
+        ${CUSTOM_CUDA_ARCH}
+    cmake --build build-cuda
 }
 
 _package() {
     local bld_dir="${srcdir}/${1}"
     cd "${bld_dir}"
 
-    make DESTDIR="${pkgdir}" install
+    DESTDIR="${pkgdir}" cmake --install .
 
     # fix missing hardlinks for genreflex and rootcint
     cd "${pkgdir}"/usr/bin



View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/root/-/commit/cde9c6a839cda083fea8911a23d88537cb94e878

-- 
This project does not include diff previews in email notifications.
View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/root/-/commit/cde9c6a839cda083fea8911a23d88537cb94e878
You're receiving this email because of your account on gitlab.archlinux.org.


Reply via email to