<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi,<br>
    <br>
    I have a number of directories that are named according to an
    acquisition board in our full product line.&nbsp; Under each directory
    there are sample programs labeled "sample1.c", "sample2.c" ...etc.&nbsp;&nbsp;
    While this isn't a very useful naming convention, I ran into the
    problem of when I migrated the current GNU makefile based system
    over to CMAKE, I tried to create a structure like the following<br>
    <br>
    add_subdirectory( samples/Product1 )<br>
    add_subdirectory( samples/Product2 )<br>
    <br>
    <br>
    What happens is that I get the error saying <br>
    <b>&nbsp;add_executable cannot create target "sample" because another
      target with<br>
      &nbsp; the same name already exists.&nbsp; The existing target is an
      executable created<br>
      &nbsp; in source directory</b><br>
    <br>
    What I was trying to get is a namespace encapsulated sample, such
    that I would have to issue a <br>
    <br>
    make samples/Product1/sample1&nbsp; in order to build that sample.&nbsp; <br>
    <br>
    Is there a way to prevent these namespace collisions other than just
    renaming every single executable to have a unique name ? I want to
    know the correct answer to this because I have a feeling that in the
    future I won't always want to keep every single target name unique.<br>
    <br>
    Thanks<br>
    <br>
    -Jimi<br>
    <br>
    <br>
  </body>
</html>