из описания непонятно - чем эти фичи полезны ?
Предполагается, что пользователи qmake знают, что это такое qmake features и чем они полезны).
Фитчи qmake - это относительно гибкий инструмент для расширения и настройки qmake под свои нужды. Здесь хорошо расписано
http://blog.mgsxx.com/?p=1891.
Конкретно этот набор фитч мне удобен для организации разных проектов (комплексов), использующих одни и те же программные модули (компонентов).
Однотипное ведение проектных файлов позволяет быстро организовывать комплекс, состоящий из десятков и даже сотен компонентов.
Когда однотипное описание проектных файлов систематизировано и выделено в отдельные фитчи, в проектные файлы модулей сводятся к набору нескольких строк.
На вскидку, польза в этом:
1. Как правило, проектный файл компонента выглядит так, если это библиотека,
TEMPLATE = lib
!load( include_files ) : error( Can not find feature \"include_files\" )
includeFiles( $${PWD}/../../src )
с файлом зависимостей
LIBS *= -lmodule
INCLUDEPATH *= \
$${PWD}/include \
DEPENDPATH *= \
$${PWD}/include \
QT *= \
core \
gui \
DEPENDS *= \
module2 \
module3 \
или так, если это приложение,
TEMPLATE = app
!load( include_files ) : error( Can not find feature \"include_files\" )
includeFiles( $${PWD}/../.. )
QT *= \
core \
gui \
widgets \
DEPENDS *= \
module \
Фитча include_files позволяет включить в проект все файлы из директории и ее поддиректорий (подобно cmake).
Фитча module_depends позволяет найти и применить все зависимости между модулями, определенными в переменной DEPENDS (подобно cmake)
2. Сборка всех модулей происходит в единое место
Фитча complex_paths позволяет собирать модули одновременно разными комплектами в одном проекте независимо друг от друга.
3. Автоматический контроль версий.
Фитча auto_version формирует дополнительную информацию в модуле о текущей ревизии svn или git, дополняет приложения на Qt типовым диалогом "О программе" с информацией о версии и включенных модулях, их версиях и др.
4. Более внятный вывод сообщений
Фитча message_logging дополняет выводимые сообщения информацией о текущем проектном файле.