Ну, а теперь по существу:
1. Нафиг тебе дублирование слов в пути Modules/ModuleLog?
2. У тебя модуль лога юзает spdlog, а откуда ты берёшь исходники? Где find_package()
3. Нахуй линковаттся напрямую к pthreads, если есть find_package(Threads) и потом в target_link_libraries засунуть Threads::Threads
2.1. Не понимаю, как у тебя будет юзаться спдлог вообще, если он у тебя будет статически линковаться там, где ты юзанешь этот класс логгера, т.к. ты впесочил реализацию в сам хедер