[Interest] Qmake: Detecting if QSerialPort is installed

Koehne Kai Kai.Koehne at theqtcompany.com
Thu Mar 10 13:57:22 CET 2016



> -----Original Message-----
> From: Interest [mailto:interest-
> bounces+kai.koehne=theqtcompany.com at qt-project.org] On Behalf Of
> Andre Hartmann
> Sent: Thursday, March 10, 2016 9:11 AM
> To: Interest at qt-project.org
> Subject: [Interest] Qmake: Detecting if QSerialPort is installed
> 
> Hi all,
> 
> I'm working on a library that (optionally) depends on QSerialPort.
> 
> This library should also compile on Qt 4, so I did the following in the project
> file:
> 
> greaterThan(QT_MAJOR_VERSION, 4) {
>          QT += serialport
> } else {
>          CONFIG += serialport
> }
> 
> Thats fine so far, but if QSerialPort is not installed for the corresponding
> Qt4 version, I'd like to get a message during the qmake run.
> 
> What's the easiest way to do this with qmake?

You can use qtHaveModule() to check for a Qt module, and message(), error(), warning() ... to print stuff.

	!qtHaveModule(serialport): error(Qt SerialPort module not found)

Regards

Kai 



More information about the Interest mailing list