2017-05-17 3 views
0

필자는 internatiolization을 지원하는 Qt 프로젝트를 만들기 위해 CMake를 사용한다. qt5_create_translation을 사용하여 *.ts 파일을 소스 디렉토리에 만들고 *.qm 파일을 빌드 디렉토리에 만들 수 있습니다.CMake 프로젝트의 Qt 리소스에 Qt Linguist 파일을 자동으로 포함시키는 방법은 무엇입니까?

배포해야하는 파일 수를 줄이려고합니다. 번역 파일 :/translations/*.qm을 Qt 리소스에 저장하는 것은 엄격한 해결책입니다.

그러나 빌드 과정에서 자원의 이름이 자동으로 생성되며이를 *.qrc 파일에 자동으로 저장하는 기본 방법이 없습니다.

add_custom_command 또는 다른 것을 사용하여 원하는 목표를 달성하는 방법은 무엇입니까?

답변

0

Qt의 qrc 파일은 단지 xml 파일입니다. 따라서 외부 도구를 사용하여 추가 할 수 있습니다.

순수 cmake 솔루션이 될 수 :

  1. @[email protected] 변수로 변환 파일의 이름을 가져 오기 당신의 qrc 파일
  2. 이 파일을 추가라는 더미 리소스 파일을 만듭니다. 어떻게해야할지 모르겠다.
  3. 사용 cmake의 configure_file 더미 리소스 이름을 대체 할

예 :

set(TRANS_FILE ${NameOfTranslationFile}) 
configure_file(infile.qrc outfile.qrc @ONLY) 
관련 문제