[CMake] Test-specific configuration

2011-06-20 Thread Tim Gallagher
Hi,

I'm trying to set up automated testing of our code with CTest (we are using 
CMake), but I'm running into some issues I can't figure out the correct way to 
solve. Many of our tests require specific sets of options to be turned on/off 
in the configuration step. 

How is this done? We've used CTest for a much simpler code and there we created 
a bunch of different driver programs for unit tests that we added with 
add_executable() and add_test(), but there were no configuration options that 
changed for each test. 

In this case, if we have, say, 10 tests, each test will need a 
configure/build/run step with different options for configuration. What needs 
to go in the CMakeLists.txt? 

These will be submitted to CDash also, if that changes things.

Any help would be appreciated. 

Tim
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


Re: [CMake] Test-specific configuration

2011-06-20 Thread Andreas Naumann

Am 21.06.2011 02:50, schrieb Tim Gallagher:

Hi,

I'm trying to set up automated testing of our code with CTest (we are using 
CMake), but I'm running into some issues I can't figure out the correct way to 
solve. Many of our tests require specific sets of options to be turned on/off 
in the configuration step.

How is this done? We've used CTest for a much simpler code and there we created 
a bunch of different driver programs for unit tests that we added with 
add_executable() and add_test(), but there were no configuration options that 
changed for each test.

In this case, if we have, say, 10 tests, each test will need a 
configure/build/run step with different options for configuration. What needs 
to go in the CMakeLists.txt?

These will be submitted to CDash also, if that changes things.

Any help would be appreciated.

Tim
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

   

Hi Tim,

the configurations differ in compileflags or compiledefinitions only, right?

So you could add different executables for each compileflag definition:
add_executable(test_${config} SOURCES)
set_target_properties(test_${config} COMPILEFLAGS ${CURRENTFLAGS})

or use different build directories for each configuration, configure 
with cmake and then run ctest in each directory.


Andreas
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake