Alan W. Irwin wrote:
If you always remember to run "make" (or the equivalent "make all") before
"make test" then you have worked around the dependency issue I found, and
indeed you seem to have found an additional bug (a discrepancy between
running make test and ctest). which is not relevant to that dependency
issue.

However, CMake/CTest users should not have to always remember to do the
workaround so that is why I reported the dependency issue as bug 4615.

Ok, that makes sense. We agree that this is a different issue than the bug I reported. :-)

To reply to your other post, I would think it is sufficient to make 'test' depend on the programs that are actually being run as part of the test. That way the build dependency chains would automatically pull in dependencies on any libraries needed to run them (and if they don't, it's probably due to User Error :-)). I just checked this in my own project and it seems OK. I have a test 'basic' a few levels down; if I 'make clean' at the top level, cd to where 'basic' lives and 'make basic', it successfully builds the libraries that 'basic' depends on.

Where it gets tricky is that I don't ADD_TEST(basic basic), I refer to the executable as '{CMAKE_BINARY_DIRECTORY}/path/to/basic'. (Of course, I just now realized that '{CMAKE_CURRENT_BINARY_DIR}/basic' also works and switched to that :-).) So maybe ADD_TEST needs a DEPENDS keyword?

--
Matthew
"Have you tried that new mixed drink, 'GDR'"?
"What is it?"
"Gin, Duck and Rum. It tastes fowl."

_______________________________________________
CMake mailing list
[email protected]
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to