[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