<table><tr><td style="">apol 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/D5584" rel="noreferrer">View Revision</a></tr></table><br /><div><div><blockquote style="border-left: 3px solid #8C98B8;
color: #6B748C;
font-style: italic;
margin: 4px 0 12px 0;
padding: 8px 12px;
background-color: #F8F9FC;">
<div style="font-style: normal;
padding-bottom: 4px;">In <a href="https://phabricator.kde.org/D5584#106860" style="background-color: #e7e7e7;
border-color: #e7e7e7;
border-radius: 3px;
padding: 0 4px;
font-weight: bold;
color: black;text-decoration: none;" rel="noreferrer">D5584#106860</a>, <a href="https://phabricator.kde.org/p/mwolff/" style="
border-color: #f1f7ff;
color: #19558d;
background-color: #f1f7ff;
border: 1px solid transparent;
border-radius: 3px;
font-weight: bold;
padding: 0 4px;" rel="noreferrer">@mwolff</a> wrote:</div>
<div style="margin: 0;
padding: 0;
border: 0;
color: rgb(107, 116, 140);"><p>first of all, sorry for the long delay Aleix. I haven't yet had time to look at the code, just watched your videos which look pretty neat. some high-level questions:</p></div>
</blockquote>
<p>No worries!</p>
<blockquote style="border-left: 3px solid #a7b5bf; color: #464c5c; font-style: italic; margin: 4px 0 12px 0; padding: 4px 12px; background-color: #f8f9fc;"><ul class="remarkup-list">
<li class="remarkup-list-item">would one need to build from scratch every time, or do you support some way to do partial rebuilds inside the container?</li>
</ul></blockquote>
<p>Not really. It depends on the tech used of course but it works just fine here. Both for flatpak and docker (and obviously Android) allow to keep their build directory so it can just be re-used. The catch is that you want a different build directory per runtime, but I'd say that's a given.</p>
<blockquote style="border-left: 3px solid #a7b5bf; color: #464c5c; font-style: italic; margin: 4px 0 12px 0; padding: 4px 12px; background-color: #f8f9fc;"><ul class="remarkup-list">
<li class="remarkup-list-item">did you actually manage to integrate the container environment into our language system? i.e. at work I'm working on one project inside a docker container that contains important thirdparty dependencies that are unavailable on my host system. in kdevelop, that leads to tons of "file not found" errors and so forth - how do you deal with that?</li>
</ul></blockquote>
<p>That's the whole point of this approach, yes. And that's what the pathInRuntime/Host are supposed to achieve. (also see the kdev patch, it has some logic to translate include paths, although it's not working very well just yet, I'm assuming I'm failing to invalidate a cache somewhere).<br />
For flatpak it should just work as the contained file system is easily available.<br />
I haven't found a way to access the docker file system yet (without sshfs that is, which I consider a last resource approach).</p>
<blockquote style="border-left: 3px solid #a7b5bf; color: #464c5c; font-style: italic; margin: 4px 0 12px 0; padding: 4px 12px; background-color: #f8f9fc;"><ul class="remarkup-list">
<li class="remarkup-list-item">you mention GDB, so we can build/run/debug transparently from kdev within a container with this patch?</li>
</ul></blockquote>
<p>I haven't tested it yet, but it should just work as long as flatpak (which commonly does) and docker provide gdb. In this use case we'll still be triggering a process with which we can interact through the GDBMI protocol.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R33 KDevPlatform</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D5584" rel="noreferrer">https://phabricator.kde.org/D5584</a></div></div><br /><div><strong>To: </strong>apol, KDevelop<br /><strong>Cc: </strong>mwolff, anthonyfieroni, kossebau, geetamc, kdevelop-devel<br /></div>