<div dir="ltr"><div>Hi all, <br></div><div><br></div><div>considering the following CMakeLists.txt:</div><div><br></div><div>PROJECT(lib_foo)</div><div>ADD_LIBRARY(lib_foo SHARED <src>)</div><div>TARGET_INCLUDE_DIRECTORIES(PRIVATE private/ PUBLIC inc/)<br></div><div>FIND_PACKAGE(Boost 1.55 REQUIRED COMPONENTS chrono system)</div><div>TARGET_LINK_LIBRARIES(lib_foo PRIVATE Boost::chrono Boost::system)</div><div>GET_TARGET_PROPERTIES(tinc lib_foo INCLUDE_DIRECTORIES)<br></div><div>MESSAGE(STATUS "Include dirs: ${tinc}")</div><div><br></div><div>I would expect a message with my private/ and inc/ paths, plus the one that comes with the Boost libraries, instead I only get the directories specified in TARGET_INCLUDE_DIRECTORIES. The manpage of TARGET_LINK_LIBRARIES says:</div><div> <code class="gmail-docutils gmail-literal gmail-notranslate"><span class="gmail-pre">PRIVATE</span></code> and <code class="gmail-docutils gmail-literal gmail-notranslate"><span class="gmail-pre">PUBLIC</span></code> items will
populate the <span class="gmail-target" id="gmail-index-0-prop_tgt:INCLUDE_DIRECTORIES"></span><a class="gmail-reference gmail-internal" href="https://cmake.org/cmake/help/v3.13/prop_tgt/INCLUDE_DIRECTORIES.html#prop_tgt:INCLUDE_DIRECTORIES" title="INCLUDE_DIRECTORIES"><code class="gmail-xref gmail-cmake gmail-cmake-prop_tgt gmail-docutils gmail-literal gmail-notranslate"><span class="gmail-pre">INCLUDE_DIRECTORIES</span></code></a> property of <code class="gmail-docutils gmail-literal gmail-notranslate"><span class="gmail-pre"><target></span></code>.</div><div><br></div><div>If I print Boost_INCLUDE_DIR I found the inclusion path.</div><div><br></div><div>Am I missing something?</div><div><br></div><div>Thanks, <br></div><div>Gabriele<br></div></div>