Attempting to compile Derecho on a Fractus node where the LibFabrics and nlohmann-JSON libraries were not installed system-wide revealed two bugs in our CMake declarations:
The Conf module did not declare its dependency on nlohmann_json even though conf.cpp includes nlohmann/json.hpp
The top-level CMakeLists did not call include_directories() after calling find_package(libfabric), which is necessary for packages that do not export CMake targets (the "old way") - we need to both link ${libfabric_LIBRARIES}and include ${libfabric_INCLUDE_DIRS}.
Attempting to compile Derecho on a Fractus node where the LibFabrics and nlohmann-JSON libraries were not installed system-wide revealed two bugs in our CMake declarations:
${libfabric_LIBRARIES}
and include${libfabric_INCLUDE_DIRS}
.