С ошибка, похоже, вы указываете CMake на CMakeLists.txt внутри «/ jsoncpp/src», а не на корневую в «/ jsoncpp».
Корень CMakeLists.txt определяет переменную ARCHIVE_INSTALL_DIR
в this point и используется в «/jsoncpp/src/lib_json/CMakeLists.txt» в this point, чтобы определить Таргет ARCHIVE DESTINATION
.
Поскольку вы пропускаете корень CMakeLists.txt, эта переменная никогда не будет установлена.
В сообщении об ошибке упоминается путь lib_json/CMakeLists.txt:73
, и это касается «основного» CMakeLists.txt - то есть того, на который вы указали CMake, когда вы его впервые выполнили. Поэтому CMake считает, что корнем является «/ jsoncpp/src» вместо реального корня.
В принципе, чтобы исправить вашу ошибку, очистите папку сборки и перезапустите CMake, чтобы указать папку «/ jsoncpp».
Кстати, хотя в документах конкретно не упоминается об этом, я думаю, что
CMAKE_BUILD_TYPE чувствителен к регистру. Вы должны делать
-DCMAKE_BUILD_TYPE=Debug
.