cxx11-cmake-modules in kdereview

Thiago Macieira thiago at kde.org
Fri Mar 1 23:12:13 GMT 2013


On sexta-feira, 1 de março de 2013 23.11.53, Ivan Čukić wrote:
> > Why do you need that? Are you adding source files conditionally, depending
> > on whether the compiler supports certain features?
> 
> Yes, as I said, the library builds with any C++ compiler, but the service
> requires at least gcc 4.5 equivalent feature set.
> 
> The service can not use #error since that would mean that the whole build
> failed even if the library is compilable and /usable/ without it.
> 
> > #ifdef and make dummies of what doesn't work.
> 
> Making dummies for everything is definitely not the solution that I'd
> consider cleaner than having the cmake tests.

The solution is to have missing services then?

Anyway, if you need cmake-time decisions, you should compile a simple C++ test 
that checks the Qt macro.

You can also process the output of:

gcc -std=c++11 -fPIE -E -dM -I$QTDIR/include -include QtCore/qglobal.h -xc++ 
/dev/null | grep Q_COMPILER

That will give you the full listing of detected features, matching exactly 
what will be available at compile-time.

-- 
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
   Software Architect - Intel Open Source Technology Center
      PGP/GPG: 0x6EF45358; fingerprint:
      E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 190 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20130301/e35b4d06/attachment.sig>


More information about the kde-core-devel mailing list