GitLab upgrade completed. Current version is 17.10.3. We now benefit from the enhancements of 17.9 and 17.10 releases. Among other improvements, it is now possible to set the automatic deletion of continuous integration pipelines. You can help us reduce storage usage by setting an expiry date for your pipelines.
$ cmake -G "MSYS Makefiles" -DPASTIX_INT64=OFF ..-- Building for target AMD64-- Found target X86_64-- A cache variable, namely CBLAS_DIR, has been set to specify the install directory of CBLAS-- In FindBLASEXT-- If you want to force the use of one specific library,please specify the BLAS vendor by setting -DBLA_VENDOR=blas_vendor_nameat cmake configure.-- List of possible BLAS vendor: Goto, ATLAS PhiPACK, CXML,DXML, SunPerf, SCSL, SGIMATH, IBMESSL, IBMESSLMT, Intel10_32 (intel mkl v10 32 bit),Intel10_64lp (intel mkl v10 64 bit, lp thread model, lp64 model),Intel10_64lp_seq (intel mkl v10 64 bit, sequential code, lp64 model),Intel( older versions of mkl 32 and 64 bit),ACML, ACML_MP, ACML_GPU, Apple, NAS, Generic-- A cache variable, namely BLAS_DIR, has been set to specify the install directory of BLAS-- Looking for BLAS -- mkl.h not found-- Looking for MKL BLAS: not found-- Looking for Goto BLAS: not found-- Looking for Fortran sgemm-- Looking for Fortran sgemm - found-- Looking for Open BLAS: found-- A library with BLAS API found.-- BLAS_LIBRARIES C:/Octave/octave-4.2.2/lib/libopenblas.dll.a-- BLAS sequential libraries stored in BLAS_SEQ_LIBRARIES-- Looking for cblas_dscal-- Looking for cblas_dscal - found-- Looking for cblas: test with blas succeeds-- cblas:-- A cache variable, namely LAPACKE_DIR, has been set to specify the install directory of LAPACKE-- In FindLAPACKEXT-- A cache variable, namely LAPACK_DIR, has been set to specify the install directory of LAPACK-- Looking for Fortran CHEEV-- Looking for Fortran CHEEV - found-- Looking for LAPACK in BLAS: found-- A library with LAPACK API found.-- LAPACK_LIBRARIES C:/Octave/octave-4.2.2/lib/libopenblas.dll.a-- LAPACK sequential libraries stored in LAPACK_SEQ_LIBRARIES-- Looking for LAPACKE_dgeqrf-- Looking for LAPACKE_dgeqrf - found-- Looking for lapacke: test with lapack succeeds-- lapacke:-- A cache variable, namely HWLOC_DIR, has been set to specify the install directory of HWLOC-- Checking for one of the modules 'hwloc'-- Looking for HWLOC - not found using PkgConfig.Perhaps you should add the directory containing hwloc.pc tothe PKG_CONFIG_PATH environment variable.-- Looking for HWLOC - PkgConfig not used-- Looking for hwloc_topology_init-- Looking for hwloc_topology_init - found-- A cache variable, namely SCOTCH_DIR, has been set to specify the install directory of SCOTCH-- Looking for SCOTCH_graphInit-- Looking for SCOTCH_graphInit - found-- Performing Test SCOTCH_Num_4-- Performing Test SCOTCH_Num_4 - Success-- Performing Test SCOTCH_Num_8-- Performing Test SCOTCH_Num_8 - Failed-- Scotch inlude dirs: C:/Octave/octave-4.2.2/include-- Checking for one of the modules 'gtg'-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0/spm-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0/spm - Done-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0/spm-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0/spm - Done-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0/bcsc-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0/bcsc - Done-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0/bcsc-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0/bcsc - Done-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0/kernels-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0/kernels - Done-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0/kernels-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0/kernels - Done-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0/refinement-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0/refinement - Done-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0 - Done-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0 - Done-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0 - Done-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0 - Done-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0/test-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0/test - Done-- A cache variable, namely TMG_DIR, has been set to specify the install directory of TMG-- Looking for Fortran dlarnv-- Looking for Fortran dlarnv - found-- Looking for Fortran dlagsy-- Looking for Fortran dlagsy - found-- Looking for tmg: test with lapack succeeds-- Found TMG: C:/Octave/octave-4.2.2/lib/libopenblas.dll.a-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0/test-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0/test - DoneYou have called ADD_LIBRARY for library lowrank_test without any source files. This typically indicates a problem with your CMakeLists.txt file-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0/test-- Generate precision dependencies in C:/Users/octave-user/install/pastix-6.0.0/test - Done-- --- Python wrapper is disabled with static libraries-- Configuring doneCMake Error: Cannot determine link language for target "lowrank_test".CMake Error: CMake can not determine linker language for target: lowrank_test-- Generating done-- Build files have been written to: C:/Users/octave-user/install/pastix-6.0.0/build$~/install/pastix-6.0.0/build$ make[ 0%] Built target refinement_headers_tgt[ 0%] Built target sopalin_headers[ 0%] Built target kernels_headers_tgt[ 0%] Built target spm_headers_tgt[ 1%] Building C object spm/CMakeFiles/pastix_spm.dir/spm.c.objIn file included from C:/Users/octave-user/install/pastix-6.0.0/include/pastix.h:38:0,from C:/Users/octave-user/install/pastix-6.0.0/common/common.h:22,from c:/Users/octave-user/install/pastix-6.0.0/spm/spm.c:19:C:/Users/octave-user/install/pastix-6.0.0/include/pastix/nompi.h: In function 'pastix_nompi_copy':C:/Users/octave-user/install/pastix-6.0.0/include/pastix/nompi.h:146:45: error: 'int32_t' undeclared (first use in this function); did you mean 'off32_t'?memcpy(dst, src, count * sizeof(int32_t));^~~~~~~off32_tC:/Users/octave-user/install/pastix-6.0.0/include/pastix/nompi.h:146:45: note: each undeclared identifier is reported only once for each function it appears inC:/Users/octave-user/install/pastix-6.0.0/include/pastix/nompi.h:149:45: error: 'int64_t' undeclared (first use in this function); did you mean 'int32_t'?memcpy(dst, src, count * sizeof(int64_t));^~~~~~~int32_tIn file included from c:/Users/octave-user/install/pastix-6.0.0/spm/spm.c:19:0:C:/Users/octave-user/install/pastix-6.0.0/common/common.h: In function 'pastix_setenv':C:/Users/octave-user/install/pastix-6.0.0/common/common.h:135:12: warning: implicit declaration of function 'setenv'; did you mean 'getenv'? [-Wimplicit-function-declaration]return setenv( var, value, overwrite );^~~~~~getenvc:/Users/octave-user/install/pastix-6.0.0/spm/spm.c: At top level:c:/Users/octave-user/install/pastix-6.0.0/spm/spm.c:23:10: fatal error: c_spm.h: No such file or directory#include "c_spm.h"^~~~~~~~~compilation terminated.make[2]: *** [spm/CMakeFiles/pastix_spm.dir/spm.c.obj] Error 1make[1]: *** [spm/CMakeFiles/pastix_spm.dir/all] Error 2make: *** [all] Error 2
Designs
Child items ...
Show closed items
Linked items 0
Link issues together to show that they're related.
Learn more.
Regarding your compilation errors with PaStiX 6, I have not yet tried from my side to compile on Windows.But I started a fix branch on: https://gitlab.inria.fr/solverstack/pastix/tree/fix/windowsthat should handle portability for integer types. Could you try with :git clone --recursive git@gitlab.inria.fr:solverstack/pastix.gitcd pastixgit co fix/windowsThe setenv function should be wrapped within pastix_setenv function, and defined for Windows if the variable PASTIX_OS_WINDOWS is set by cmake (I don't know if it is done with MSYS environment...) We also have to solve the generation of source code with python script that may fails under Windows ...
Nobody:
I have checked out the latest version of pastix and applied the fix/windows patch but c_spm.h is still missing although I have python on my path.Should that file be generated automatically when running cmake?
The file should indeed be generated during the cmake configuration process through the genDependencies script in cmake_modules/morse_cmake/modules/precision_generator/We indeed have to test those python generation scripts on Windows, It hasn't been done in years when we were doing it with Plasma.