CMake Путь к Makefile к файлу не найден - PullRequest
0 голосов
/ 06 марта 2019

У меня проблема с проектом CMake, использующим следующую настройку для включения отсутствующих исходных каталогов для извлечения отсутствующих зависимостей:

if (NOT TARGET loggerlib)
  add_subdirectory(${COMMON_PROJECT_ROOT}/LoggerLib build_LoggerLib)
endif()

Если этот код выполняется, подкаталог build_LoggerLib создается и настраивается (с использованием MSYSГенератор Makefiles)

Однако, когда я запускаю "make", сборка останавливается, потому что файл не найден.

Причина, по-видимому, заключается в следующем коде Makefile:

build_LoggerLib/Sources/moc_LoggerObject.cpp: C:/Projects/XXX/LoggerLib/Sources/LoggerObject.h
    @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/C/Projects/XXX/Core/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating Sources/moc_LoggerObject.cpp"
    cd /C/Projects/XXX/Core/build/build_LoggerLib/Sources && @C:/Projects/XXX/Core/build/build_LoggerLib/Sources/moc_LoggerObject.cpp_parameters

Путь @C:/Projects/XXX/Core/build/build_LoggerLib/Sources/moc_LoggerObject.cpp_parameters, однако, существует, и я могу исключить, что путь не слишком длинный.

Если я вручную изменю обозначение @C: / ... на @ / C /, проблемасохраняется.

Что мне здесь не хватает?

...