[CMake] CTest / CDash integration

Martin Baute solar at rootdirectory.de
Tue Apr 9 10:42:57 EDT 2013


Am 09.04.2013 16:29, schrieb Clinton Stimpson:

> How are the config settings and binary path for CTest already given 
> in the
> CMakeLists.txt file?  Normally, a CMakeLists.txt file does not have a
> hardcoded binary path, nor does it have fixed config settings.

Wrong wording, sorry. They are, after successful configuration, in the
CMakeCache.txt. Now I'm facing two options regarding CTest:

- Doing incremental builds only, omitting information e.g. on the 
number
   of compiler warnings from the data sent to CDash.

- Wiping the binary directory clean - including the platform-specific
   configuration.

Now, I could set up a CTest script that does the CMake configuration
for me. As it's platform specific, it would have to have lots of if /
else constructs, duplicating most of what CMakeLists.txt does. OR I
could create a CTestScript.cmake.in and forward the necessary settings
from CMakeLists.txt (using configure_file()).

All this strikes me as somehow needlessly complicated when lots of the
necessary settings *could* be handled by the code that I add when I say
"include( CTest )". Add to that the somewhat lackluster documentation
of CTest itself (no variable docs, several command-line options under-
documented etc.), and I get the feeling that I'm simply *missing*
something, like, a crucial page in the Wiki or an integration guide
or somesuch. From what I've seen from the CMake / CTest / CDash trinity
so far, it's really big on "out of the box" functionality, which is why
I find this issue so confusing.

Regards,
-- 
Martin Baute
solar at rootdirectory.de


More information about the CMake mailing list