Superfluous linking against libzmq breaks build
If libzmq is not installed in a standard location (e.g., it was installed by Spack instead of the system's package manager), then the build breaks because of a copy-and-paste error in common/CMakeLists.txt
.
Error message:
john@oar-0:~/build.melissa-da$ make VERBOSE=1
[snip]
[ 72%] Linking C shared library libmelissa_comm4py.so
cd /shared/john/build.melissa-da/common && /usr/bin/cmake -E cmake_link_script CMakeFiles/melissa_comm4py.dir/link.txt --verbose=1
/usr/bin/cc -fPIC -g -shared -Wl,-soname,libmelissa_comm4py.so -o libmelissa_comm4py.so CMakeFiles/melissa_comm4py.dir/melissa_comm4py.c.o CMakeFiles/melissa_comm4py.dir/melissa_utils.c.o CMakeFiles/melissa_comm4py.dir/melissa_messages.c.o -Wl,-rpath,/usr/lib/x86_64-linux-gnu/openmpi/lib:/shared/john/spack/opt/spack/linux-devuan3-skylake/gcc-8.3.0/libzmq-4.3.3-bnmwbwyp6xhi7c7brfk366vuneeapnso/lib: /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi_cxx.so /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so /shared/john/spack/opt/spack/linux-devuan3-skylake/gcc-8.3.0/libzmq-4.3.3-bnmwbwyp6xhi7c7brfk366vuneeapnso/lib/libzmq.so -lzmq
/usr/bin/ld: cannot find -lzmq
collect2: error: ld returned 1 exit status
make[2]: *** [common/CMakeFiles/melissa_comm4py.dir/build.make:117: common/libmelissa_comm4py.so] Error 1
make[2]: Leaving directory '/shared/john/build.melissa-da'
make[1]: *** [CMakeFiles/Makefile2:148: common/CMakeFiles/melissa_comm4py.dir/all] Error 2
make[1]: Leaving directory '/shared/john/build.melissa-da'
make: *** [Makefile:141: all] Error 2