jedbrown / cmake-modules

CMake modules for some scientific libraries
BSD 2-Clause "Simplified" License
87 stars 54 forks source link

CMake ERROR: PETSC could not be found #35

Open JanssensNick opened 5 years ago

JanssensNick commented 5 years ago

Dear, When using ccmake to install bitpit, I get the following error:

CMake Error at /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:137 (message): PETSc could not be found. Be sure to set PETSC_DIR and PETSC_ARCH. (missing: PETSC_INCLUDES PETSC_LIBRARIES PETSC_EXECUTABLE_RUNS) Call Stack (most recent call first): /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE) external/PETSc/cmake/FindPETSc.cmake:348 (find_package_handle_standard_args) CMakeLists.txt:524 (find_package)

However, I have set all environmental variables (PETSC_DIR, PETSC_ARCH, PETSC_INCLUDES, PETSC_LIBRARIES and PETSC_EXECUTABLE_RUNS). Does anybody know how to solve this? Note: my os is ubuntu 18.04

jedbrown commented 5 years ago

For recent versions of PETSc, I would use CMake's pkg-config support. If you need debugging help here, please send CMakeFiles/CMakeOutput.log and CMakeFiles/CMakeError.log.

JanssensNick commented 5 years ago

How do I use CMake's pkg-config support? Here are the lg files: CMakeError.log CMakeOutput.log

jedbrown commented 5 years ago

Unfortunately, no useful output in those log files. Note that PETSC_INCLUDES, PETSC_LIBRARIES and PETSC_EXECUTABLE_RUNS are not environment variables and should not be set by you. They're intended to be set by FindPETSc.cmake.

But I recommend this: https://cmake.org/cmake/help/latest/module/FindPkgConfig.html