scivision / mumps

MUMPS via CMake
http://mumps-solver.org
MIT License
113 stars 45 forks source link

CMake can not determine linker language for target: mumpscfg #76

Closed gouff closed 7 months ago

gouff commented 7 months ago

-- The C compiler identification is GNU 13.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: C:/mingw64/bin/gcc.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- MUMPS 5.6.2.2 upstream 5.6.2 install prefix: C:/repo/mumps-5.6.2.2/build/local -- CMake 3.28.0 Toolchain -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Found MPI_C: C:/Program Files (x86)/Microsoft SDKs/MPI/Lib/x64/msmpi.lib (found version "2.0") -- Found MPI: TRUE (found version "2.0") found components: C -- MKL_VERSION: 2024.0.0 -- MKL_ROOT: C:/Program Files (x86)/Intel/oneAPI/mkl/latest -- MKL_ARCH: None, set to intel64 by default -- MKL_LINK: None, set to dynamic by default -- MKL_INTERFACE_FULL: intel_lp64 -- MKL_THREADING: None, set to intel_thread by default -- MKL_MPI: None, set to intelmpi by default -- Found C:/Program Files (x86)/Intel/oneAPI/mkl/latest/lib/mkl_scalapack_lp64_dll.lib -- Found DLL: C:/Program Files (x86)/Intel/oneAPI/mkl/latest/bin/mkl_scalapack_lp64.2.dll -- Found C:/Program Files (x86)/Intel/oneAPI/mkl/latest/lib/mkl_intel_lp64_dll.lib -- Found C:/Program Files (x86)/Intel/oneAPI/mkl/latest/lib/mkl_intel_thread_dll.lib -- Found DLL: C:/Program Files (x86)/Intel/oneAPI/mkl/latest/bin/mkl_intel_thread.2.dll -- Found C:/Program Files (x86)/Intel/oneAPI/mkl/latest/lib/mkl_core_dll.lib -- Found DLL: C:/Program Files (x86)/Intel/oneAPI/mkl/latest/bin/mkl_core.2.dll -- Found C:/Program Files (x86)/Intel/oneAPI/mkl/latest/lib/mkl_blacs_lp64_dll.lib -- Found DLL: C:/Program Files (x86)/Intel/oneAPI/mkl/latest/bin/mkl_blacs_lp64.2.dll CMake Warning at cmake/FindSCALAPACK.cmake:135 (find_package): Found package configuration file:

C:/Program Files (x86)/Intel/oneAPI/mkl/latest/lib/cmake/mkl/MKLConfig.cmake

but it set MKL_FOUND to FALSE so package "MKL" is considered to be NOT FOUND. Reason given by package:

The required variable OMP_DLL_DIR has an invalid value "OMP_DLL_DIR-NOTFOUND".

Call Stack (most recent call first): cmake/FindSCALAPACK.cmake:208 (scalapack_mkl) cmake/scalapack.cmake:20 (find_package) CMakeLists.txt:52 (include)

-- MUMPS ORDERING_DEFS: pord -- MUMPS ORDERING_LIBS: pord -- Populating mumps -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: C:/repo/mumps-5.6.2.2/build/_deps/mumps-subbuild -- Downloading... dst='C:/repo/mumps-5.6.2.2/build/_deps/mumps-subbuild/mumps-populate-prefix/src/MUMPS_5.6.2.tar.gz' timeout='none' inactivity timeout='60 seconds' -- Using src='https://mumps-solver.org/MUMPS_5.6.2.tar.gz' -- [download 0% complete] -- [download 1% complete] -- [download 2% complete] -- [download 3% complete] -- [download 4% complete] -- [download 5% complete] -- [download 6% complete] -- [download 7% complete] -- [download 8% complete] -- [download 9% complete] -- [download 10% complete] -- [download 11% complete] -- [download 12% complete] -- [download 13% complete] -- [download 14% complete] -- [download 15% complete] -- [download 16% complete] -- [download 17% complete] -- [download 18% complete] -- [download 19% complete] -- [download 20% complete] -- [download 21% complete] -- [download 22% complete] -- [download 23% complete] -- [download 24% complete] -- [download 25% complete] -- [download 26% complete] -- [download 27% complete] -- [download 28% complete] -- [download 29% complete] -- [download 30% complete] -- [download 31% complete] -- [download 32% complete] -- [download 33% complete] -- [download 34% complete] -- [download 35% complete] -- [download 36% complete] -- [download 37% complete] -- [download 38% complete] -- [download 39% complete] -- [download 40% complete] -- [download 41% complete] -- [download 42% complete] -- [download 43% complete] -- [download 44% complete] -- [download 45% complete] -- [download 46% complete] -- [download 47% complete] -- [download 48% complete] -- [download 49% complete] -- [download 50% complete] -- [download 51% complete] -- [download 52% complete] -- [download 53% complete] -- [download 54% complete] -- [download 55% complete] -- [download 56% complete] -- [download 57% complete] -- [download 58% complete] -- [download 59% complete] -- [download 60% complete] -- [download 61% complete] -- [download 62% complete] -- [download 63% complete] -- [download 64% complete] -- [download 65% complete] -- [download 66% complete] -- [download 67% complete] -- [download 68% complete] -- [download 69% complete] -- [download 70% complete] -- [download 71% complete] -- [download 72% complete] -- [download 73% complete] -- [download 74% complete] -- [download 75% complete] -- [download 76% complete] -- [download 77% complete] -- [download 78% complete] -- [download 79% complete] -- [download 80% complete] -- [download 81% complete] -- [download 82% complete] -- [download 83% complete] -- [download 84% complete] -- [download 85% complete] -- [download 86% complete] -- [download 87% complete] -- [download 88% complete] -- [download 89% complete] -- [download 90% complete] -- [download 91% complete] -- [download 92% complete] -- [download 93% complete] -- [download 94% complete] -- [download 95% complete] -- [download 96% complete] -- [download 97% complete] -- [download 98% complete] -- [download 99% complete] -- [download 100% complete] -- verifying file... file='C:/repo/mumps-5.6.2.2/build/_deps/mumps-subbuild/mumps-populate-prefix/src/MUMPS_5.6.2.tar.gz' -- Downloading... done -- extracting... src='C:/repo/mumps-5.6.2.2/build/_deps/mumps-subbuild/mumps-populate-prefix/src/MUMPS_5.6.2.tar.gz' dst='C:/repo/mumps-5.6.2.2/build/_deps/mumps-src' -- extracting... [tar xfz] -- extracting... [analysis] -- extracting... [rename] -- extracting... [clean up] -- extracting... done [1/9] Creating directories for 'mumps-populate' [1/9] Performing download step (download, verify and extract) for 'mumps-populate' [2/9] No update_disconnected step for 'mumps-populate' [3/9] No patch_disconnected step for 'mumps-populate' [5/9] No configure step for 'mumps-populate' [6/9] No build step for 'mumps-populate' [7/9] No install step for 'mumps-populate' [8/9] No test step for 'mumps-populate' [9/9] Completed 'mumps-populate' -- Configured MUMPS 5.6.2 source in C:/repo/mumps-5.6.2.2/build/_deps/mumps-src -- The following features have been enabled:

-- The following features have been disabled:

-- Configuring done (13.8s) CMake Error: CMake can not determine linker language for target: mumpscfg CMake Error: CMake can not determine linker language for target: s_simple CMake Error: CMake can not determine linker language for target: d_simple CMake Error in test/CMakeLists.txt: Imported target "MUMPS::MUMPS" includes non-existent path

"C:/repo/mumps-5.6.2.2/build/include"

in its INTERFACE_INCLUDE_DIRECTORIES. Possible reasons include:

CMake Error at cmake/mumps.cmake:113 (target_link_libraries): Target "mumps_common" links to:

LAPACK::LAPACK

but the target was not found. Possible reasons include:

* There is a typo in the target name.
* A find_package call is missing for an IMPORTED target.
* An ALIAS target is missing.

Call Stack (most recent call first): CMakeLists.txt:127 (include)

-- Generating done (0.1s) CMake Generate step failed. Build files cannot be regenerated correctly.

scivision commented 7 months ago

What command line did you use? It looks like you may have modified CMakeLists.txt to remove Fortran, but MUMPS is a Fortran-based library.