Skip to content

Known Issues

On this page, we document the common problems that users might encounter while using HUMMR.


CMake Problems

This section addresses various CMake-related issues that users might encounter while using HUMMR.

Updating Extern Builds

After successfully installing HUMMR using the following two steps:

cmake -S . -B build -DCMAKE_BUILD_TYPE=<Specify Debug or Release>
cmake --build build -j <nprocs>

the file structure should look like the following:

.
├── CMakeLists.txt
├── LICENSE
├── README.md
├── manual.pdf
├── build
│   ├── CMakeCache.txt
│   ├── CMakeFiles
│   ├── Makefile
│   ├── cmake_install.cmake
│   ├── hummr
│   ├── extern/
│   │   ├── CMakeCache.txt
│   │   ├── CMakeFiles
│   │   ├── CMakeLists.txt
│   │   ├── Makefile
│   │   ├── example_lib1
│   │   ├── example_lib1-prefix
│   │   ├── example_lib2
│   │   └── example_lib2-prefix
│   └── src/
├── extern/
│   ├── CMakeLists.txt
│   ├── CMakeLists.txt.in
│   ├── FindCBLAS.cmake
│   ├── FindLAPACKE.cmake
│   ├── example_lib1.zip
│   └── example_lib2.zip
├── src/
└── test_suite/

If a library in the extern/ is updated, executing the 1st installation step might not update the corresponding library in the build/extern/, which is where the libraries in extern/ are built.

In that case, please go to the build/extern/ and manually delete the folders for that library. For example, if extern/example_lib1.zip is updated and installation step 1 is executed to rebuild, and the changes aren't produced in the build/extern/example_lib1/, manually delete the following folders:

  • build/extern/example_lib1/
  • build/extern/example_lib1-prefix/

Once deleted, execute the two installation steps again. The new changes will now be available in the builds of these external libraries.