Когда вы вызываете команду add_library
CMake, вы должны предоставить исходные файлы для этой цели.Если мы рассмотрим файл CMakeLists.txt
верхнего уровня, то увидим, где происходит ошибка:
# external libraries
file(GLOB_RECURSE pugixml_sources ${CMAKE_SOURCE_DIR}/lib/pugixml/src/*.cpp)
add_library(pugixml STATIC ${pugixml_sources})
Ошибка CMake предполагает, что переменная pugixml_sources
пуста, что указывает на то, что /lib/pubixml
можеттакже были пустыми.Если вы изначально не запускали команду git clone
с --recursive
, вы не получили бы подмодуль pugixml.
Поскольку вы сказали, что исходники pugixml уже есть, я бы предложил удалить ваш кэш CMake.и папка сборки CMake.Повторный запуск CMake с нуля, скорее всего, позволит ему увидеть исходные файлы pugixml.