Еще ожно небольшое обновление:
— добавил единую функцию для получение все путей
— значения из переменной QT выбираются как уникальные. ХЗ почему, но при уникальных значениях описанных выше по файлу, некоторые их них почему-то все же дублируются
defineReplace(get_sub_folder_by_qt_module) {
arg1=$${1}
for(sub, $$list(Core Gui Xml Network Widgets PrintSupport)) {
isEqual(arg1, $$lower($$sub)) {
return(Qt$$sub)
}
}
error(Folder for the module $${arg1} is not defined)
}
defineReplace(get_path_include_by_qt_module) {
return($$[QT_INSTALL_HEADERS]/$$get_sub_folder_by_qt_module($${1}))
}
defineReplace(get_all_qt_path) {
QT_modules = $$unique(QT)
result=
for(module, QT_modules) result += $$get_path_include_by_qt_module($${module})
return($$result)
}