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