У меня проблема с проектом 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 /, проблемасохраняется.
Что мне здесь не хватает?