Cmake не может прочитать файл, говоря, что не может найти его, с правильным путем - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь использовать conan в проекте CLion. Конан генерирует файл conanbuildinfo.cmake. В этом файле он пытается прочитать другой файл, также сгенерированный conan и называемый conaninfo.txt.

Не удается найти его, и cmake печатает следующую ошибку:

CMake Error at D:/Sources/vodrm-ecmg_c++/build/conanbuildinfo.cmake:663 (file):
  file failed to open for reading (No such file or directory):

    /cygdrive/d/Sources/myproject/D:/Sources/myproject/build/conaninfo.txt

Как видите, ошибка говорит, что cmake не может найти запрошенный файл. Но это может actullay, потому что следующий код:

if (EXISTS ${_CONAN_CURRENT_DIR}/conaninfo.txt)
    message("Found :" ${_CONAN_CURRENT_DIR}/conaninfo.txt)
endif()
file (READ "${_CONAN_CURRENT_DIR}/conaninfo.txt" CONANINFO)

Отпечатки:

Found :D:/Sources/project/build/conaninfo.txt

Это полностью противоречит, поскольку cmake находит файл, но не при использовании команды file.

Кто-нибудь сталкивался с этой ошибкой , если она одна, раньше? Любое решение? Я действительно не вижу, что я делаю неправильно, так как этот файл сгенерирован conan.

Кстати, я использую cmake версии 3.6.2.

Заранее спасибо.

...