<table><tr><td style="">victorl added a comment.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D9297">View Revision</a></tr></table><br /><div><div><p>Just trying to add more information, the background parser fails to parse my ROS projects if the ROS packages (a directory containing a CMakeLists.txt file) are symlinks</p>

<p>Steps to reproduce</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">Install ROS: <a href="http://wiki.ros.org/melodic/Installation/Ubuntu" class="remarkup-link" target="_blank" rel="noreferrer">http://wiki.ros.org/melodic/Installation/Ubuntu</a></li>
<li class="remarkup-list-item">Clone one of my package to your $HOME directory:</li>
</ul>

<div class="remarkup-code-block" style="margin: 12px 0;" data-code-lang="text" data-sigil="remarkup-code-block"><pre class="remarkup-code" style="font: 11px/15px "Menlo", "Consolas", "Monaco", monospace; padding: 12px; margin: 0; background: rgba(71, 87, 120, 0.08);">git clone https://gitlab.com/InstitutMaupertuis/topics_rviz_plugin.git $HOME/topics_rviz_plugin</pre></div>

<ul class="remarkup-list">
<li class="remarkup-list-item">Create a catkin workspace with the ROS package as a symlink:</li>
</ul>

<div class="remarkup-code-block" style="margin: 12px 0;" data-code-lang="text" data-sigil="remarkup-code-block"><pre class="remarkup-code" style="font: 11px/15px "Menlo", "Consolas", "Monaco", monospace; padding: 12px; margin: 0; background: rgba(71, 87, 120, 0.08);">mkdir -p $HOME/catkin_workspace/src
cd $HOME/catkin_workspace/src
catkin_init_workspace
ln -s ../../topics_rviz_plugin</pre></div>



<ul class="remarkup-list">
<li class="remarkup-list-item">Launch KDevelop from a terminal in which ROS is sourced (usally done in <tt style="background: #ebebeb; font-size: 13px;">.bashrc</tt>, see <a href="http://wiki.ros.org/melodic/Installation/Ubuntu#melodic.2BAC8-Installation.2BAC8-DebEnvironment.Environment_setup" class="remarkup-link" target="_blank" rel="noreferrer">http://wiki.ros.org/melodic/Installation/Ubuntu#melodic.2BAC8-Installation.2BAC8-DebEnvironment.Environment_setup</a>), you can also use <tt style="background: #ebebeb; font-size: 13px;">source /opt/ros/*/setup.bash</tt></li>
<li class="remarkup-list-item">Import the top level <tt style="background: #ebebeb; font-size: 13px;">CMakeLists.txt</tt> (<tt style="background: #ebebeb; font-size: 13px;">$HOME/catkin_workspace/src/CMakeLists.txt</tt>)</li>
<li class="remarkup-list-item">Tweak the import parameters like advised <a href="https://wiki.ros.org/IDEs#Building_catkin_packages" class="remarkup-link" target="_blank" rel="noreferrer">here</a></li>
</ul>

<p><a href="https://phabricator.kde.org/F6134877" style="background-color: #e7e7e7;
          border-color: #e7e7e7;
          border-radius: 3px;
          padding: 0 4px;
          font-weight: bold;
          color: black;text-decoration: none;">F6134877: Screenshot_20180724_150044.png</a></p>

<ul class="remarkup-list">
<li class="remarkup-list-item">Let the background parser finish (shouldn't take more than a few seconds)</li>
<li class="remarkup-list-item">Open <tt style="background: #ebebeb; font-size: 13px;">topics_rviz_plugin/src/topic_info.cpp</tt> for example, it should be correctly coloured, modify the file (add a whitespace for example) and save, the colours goes away and KDE fails to resolve every ROS include.</li>
</ul>

<h2 class="remarkup-header">Before editing the file</h2>

<p><a href="https://phabricator.kde.org/F6134887" style="background-color: #e7e7e7;
          border-color: #e7e7e7;
          border-radius: 3px;
          padding: 0 4px;
          font-weight: bold;
          color: black;text-decoration: none;">F6134887: Screenshot_20180724_150241.png</a></p>

<h2 class="remarkup-header">After editing the file</h2>

<p><a href="https://phabricator.kde.org/F6134890" style="background-color: #e7e7e7;
          border-color: #e7e7e7;
          border-radius: 3px;
          padding: 0 4px;
          font-weight: bold;
          color: black;text-decoration: none;">F6134890: Screenshot_20180724_150248.png</a></p>

<p>If instead of having a symlink in the catkin workspace (<tt style="background: #ebebeb; font-size: 13px;">$HOME/catkin_workspace/src/topics_rviz_plugin</tt>) you put the directory and import the project again, everything works perfectly.<br />
My conclusion is that the symlink causes the problems but I can be wrong.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R32 KDevelop</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D9297">https://phabricator.kde.org/D9297</a></div></div><br /><div><strong>To: </strong>vbspam, KDevelop, mwolff<br /><strong>Cc: </strong>victorl, mwolff, brauch, kdevelop-devel, antismap, iodelay, vbspam, njensen, geetamc, Pilzschaf, akshaydeo, surgenight, arrowd<br /></div>