I have a function that I define in my top-most CMakeLists.txt file (on Windows using CMake version 2.8.6) called define_project() that calls add_executable, sets up compile defintions, etc etc.<div><br></div><div>For each time define_project() is called *anywhere* in the directory hierarchy, I need to increment a global &quot;project_count&quot; variable to keep track of how many projects were created and print that at the very end of the root CMakeLists.txt file.</div>
<div><br></div><div>So far my attempts at this have been unsuccessful. I tried creating a cache variable in the root script:</div><div><br></div><div>set( project_count 0 CACHE INTERNAL &quot;&quot; )</div><div><br></div>
<div>Then inside of my function, I do this:</div><div><br></div><div>function( define_project ... )</div><div>   math( EXPR count &quot;${project_count}+1&quot; )</div><div>   set( project_count ${count} )</div><div>endfunction()</div>
<div><br></div><div>However, &#39;project_count&#39; is always 0 each time that the function is executed.</div><div><br></div><div>How can I make this work?<br clear="all"><div><br></div><div>---------</div>Robert Dailey<br>

</div>