2016-07-01 6 views
1

Несмотря на то, что он был совершенно новым для cmake, мне удалось создать новый проект, включая Qt5LinguistTools и файл .ts, содержащий мои переводы. Я добавил раздел в мой файл cmake, чтобы вызвать lupdate и lrelease в моих файлах, используя указанный макрос QT5_CREATE_TRANSLATION.QT5 Linguist macro in cmake

Это на самом деле вызывает LUPDATE, с моей TS-файлом и моими другими заданными вариантами, но всегда также включая дополнительный параметр

@<my_project_build_dir>/<tsfilename>_lst_file 

(сказать LUPDATE дополнительных каталогов источника).
Я предположил, что исходный каталог является содержимым, но на удивление он содержит все пути Include, используемые в проекте:

Например, поскольку я также использую библиотеку boost, мой boost_dir также включен. Мне это очень странно.

Я проанализировал макрос, где создается lst_file, поэтому для меня это выглядит как ошибка в макросе cmake.

Как мне отключить этот lst_file, не касаясь макроса из qt?

ответ

0

Qt-Macro, очевидно, включает в себя все пути, установленные через INCLUDE_DIRECTORIES(...). Чтобы избежать этого, объявите эти пути через

SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES INCLUDE_DIRECTORIES "") target_include_directories(${PROJECT_NAME} ...).

Смежные вопросы