On Saturday 10 August 2013 17:10:00 Jan Kundrát wrote: > Hi, a couple of comments: > > - The tests should be built by default. That's the whole point > of them -- whenever someone compiles Trojita (and > *especially* when someone makes any change), the tests must > be run. >
OK.
> - The build should abort when someone attempts to build with
> KDE and Qt5 support at the same time; there are no KDE
> libraries with support for Qt5 yet.
>
Ok, I will rewrite cmake to use cmake_dependent_option.
> - I'm not sure about the WITH_RAGEL option -- I'd prefer to
> have it tri-state, "force on", "force off" and "autodetect"
> with defaulting to "autodetect". The same applies to
> WITH_ZLIB.
>
What about to have two options OFF and AUTO? And write status if
feature will be compiled or not (depending on find_package)?
> - WITH_KDE, WITH_AKONADI and WITH_KONTACT should not default
> to "on"; either use an automagic detection or leave them off
> by default. I do not plan to deal with "but now it requires
> KDE" support e-mails.
>
Ok.
>
> - It seems that the cmake options do not work at all; when I
> run `cmake -DWITH_KDE=1` in a clean build dir, no cmake
> messages about QtKeychain are output and the build later dies
> with an error when including it. I don't have that library on
> my system.
>
I will add options for enabling/disabing each plugin.
> - I see that FindKDE4Internal.cmake is rather creative in its
> clobbering of CMAKE_CXX_FLAGS (which you partially undo when
> enabling exceptions). I have mixed opinions here -- the
> increased warnings are OK, both -fno-check-new and
> -fno-common are either harmless or good, and only the
> exceptions are a problem. Still, I'm considering building the
> KDE-specific plugins within a subdirectory so that these
> KDE-specific flags do not affect the rest of Trojita.
>
I think now compilation working fine and ${KDE4_ENABLE_EXCEPTIONS}
is there for enabling exceptions in kde4 apps.
> - There should be a way of building *just the plugins*, or
> even better, just a single plugin at a time. This will be
> important for packaging where each plugin should go into a
> separate package.
>
> Cheers,
> Jan
--
Pali Rohár
[email protected]
signature.asc
Description: This is a digitally signed message part.
