title: CMake macro inclusion issue
body: <p>The aim is to have small and useful libraries included into a main application.</p>
  
  <p>I create a <code>CMakeLists.txt</code> file to create three different library : image, utils_dir and utils_geom. The thing that bother me is the horrible redundancy with the target definition. So I tried to create some macro and I'm confronted to an inclusion issue.</p>
  
  <p>The pattern of my project is presented below.</p>
  
  <pre><code>src/CMakeLists.txt (main CMakeLists including subdirs)
  src/cmake/Macro.cmake (containing macro)
  src/libs/core/CMakeLists.txt (library def and macro use)
  </code></pre>
  
  <p><strong>I can't include my Macro.cmake</strong> file which contain the macro definition.</p>
  
  <p>With the following code in the top level CMakeLists.txt (in src/) : </p>
  
  <pre><code>include(Macro.cmake)
  test_macro()
  </code></pre>
  
  <p>And in the Macro.cmake :</p>
  
  <pre><code>macro( test_macro )
      MESSAGE("Success !")
  endmacro
  </code></pre>
  
  <p>I've got : </p>
  
  <pre><code>CMake Error at libs/core/CMakeLists.txt:8 (include):
    include could not find load file:
  
      Macro.cmake
  
  
  CMake Error at libs/core/CMakeLists.txt:9 (test_macro):
    Unknown CMake command "test_macro".
  </code></pre>
  
  <p>Did someone is using a likely configuration ? </p>