а вот у тебя в QtSerialPort сделано все правильно - одна строчка CONFIG += serialport и это, на мой взгляд, правильно.
Нет. Эта фича относится только (в основном) к модулям/компонентам, которые установлены в Qt (находятся в директории с Qt-шными бинарями). Т.е. это как-бы неотъемлемая часть Qt.
Если планируется использование только Qt5 - то тут все просто:
1. Необходимо установить питон + перл (обязательно!).
2. Организовать структуру проекта твоих классов/библиотек определенным образом (см. как сделано в QtSerialPort, а также в других модулях, например QtConnectivity и прочих "не-Core" модулей)
В этом случае, после сборки твоей "библиотеки", ее необходимо будет установить в директорю с твоей Qt5.
Можно это делать с помощью "make install", а можно вручную распихатть все куда надо в директорию с Qt5.
И - да, тогда для подключения твоих модулей достаточно будет только написать QT += mycoolmodule
Если планируется использование только Qt4 - то тут сложнее:
1. Нужно написать еще *.prf файл (я особо не разбирался в этом, т.к. это делал другой человек) и неким образом сделать так чтобы
он при установке копировался в нужные места в твоем Qt4 (mkspecs/features).
2. Неким образом сделать так, чтобы твои заголовки при установке копировались в нужные места в твоем Qt4.
В этом случае, после сборки твоей "библиотеки", ее необходимо будет установить в директорю с твоей Qt4.
Можно это делать с помощью "make install", а можно вручную распихатть все куда надо в директорию с Qt4.
И - да, тогда для подключения твоих модулей достаточно будет только написать CONFIG += mycoolmodule
Но, ИМХО, это мутная тема и я бы не заморачивался с этим, а таскал бы свои классы с сбой.
Если так уж не нравится прописывать всякий раз пути к заголовкам, пути к библиотекам и прочеее - то я бы
просто рекомендовал бы перейти на QBS. Там нет такого.