Fix/Improve static and shared builds with CLN or Poly (#7306)
authorGereon Kremer <nafur42@gmail.com>
Thu, 7 Oct 2021 10:59:50 +0000 (03:59 -0700)
committerGitHub <noreply@github.com>
Thu, 7 Oct 2021 10:59:50 +0000 (10:59 +0000)
commit8773b8921d705d458b90566cb41e97ee596aeeb1
treefed670f246a4d3619ba73065de7fb76a815cb65b
parent65431e88f8e0c48c90bc540b95c63b67d8387219
Fix/Improve static and shared builds with CLN or Poly (#7306)

We already created two dependency targets `GMP_SHARED` and `GMP_STATIC`, as we could not use `libgmp.a` for shared linking (as it is built without `-fPIC`). This PR fixes our handling of CLN and Poly: they would always link with `GMP_STATIC`, leading to having both `GMP_SHARED` and `GMP_STATIC` in the linker command line in certain situations. We now also have `*_SHARED` and `*_STATIC` for both CLN and Poly.
CMakeLists.txt
cmake/FindCLN.cmake
cmake/FindPoly.cmake
src/CMakeLists.txt
src/main/CMakeLists.txt