spdlog linking errors during make
When trying to build a fresh clone on ubuntu 22.04, conan version 1.55.0 and gcc 11.3 I am getting very unusual linking errors due to spdlog which I haven't seen before.
/usr/bin/ld: CMakeFiles/testStack.dir/testHistoryStack.cpp.o: in function `corsika::create_logger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)':
/home/nikos/corsika/corsika/detail/framework/core/Logging.inl:45: undefined reference to `std::shared_ptr<spdlog::logger> spdlog::stdout_color_mt<spdlog::synchronous_factory>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, spdlog::color_mode)'
/usr/bin/ld: /home/nikos/corsika/corsika/detail/framework/core/Logging.inl:49: undefined reference to `spdlog::logger::set_pattern(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spdlog::pattern_time_type)'
/usr/bin/ld: CMakeFiles/testStack.dir/testHistoryStack.cpp.o: in function `corsika::get_logger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)':
/home/nikos/corsika/corsika/detail/framework/core/Logging.inl:66: undefined reference to `spdlog::get(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
collect2: error: ld returned 1 exit status
make[2]: *** [tests/stack/CMakeFiles/testStack.dir/build.make:246: bin/testStack] Error 1
make[1]: *** [CMakeFiles/Makefile2:1149: tests/stack/CMakeFiles/testStack.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
I guess something similar was discussed here issue 424 by @lukas and @rulrich (?). Does anyone know how to fix this?