title: Private and public header files in Visual Studio (CMake based project)
body: <p>Consider the following <code>CMakeLists.txt</code>:</p>
  
  <pre><code>add_library(mylib
      src/mylib.cpp
      src/mylibprivate.h
      header/mylib.h
  )
  
  target_include_directories(mylib
      INTERFACE header
      PRIVATE src
  )
  </code></pre>
  
  <p>So I've got one private header and one public header.</p>
  
  <p>Visual Studio, to my knowledge, doesn't have that notion of private and public headers in it's Solution Explorer, though. It only has "Source Files" and "Header Files" folder per "project".</p>
  
  <p>What are the best practices in imposing that notion?</p>