<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>Oh sorry. I missed that. I'll do that aswell. But what i said was
just about the general idea of only using what you need and
breaking of dependencies (in this case a kind repositorydependency
if everything is not a submodul).</p>
<p>Imagine someone wants to work on something inside of LLVM itself.
he creates a branch, does his changes. At some point he'll rebase
his branch on top of the remote version. Lot of commits flow in.
Even if no conflict occured, you might want to study the new
commits. At this point however you have to filter out all the
commits which do not influence the LLVM-Project. Instead if it's a
repo with submodules, you can work on the LLVM submodul and review
only those commits. I'd say the Monolith-Repo has (maybe) to much
noise sometimes.<br>
</p>
The whole LLVM/CLang/... has some nice (theoretical) groups you
can/could split them into. However reading about the cmake-magic
here i get it that it might be hard to really decouple them.<br>
<br>
<div class="moz-cite-prefix">Am 09.09.2016 um 16:11 schrieb Mehdi
Amini:<br>
</div>
<blockquote
cite="mid:61200EA0-DE41-4733-9950-669D5066B51F@apple.com"
type="cite">
<meta http-equiv="content-type" content="text/html;
charset=windows-1252">
<div>
<div style="direction: inherit;"><br>
</div>
<div style="direction: inherit;"><br>
</div>
</div>
<div>On Sep 9, 2016, at 2:11 AM, Alexander Benikowski <<a
moz-do-not-send="true" href="mailto:sebal007@googlemail.com">sebal007@googlemail.com</a>>
wrote:<br>
<br>
</div>
<blockquote type="cite">
<div>
<div dir="ltr">
<div>I'd vote for having each component in a seperated
Repository and using a Monorepo with Submodules to work
with.<br>
</div>
Since CLang depends on LLVM but not vice versa (if i am not
mistaken. I'm new here), i'd prefer to just work with the
LLVM repo if it is desired.<br>
</div>
</div>
</blockquote>
<div style="direction: inherit;"><br>
</div>
<div style="direction: inherit;">Can you elaborate why and what
kind of workflow you have that would benefit from this?</div>
<div style="direction: inherit;"><br>
</div>
<div style="direction: inherit;">Also did you read the document I
sent with the examples?</div>
<div style="direction: inherit;"><br>
</div>
<div style="direction: inherit;">-- </div>
<div style="direction: inherit;">Mehdi </div>
<div style="direction: inherit;"><br>
</div>
<div style="direction: inherit;"><br>
</div>
<div style="direction: inherit;"><br>
</div>
<blockquote type="cite">
<div>
<div class="gmail_extra"><br>
<div class="gmail_quote">2016-09-08 21:49 GMT+02:00 Renato
Golin via llvm-dev <span dir="ltr"><<a
moz-do-not-send="true"
href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">On 8
September 2016 at 19:37, Mehdi Amini via llvm-dev<br>
<span class=""><<a moz-do-not-send="true"
href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>>
wrote:<br>
> I'd expect a cmake shortcut cmake<br>
> -DLLVM_ENABLE_PROjECTS=clang,<wbr>libcxx,compiler-rt<br>
<br>
</span>Hey, I like this idea!<br>
<br>
In that case, we don't need the directories in any
particular<br>
location, as CMake would be able to find and link any
place *we* want<br>
to put them in (in tree, flat out) and pull out their
CMake files.<br>
<br>
This would also help each project to be built in its
own, if they so<br>
require, without upsetting the LLVM-canon build style.<br>
<br>
cheers,<br>
--renato<br>
<div class="HOEnZb">
<div class="h5">______________________________<wbr>_________________<br>
LLVM Developers mailing list<br>
<a moz-do-not-send="true"
href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
<a moz-do-not-send="true"
href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev"
rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-dev</a><br>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</blockquote>
</blockquote>
<br>
</body>
</html>