[CMake] problems submitting nightly build with ctest
for debug/release
David Cole
david.cole at kitware.com
Tue Oct 4 10:04:27 EDT 2005
What you are trying to do seems logical to me. I'm not sure why it
doesn't work actually - I'll let one of the CMake devs chime in to see
if they have any comments or advice.
Configure:
If it were going to work, I don't think you need two configure steps...
Both Release and Debug should be configured for a DevStudio build at the
same time.
Test:
It makes sense (to me) to only allow one configuration to be tested for
dashboard submission. The tests are named the same for Debug and
Release, so how would you distinguish which was which if they were both
submitted to the same dashboard? (This and the fact that there's only
one "Testing/Temporary" folder per binary tree, so test output from one
config would clobber test output from the other.)
Build:
In the meantime, however, just for Windows, I can recommend a way that
at least gets both Release and Debug *built* for you.
Set your build command to:
"devenv.com CMake.sln /build Release /project ALL_BUILD & devenv.com
CMake.sln /build Debug /project ALL_BUILD"
Then you can always use "ctest -C Release" or "ctest -C Debug" from the
command line to test the individual builds even though you can't submit
them both to the same dashboard...
On the other hand, why do you need to keep both in the same binary tree?
The vast majority of space consumed by the builds should be
approximately the same whether they are both built in the same tree or
whether you run two separate trees... Having two binary trees would
allow you to do things "the normal way." The only difference is you'll
have two dashboard entries that you have to look at.
Hope this helps,
David
Miguel A. Figueroa-Villanueva wrote:
> Hello,
>
> I'm trying to create a nightly build for vxl on a:
>
> - OS: WinXP Pro with SP2
> - Compiler: Visual Studio 7 .NET 2003
> - Machine: AMD Athlon XP 2400+ 2GHz 1GB DDR RAM
> - cmake and vxl updated daily from cvs
>
> BTW, I'm running everything from the cygwin bash shell, and using
> cygwin tools except for the Compiler, and CMake (which is built with
> MS VS 7.1).
>
> I have successfully built cmake and vxl and submitted it as Nightly
> and Experimental a few times. And I built the debug and release
> versions using something like:
>
> - devenv.com CMake.sln /build Release(or Debug) /project ALL_BUILD
>
> The problem that I am having is that I can't get them both built using
> ctest. That is build both the release and debug configurations in the
> same binary tree (I have source and binary trees separate) and submit
> results for both of them together or separately. I definitely want to
> keep both configurations in the same tree.
>
> I have tried several things, but basically this is what I thought I
> should be doing (after reading several documentation pages, cmake
> book, and searching everywhere I could think):
>
> "${MYCTEST} -D NightlyStart"
> "${MYCTEST} -D NightlyUpdate"
> "${MYCTEST} -C Release -D NightlyConfigure"
> "${MYCTEST} -C Release -D NightlyBuild"
> "${MYCTEST} -C Release -D NightlyTest"
> "${MYCTEST} -C Debug -D NightlyConfigure"
> "${MYCTEST} -C Debug -D NightlyBuild"
> "${MYCTEST} -C Debug -D NightlyTest"
> "${MYCTEST} -D NightlySubmit"
>
> where ${MYCTEST} is set to the ctest program path.
>
> This, however, builds the release version in bin/release, but doesn't
> build build the bin/debug files. I think it might have to do with
> clearing some files or variables in the cache...
>
> Any insight on how to solve this issue will be greatly appreciated.
>
> Thanks, Miguel
>
> _______________________________________________
> CMake mailing list
> CMake at cmake.org
> http://www.cmake.org/mailman/listinfo/cmake
>
>
More information about the CMake
mailing list