On 2022-03-18 23:13, Drew Parsons wrote:
On 2022-03-18 21:50, Markus Blatt wrote:Hi,while investigating several bugs [1] [2] [3] caused by the scotch transition,I started wondering why there is no libscotchmetis.so library but just libscotchmetisv3.so and libscotchmetisv5.so.
..
It would be like that because if you want to use scotch, then libscotch.so is what you want to link against, not libscotchmetis.so. libscotchmetis.so (v3 or v5) is a (partial) compatibility library for metis, so if it's metis that you want, without wanting to explicitly specify the version, then I think you want to link against libmetis.so, not libscotchmets.so.Why is FindMETIS.cmake looking for libscotchmetis.so instead of libmetis.so?
As for /usr/share/dune/cmake/modules/FindMETIS.cmake, it does handle the scotchmetis version via METIS_API_VERSION
If it's then going to look for find_library(METIS_LIBRARY scotchmetis), then for scotch 7 that should be updated to
find_library(METIS_LIBRARY scotchmetisv$(METIS_API_VERSION)) Drew