elmerfem: use qt6Packages (#434552)

This commit is contained in:
Fernando Rodrigues
2025-08-24 01:29:23 +00:00
committed by GitHub
+20 -20
View File
@@ -11,9 +11,9 @@
libGL,
libGLU,
opencascade-occt,
libsForQt5,
qt6Packages,
tbb,
vtkWithQt5,
vtkWithQt6,
llvmPackages,
}:
stdenv.mkDerivation rec {
@@ -33,21 +33,20 @@ stdenv.mkDerivation rec {
cmake
gfortran
pkg-config
libsForQt5.wrapQtAppsHook
qt6Packages.wrapQtAppsHook
];
buildInputs = [
mpi
blas
liblapack
libsForQt5.qtbase
libsForQt5.qtscript
libsForQt5.qwt
qt6Packages.qtbase
qt6Packages.qwt
libGL
libGLU
opencascade-occt
tbb
vtkWithQt5
vtkWithQt6
]
++ lib.optional stdenv.cc.isClang llvmPackages.openmp;
@@ -55,22 +54,23 @@ stdenv.mkDerivation rec {
patchShebangs ./
'';
storepath = placeholder "out";
NIX_CFLAGS_COMPILE = "-Wno-error=implicit-function-declaration";
cmakeFlags = [
"-DELMER_INSTALL_LIB_DIR=${storepath}/lib"
"-DWITH_OpenMP:BOOLEAN=TRUE"
"-DWITH_MPI:BOOLEAN=TRUE"
"-DWITH_QT5:BOOLEAN=TRUE"
"-DWITH_OCC:BOOLEAN=TRUE"
"-DWITH_VTK:BOOLEAN=TRUE"
"-DWITH_ELMERGUI:BOOLEAN=TRUE"
"-DCMAKE_INSTALL_LIBDIR=lib"
"-DCMAKE_INSTALL_INCLUDEDIR=include"
"-DCMAKE_OpenGL_GL_PREFERENCE=GLVND"
"-DUSE_MACOS_PACKAGE_MANAGER=False"
(lib.cmakeFeature "ELMER_INSTALL_LIB_DIR" "${placeholder "out"}/lib")
(lib.cmakeBool "WITH_OpenMP" true)
(lib.cmakeBool "WITH_MPI" true)
(lib.cmakeBool "WITH_QT6" true)
(lib.cmakeBool "WITH_OCC" true)
(lib.cmakeBool "WITH_VTK" true)
(lib.cmakeBool "WITH_ELMERGUI" true)
(lib.cmakeFeature "CMAKE_INSTALL_LIBDIR" "lib")
(lib.cmakeFeature "CMAKE_INSTALL_INCLUDEDIR" "include")
(lib.cmakeFeature "CMAKE_OpenGL_GL_PREFERENCE" "GLVND")
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
(lib.cmakeBool "USE_MACOS_PACKAGE_MANAGER" false)
(lib.cmakeFeature "QWT_INCLUDE_DIR" "${qt6Packages.qwt}/lib/qwt.framework/Headers")
];
meta = with lib; {