Russian Qt Forum
Июнь 24, 2017, 09:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Приложение не компилируется из-за файла локализации (cmake)  (Прочитано 176 раз)
WereWind
Новичок

Offline Offline

Сообщений: 8


Просмотр профиля
« : Апрель 19, 2017, 10:56 »

Возникла необходимость перевести приложение с 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) генерируется и находится как раз по указанному вдресу
Подскажите, что я делаю не так?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Страница сгенерирована за 0.05 секунд. Запросов: 22.