<div dir="ltr">As David suggested I did following experiment.<div><br></div><div>I created two Test projects.</div><div><br></div><div><b>Project1: </b><br></div><div><p class=""><i>set(CTEST_SOURCE_DIRECTORY /Users/rajekumar/work/test-codes/TestUnix)</i></p><p class=""></p><p class=""><i>set(CTEST_BINARY_DIRECTORY /Users/rajekumar/work/test-codes/TestUnix/out)</i></p><p class=""><i>set(CTEST_CMAKE_GENERATOR "Unix Makefiles")</i></p><p class=""></p><p class=""><i>set(CTEST_BUILD_COMMAND "make")</i></p><div><b>Project2:</b></div><div><p class=""><i>set(CTEST_SOURCE_DIRECTORY /Users/rajekumar/work/test-codes/TestMac)</i></p><p class=""></p><p class=""><i>set(CTEST_BINARY_DIRECTORY /Users/rajekumar/work/test-codes/TestMac/out)</i></p><p class=""><i>set(CTEST_CMAKE_GENERATOR "Xcode")</i></p><p class=""><i>set(CTEST_BUILD_COMMAND "xcodebuild")</i></p><p class="">Project1 is able to do the code coverage.Here is the log snippet.</p><p class=""><i><b>SetCTestConfiguration:CoverageCommand:/usr/bin/gcov</b></i></p><p class=""><i><b> Add coverage exclude regular expressions.</b></i></p><p class=""><i><b> target directory list [/Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/TargetDirectories.txt]</b></i></p><p class=""><i><b>Performing coverage</b></i></p><p class=""><i><b> COVFILE environment variable not found, not running  bullseye</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/Continuous.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/ContinuousBuild.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/ContinuousConfigure.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/ContinuousCoverage.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/ContinuousMemCheck.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/ContinuousStart.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/ContinuousSubmit.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/ContinuousTest.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/ContinuousUpdate.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/Experimental.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/ExperimentalBuild.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/ExperimentalConfigure.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/ExperimentalCoverage.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/ExperimentalMemCheck.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/ExperimentalStart.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/ExperimentalSubmit.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/ExperimentalTest.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/ExperimentalUpdate.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/Nightly.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/NightlyBuild.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/NightlyConfigure.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/NightlyCoverage.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/NightlyMemCheck.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/NightlyMemoryCheck.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/NightlyStart.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/NightlySubmit.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/NightlyTest.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/CMakeFiles/NightlyUpdate.dir</b></i></p><p class=""><i><b>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestUnix/out/test/CMakeFiles/Sample.dir</b></i></p><p class=""><i><b>   Processing coverage (each . represents one file):</b></i></p><p class=""><i><b>    ."/usr/bin/gcov"  -o "/Users/rajekumar/work/test-codes/TestUnix/out/test/CMakeFiles/Sample.dir" "/Users/rajekumar/work/test-codes/TestUnix/out/test/CMakeFiles/Sample.dir/main.c.gcda"</b></i></p><p class=""><i><b>File '/Users/rajekumar/work/test-codes/TestUnix/test/main.c'</b></i></p><p class=""></p><p class=""><i><b>Lines executed:100.00% of 2</b></i></p><p class=""><br></p></div></div><div>In Project 2  ctest was unable to find the .gcda. It was in </div><div><p class="">/Users/rajekumar/work/test-codes/TestMac/out/test/Project.build/Debug/Sample.build/Objects-normal/x86_64/</p><p class="">and ctest was searching in following directories(from logs):</p><p class=""><b><i>globbing for coverage in: /Users/rajekumar/work/test-codes/TestMac/out/CMakeFiles/ALL_BUILD.dir</i></b></p><p class=""><b><i>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestMac/out/CMakeFiles/Continuous.dir</i></b></p><p class=""><b><i>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestMac/out/CMakeFiles/Experimental.dir</i></b></p><p class=""><b><i>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestMac/out/CMakeFiles/Nightly.dir</i></b></p><p class=""><b><i>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestMac/out/CMakeFiles/NightlyMemoryCheck.dir</i></b></p><p class=""><b><i>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestMac/out/CMakeFiles/ZERO_CHECK.dir</i></b></p><p class=""></p><p class=""><b><i>   globbing for coverage in: /Users/rajekumar/work/test-codes/TestMac/out/test/CMakeFiles/Sample.dir</i></b></p><p class=""><br></p><p class="">So when I gave the following command manually it worked.</p><p class=""><i><b>RAJEKUMAR-MBP:TestMac rajekumar$ /usr/bin/gcov -o /Users/rajekumar/work/test-codes/TestMac/out/test/Project.build/Debug/Sample.build/Objects-normal/x86_64/ /Users/rajekumar/work/test-codes/TestMac/out/test/Project.build/Debug/Sample.build/Objects-normal/x86_64/main.gcda </b></i></p><p class=""><i><b>File '/Users/rajekumar/work/test-codes/TestMac/test/main.c'</b></i></p><p class=""><i><b>Lines executed:100.00% of 2</b></i></p><p class=""></p><p class=""><i><b>/Users/rajekumar/work/test-codes/TestMac/test/main.c:creating 'main.c.gcov'</b></i></p><p class="">So it seems that if generator is Xcode then the .gcda files are created in /Users/rajekumar/work/test-codes/TestMac/out/test/Project.build while the ctest try to find it  in /Users/rajekumar/work/test-codes/TestMac/out/test/CMakeFiles</p><p class="">Is there any way to make ctest to search in some additional directories  ??</p><p class=""><br></p><p class="">Rajeev</p></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Sep 18, 2014 at 3:36 PM, David Cole <span dir="ltr"><<a href="mailto:dlrdave@aol.com" target="_blank">dlrdave@aol.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">As I said in my previous response, I don't know anybody who is using Xcode on the Mac, and also successfully producing a gcov coverage build.<br>
<br>
If I were you, I would:<br>
<br>
(1) use gcov on a Linux build of your software for coverage measurement, using the "Unix Makefiles" generator and the right gcov flags<br>
 or<br>
(2) buy Bullseye for the Mac, as NoRulez suggested his company did because they couldn't get a reliable coverage build using gcov on the Mac<br>
<br>
This is not a ctest problem. This is a "gcov doesn't work right on the Mac" problem.<br>
<br>
If somebody would like to claim gcov does work right on the Mac, I would love to see the proof. If anybody is doing it successfully, please do share your scripts and a link to the dashboard results you get using it. (And any hints we might need to replicate it ourselves...)<br>
<br>
<br>
Thanks,<br>
David C.<br>
<br>
</blockquote></div><br></div>