[cfe-dev] [cfe-users] question about building

Duncan P. N. Exon Smith via cfe-dev cfe-dev at lists.llvm.org
Mon Apr 17 09:06:16 PDT 2017


+cfe-dev; bcc:cfe-users (this is more of a development question than a user question, AFAICT)

> On Apr 17, 2017, at 08:18, Michael Mitchell via cfe-users <cfe-users at lists.llvm.org> wrote:
> 
> I'm new to LLVM and also new to Cmake. I've checked out multiple LLVM projects including clang  (see below for list of projects checked out).  I made the build directory. 
> 
> My question has three possible answers - A,B, or C, but if the answer is neither of those 3 can you please describe in detail what the correct answer is. 
> 
> My question is this,  "Can I run cmake (A) with the path ONLY to the root of the LLVM project to build ALL of the projects I checked out,

This should work, since you checked everything out inside of the LLVM checkout.

> or (B) do I have to supply the path to the root of all the projects I checked out to cmake at once, or (C) do I run cmake multiple times in succession with a new path each time to the respective project I am building"
> 
> Thank you in advance
> 
> 
> 
> #. Checkout LLVM:
> 
>    * ``cd where-you-want-llvm-to-live``
>    * ``svn co http://llvm.org/svn/llvm-project/llvm/trunk <http://llvm.org/svn/llvm-project/llvm/trunk> llvm``
> 
> #. Checkout Clang:
> 
>    * ``cd where-you-want-llvm-to-live``
>    * ``cd llvm/tools``
>    * ``svn co http://llvm.org/svn/llvm-project/cfe/trunk <http://llvm.org/svn/llvm-project/cfe/trunk> clang``
> 
> #. Checkout LLD linker **[Optional]**:
> 
>    * ``cd where-you-want-llvm-to-live``
>    * ``cd llvm/tools``
>    * ``svn co http://llvm.org/svn/llvm-project/lld/trunk <http://llvm.org/svn/llvm-project/lld/trunk> lld``
> 
> #. Checkout Polly Loop Optimizer **[Optional]**:
> 
>    * ``cd where-you-want-llvm-to-live``
>    * ``cd llvm/tools``
>    * ``svn co http://llvm.org/svn/llvm-project/polly/trunk <http://llvm.org/svn/llvm-project/polly/trunk> polly``
> 
> #. Checkout Compiler-RT (required to build the sanitizers) **[Optional]**:
> 
>    * ``cd where-you-want-llvm-to-live``
>    * ``cd llvm/projects``
>    * ``svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk <http://llvm.org/svn/llvm-project/compiler-rt/trunk> compiler-rt``
> 
> #. Checkout Libomp (required for OpenMP support) **[Optional]**:
> 
>    * ``cd where-you-want-llvm-to-live``
>    * ``cd llvm/projects``
>    * ``svn co http://llvm.org/svn/llvm-project/openmp/trunk <http://llvm.org/svn/llvm-project/openmp/trunk> openmp``
> 
> #. Checkout libcxx and libcxxabi **[Optional]**:
> 
>    * ``cd where-you-want-llvm-to-live``
>    * ``cd llvm/projects``
>    * ``svn co http://llvm.org/svn/llvm-project/libcxx/trunk <http://llvm.org/svn/llvm-project/libcxx/trunk> libcxx``
>    * ``svn co http://llvm.org/svn/llvm-project/libcxxabi/trunk <http://llvm.org/svn/llvm-project/libcxxabi/trunk> libcxxabi``
> _______________________________________________
> cfe-users mailing list
> cfe-users at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20170417/2faf4695/attachment.html>


More information about the cfe-dev mailing list