Несмотря на то, что он был совершенно новым для 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?