Возникла необходимость перевести приложение с Qt4 на Qt5. Когда я начал подключать локализации, возникла странная ошибка при компиляции
/bin/sh: 1: @/home/path/to/build/someapp/CMakeFiles/someapp_ru_lst_file: not found someapp/CMakeFiles/someapp.dir/build.make:88: recipe for target '/home/path/to/sources/translations/someapp_ru.ts' failed
make[2]: * [/home/path/to/sources/translations/someapp_ru.ts] Error 127
make[1]: * [someapp/CMakeFiles/someapp.dir/all] Error 2 CMakeFiles/Makefile2:608: recipe for target 'someapp/CMakeFiles/someapp.dir/all' failed
Приложение собирается при помощи cmake, и за локализацию там отвечает функция
function (create_translations TRANSLATIONS_FILE_PATH)
file (GLOB_RECURSE FILES_TO_TRANSLATE
"${CMAKE_CURRENT_SOURCE_DIR}/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/*.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/*.ui")
file (GLOB_RECURSE TRANSLATION_FILES
"${CMAKE_CURRENT_SOURCE_DIR}/*.ts")
qt5_create_translation (CURRENT_TRANSLATIONS_FILE_PATH
"${FILES_TO_TRANSLATE}"
"${TRANSLATION_FILES}")
set ("${TRANSLATIONS_FILE_PATH}"
"${CURRENT_TRANSLATIONS_FILE_PATH}"
PARENT_SCOPE)
endfunction ()
А непосредственно в каждом файле CMakeLists.txt происходит примерно следующее
create_translations (MY_TRANSLATIONS)
install (FILES ${MY_TRANSLATIONS}
DESTINATION "${TARGET_TRANSLATIONS_INSTALL_PATH}")
Причем файл, на котороый изначально жалуется make (/home/path/to/build/someapp/CMakeFiles/someapp_ru_lst_file) генерируется и находится как раз по указанному вдресу
Подскажите, что я делаю не так?