[CMake] ctest and Visual Studio

Jesper Eskilson jesper at eskilson.se
Wed Jun 25 10:30:39 EDT 2008


I'm trying to add some tests to a project which is mainly built on
Windows using Visual Studio. The problem I have is how to locate the
binary used to run the test. The path to the binary depends on the
Visual Studio macro "$(ConfigurationName)", so when I run ctest I get:

> $ vcbuild RUN_TESTS.vcproj
> Build started: Project: RUN_TESTS, Configuration: Debug|Win32
> --
> -- Performing Post-Build Event...
> -- Start processing tests
> -- Test project H:/dev/marran/trunk/core/ide/cmakebuild/i686-pc-mswin32
> --   1/  2 Testing jkc_jni                       ***Failed
> --   2/  2 Testing ide_generic                   Could not find executable H:/dev/marran/trunk/core/
> ide/../stage/$(ConfigurationName)/common/bin/TestIDE
> -- Looked in the following places:
> -- H:/dev/marran/trunk/core/ide/../stage/$(ConfigurationName)/common/bin/TestIDE
> -- H:/dev/marran/trunk/core/ide/../stage/$(ConfigurationName)/common/bin/TestIDE.exe
> -- H:/dev/marran/trunk/core/ide/../stage/$(ConfigurationName)/common/bin/Debug/TestIDE
> -- H:/dev/marran/trunk/core/ide/../stage/$(ConfigurationName)/common/bin/Debug/TestIDE.exe
> -- Debug/H:/dev/marran/trunk/core/ide/../stage/$(ConfigurationName)/common/bin/TestIDE
> -- Debug/H:/dev/marran/trunk/core/ide/../stage/$(ConfigurationName)/common/bin/TestIDE.exe
> -- Unable to find executable: H:/dev/marran/trunk/core/ide/../stage/$(ConfigurationName)/common/bin/
> TestIDE
> -- 0% tests passed, 2 tests failed out of 2
> -- The following tests FAILED:
> --    1 - jkc_jni (Failed)
> --    2 - ide_generic (Not Run)
> -- Errors while running CTest
> *** Project : error PRJ0019: A tool returned an error code from "Performing Post-Build Event..."

I.e. the TestIDE binary can't be found by ctest since ctest doesn't know
about $(ConfigurationName).

Is there a solution to this?

--
/Jesper




More information about the CMake mailing list