summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristoph Haag2022-05-02 23:03:27 +0200
committerChristoph Haag2022-05-02 23:03:27 +0200
commit69e0c35fe2034425af3d7c9b1265da64870f57dc (patch)
treed373be968d019c0cd9872957c5711de328400a28
parent7a4e93a80456cda44d98f9357f0fc37a73b9f3f1 (diff)
downloadaur-69e0c35fe2034425af3d7c9b1265da64870f57dc.tar.gz
use basalt eigen headers if installed
-rw-r--r--PKGBUILD23
1 files changed, 22 insertions, 1 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 5d38c9450e23..09b14b998ec8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -38,8 +38,29 @@ prepare() {
}
build() {
+
+ BASALT_EIGEN_INCLUDE=""
+ BASALT_C_FLAGS=""
+ BASALT_CXX_FLAGS=""
+
+ # If compiling with basalt support, we have to use basalt's eigen version
+ # https://gitlab.freedesktop.org/mateosss/basalt#monado-specifics
+ if [ -d "/usr/share/basalt/thirdparty/eigen" ]
+ then
+ echo "Found eigen headers form basalt. Using them and compiling for march=native..."
+ BASALT_EIGEN_INCLUDE="-DEIGEN3_INCLUDE_DIR=/usr/share/basalt/thirdparty/eigen"
+ BASALT_C_FLAGS="-DCMAKE_C_FLAGS=-march=native"
+ BASALT_CXX_FLAGS="-DCMAKE_CXX_FLAGS=-march=native"
+ else
+ echo "Using system eigen."
+ fi
+
cd "$_dirname"
- cmake -DCMAKE_LIBDIR=lib -DCMAKE_INSTALL_PREFIX=/usr/ -DCMAKE_BUILD_TYPE=RelWithDebInfo -GNinja -B"$srcdir"/"$_dirname"-build
+ cmake $BASALT_EIGEN_INCLUDE $BASALT_C_FLAGS $BASALT_CXX_FLAGS \
+ -DCMAKE_LIBDIR=lib \
+ -DCMAKE_INSTALL_PREFIX=/usr/ \
+ -DCMAKE_BUILD_TYPE=RelWithDebInfo \
+ -GNinja -B"$srcdir"/"$_dirname"-build
ninja -C "$srcdir"/"$_dirname"-build
}