[CMake] CTest and Makefiles
Juan Sanchez
Juan.Sanchez at amd.com
Wed Sep 26 12:43:42 EDT 2007
As a followup. If I "touch test", the test no longer runs. If I add
the PHONY target to the Makefile. The tests still run.
~/bar> make test
Running tests...
Start processing tests
Test project /home/juans/bar
1/ 1 Testing foo Passed
100% tests passed, 0 tests failed out of 1
~/bar> make test
Running tests...
Start processing tests
Test project /home/juans/bar
1/ 1 Testing foo Passed
100% tests passed, 0 tests failed out of 1
~/bar> touch test
~/bar> make test
~/bar>
~/bar> echo ".PHONY: test" >> Makefile
~/bar> make test
Running tests...
Start processing tests
Test project /home/juans/bar
1/ 1 Testing foo Passed
Juan Sanchez wrote:
> Would you happen to have a file named "test" in your binary area? Make
> will see the file and think that the target "test" is up to date.
>
> A proper gnu makefile would mark the test target as phony. Looking at
> the gnu makefile generated by one of my projects, test is not marked as
> phony.
>
> Let me know if this is the issue.
>
> Thanks,
>
> Juan
>
> KSpam wrote:
>> I have a strange problem using CTest with Makefiles. If I run "make test",
>> ctest is never called. If I change the name of the target in the Makefile
>> from "test" to "test2" and run "make test2", then ctest is called properly.
>>
>> After changing the target name, "make test" is still recognized as a valid
>> target. In other words, I do not receive the following error:
>>
>> make: *** No rule to make target `test'. Stop.
>>
>> It seems like make has its own internal test target and it will not use the
>> test target from the Makefile. Does anyone know what is going on here or how
>> to fix it?
>>
>> Thanks,
>> Justin
>> _______________________________________________
>> CMake mailing list
>> CMake at cmake.org
>> http://www.cmake.org/mailman/listinfo/cmake
>>
>>
More information about the CMake
mailing list