<html>
    <head>
      <base href="http://llvm.org/bugs/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW --- - [libc++, cmake, install] installs extra copies of headers and garbage in subdirectory"
   href="http://llvm.org/bugs/show_bug.cgi?id=18681">18681</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>[libc++, cmake, install] installs extra copies of headers and garbage in subdirectory
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>libc++
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>All Bugs
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>hhinnant@apple.com
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>fang@csl.cornell.edu
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvmbugs@cs.uiuc.edu
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr></table>
      <p>
        <div>
        <pre>a cmake installation copies files into extra subdir:

libc++ was configured with cmake in a standalone build (during bootstrap), with
a builddir != srcdir.
In this example, CMAKE_INSTALL_PREFIX is /sw.
This is a staged installation using a DESTDIR.
This particular build happens to be on x86_64-darwin11.  

Note the extraneous/erroneous installation in
${DESTDIR}/sw/include/c++/v1/c++/v1, including cmake files. 

% make install DESTDIR="/sw/src/fink.build/root-llvm34-3.4-0e"
Install the project...
-- Install configuration: ""
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__bit_reference
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__config
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__debug
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__functional_03
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__functional_base
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__functional_base_03
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__hash_table
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__locale
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__mutex_base
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__split_buffer
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__sso_allocator
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__std_stream
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__tree
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__tuple
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__tuple_03
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__undef_min_max
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/algorithm
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/array
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/atomic
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/bitset
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/cassert
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/ccomplex
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/cctype
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/cerrno
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/cfenv
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/cfloat
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/chrono
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/cinttypes
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/ciso646
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/climits
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/clocale
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/cmath...
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/tuple
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/type_traits
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/typeindex
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/typeinfo
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/unordered_map
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/unordered_set
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/utility
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/valarray
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/vector
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/cmake_install.cmake
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/CMakeFiles
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/CMakeFiles/CMakeDirectoryInformation.cmake
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/CMakeFiles/progress.marks
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/cxxabi.h
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/Makefile
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__atomic_locked
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__bit_reference
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__config
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__debug
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__functional_03
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__functional_base
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__functional_base_03
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__hash_table
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__locale
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__mutex_base
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__split_buffer
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__sso_allocator
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__std_stream
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__tree
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__tuple
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__tuple_03
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__undef_min_max
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//algorithm
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//array
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//atomic
...
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//support/win32/limits_win32.h
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//support/win32/locale_win32.h
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//support/win32/math_win32.h
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//support/win32/support.h
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//system_error
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//tgmath.h
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//thread
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//tuple
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//type_traits
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//typeindex
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//typeinfo
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//unordered_map
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//unordered_set
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//utility
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//valarray
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//vector
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/lib/libc++.1.0.dylib
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/lib/libc++.1.dylib
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/lib/libc++.dylib

While the extra files are harmless, it looks rather sloppy.  
Workaround is to manually remove garbage files.  I could look into why the
cmake files are misbehaving.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>