EXECUTABLE_OUTPUT_PATH for tests

Andreas Pakulat apaku at gmx.de
Thu Sep 20 00:55:45 CEST 2007


On 19.09.07 18:40:16, Alexander Neundorf wrote:
> currently KDE4_ADD_TEST_EXECUTABLE and KDE4_ADD_UNIT_TEST set 
> EXECUTABLE_OUTPUT_PATH back from bin/ to the current directory.
> 
> I think this is a bad idea in general.

In general maybe, but within kde I think its quite ok.

> Imagine this cmake code:
> 
> add_executable(foo main.cpp)
> add_executable(bar bar.c)

Tests in kdelibs, kdepimlibs and other modules are in a separate
subdirectory with a separate CMakeLists.txt. Nearly all tests I
converted when adding these two macros were setting
EXECUTABLE_OUTPUT_PATH in that CMakeLists.txt.

This is something that at least kdelibs developers want, putting the
tests into the current directory as that way you can easily check bin/
to see which binaries are going to be installed.

> If there are no really good reasons for this behaviour I am very much in 
> favour of removing the modification of EXECUTABLE_OUTPUT_PATH in the 
> KDE4_ADD_TEST_EXECUTABLE (which will be part of KDE4_ADD_EXECUTABLE next 
> week) and also from KDE4_ADD_UNIT_TEST.

I object, except if you find a way to put tests into the current
directory while putting usual executables into bin/

Andreas

-- 
Don't look back, the lemmings are gaining on you.


More information about the Kde-buildsystem mailing list