<div dir="ltr">Hi,<div><br></div><div>  We are moving our codebase from native project file to CMake based management. The process is going well, but we need the Boost dependency to be configured as a system library (to avoid spamming the build log with Boost related warnings).</div><div><br></div><div>It is our understanding that giving a SYSTEM argument to target_include_directories function should do just that. Yet it does not seem to work as expected. We created a minimal example that reproduces the problem:</div><div><br></div><div><pre class="lang-cpp prettyprint prettyprinted" style="margin-top:0px;padding:5px;border:0px;font-size:13px;overflow:auto;width:auto;max-height:600px;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,sans-serif;color:rgb(57,51,24);word-wrap:normal;background-color:rgb(238,238,238)"><code style="margin:0px;padding:0px;border:0px;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,sans-serif;white-space:inherit"><span class="pln" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">cmake_minimum_required</span><span class="pun" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">(</span><span class="pln" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">VERSION </span><span class="lit" style="margin:0px;padding:0px;border:0px;color:rgb(128,0,0)">3.0</span><span class="pun" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">)</span><span class="pln" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">

find_package</span><span class="pun" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">(</span><span class="typ" style="margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">Boost</span><span class="pln" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> </span><span class="lit" style="margin:0px;padding:0px;border:0px;color:rgb(128,0,0)">1.49</span><span class="pln" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> COMPONENTS</span><span class="pun" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">)</span><span class="pln" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">

project</span><span class="pun" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">(</span><span class="pln" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">system_dependencies</span><span class="pun" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">)</span><span class="pln" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">

add_executable</span><span class="pun" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">(</span><span class="pln" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">$</span><span class="pun" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">{</span><span class="pln" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">PROJECT_NAME</span><span class="pun" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">}</span><span class="pln" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> main</span><span class="pun" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">.</span><span class="pln" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">cpp</span><span class="pun" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">)</span><span class="pln" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">

target_include_directories</span><span class="pun" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">(</span><span class="pln" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">$</span><span class="pun" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">{</span><span class="pln" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">PROJECT_NAME</span><span class="pun" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">}</span><span class="pln" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> SYSTEM PUBLIC $</span><span class="pun" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">{</span><span class="typ" style="margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">Boost_INCLUDE_DIRS</span><span class="pun" style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">})</span></code></pre></div><div><br></div><div>The compiler invocation issued by Xcode contains this Boost header search path:</div><b>-I/Users/.../SDK/boost/include</b><div>It is not using "-isystem" flag, whereas it is available.</div><div><br></div><div>Did we misuse the command ? Or should we report this as a bug ?</div><div><br></div><div>Thank you for reading,</div><div><br></div><div><br></div><div>----</div><div><br></div><div>The environment:</div><div>CMake v3.3.0 (previously tested with v3.0.0 for the same results)</div><div>OS X 10.9.5</div><div>Xcode 5.1.1</div><div><br></div><div>There is a Stack overflow question opened for this problem:</div><div><a href="http://stackoverflow.com/q/31722426/1027706">http://stackoverflow.com/q/31722426/1027706</a><br></div><div><br></div></div>