<br><br><div class="gmail_quote">On 8 July 2010 12:56, Michael Wild <span dir="ltr">&lt;<a href="mailto:themiwi@gmail.com">themiwi@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div><div></div><div class="h5"><br>
On 8. Jul, 2010, at 4:40 , Paul Harris wrote:<br>
<br>
&gt; On 7 July 2010 23:05, Michael Wild &lt;<a href="mailto:themiwi@gmail.com">themiwi@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 7. Jul, 2010, at 16:01 , Paul Harris wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; Hi all,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I have looked and can&#39;t find the answer, so I turn to the list.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I have a CMakeLists.txt and a subdirectory called utils, which also has<br>
&gt;&gt; its<br>
&gt;&gt;&gt; own CMakeLists.txt<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; In the parent CML.txt, I have something like:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ENABLE_TESTING()<br>
&gt;&gt;&gt; add_subdirectory(utils)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; In my utils CML.txt, I have<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ADD_EXECUTABLE(unit_1 units/unit_1.cpp)<br>
&gt;&gt;&gt; ADD_TEST( unit_1 ${EXECUTABLE_OUTPUT_PATH}/unit_1 )<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Simplify this to<br>
&gt;&gt;<br>
&gt;&gt; ADD_TEST(unit_1 unit_1)<br>
&gt;&gt;<br>
&gt;&gt; CMake will figure out by itself that unit_1 is a target and invoke the<br>
&gt;&gt; executable correctly (your code would break for multi-configuration IDE<br>
&gt;&gt; generators).<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt; This does not work for me.  If I do not have the EXECUTABLE_OUTPUT_PATH in<br>
&gt; add_test, I get a message like this when i run &quot;make test&quot; (shortened for<br>
&gt; brevity):<br>
&gt;<br>
&gt;  1/  1 Testing unit_string_numeric_utils     Could not find executable<br>
&gt; unit_string_numeric_utils<br>
&gt; Looked in the following places:<br>
&gt; unit_string_numeric_utils<br>
&gt; unit_string_numeric_utils<br>
&gt; Release/unit_string_numeric_utils<br>
&gt; Release/unit_string_numeric_utils<br>
<br>
</div></div>Mmmh, works fine for me:<br>
<br>
---------&gt;8---------<br>
cmake_minimum_required(VERSION 2.8)<br>
project(tmp)<br>
<br>
enable_testing()<br>
<br>
add_executable(unit1 unit1.cpp)<br>
add_test(unit1 unit1)<br>
---------&lt;8---------<br>
<br>
Where unit1.cpp is just a simple hello-world program. Running it:<br>
<br></blockquote><div><br>snip<br><br>My project is a lot bigger than a hello-world program.  It has subdirectories for a start, and I do things like<br>  SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin CACHE INTERNAL &quot;Single output directory for building all executables.&quot;)<br>

</div></div><br>I&#39;m not sure at which point things stop working, do you want me to try and build a test-case?<br><br>