[cfe-users] question about building

Michael Mitchell via cfe-users cfe-users at lists.llvm.org
Mon Apr 17 08:18:43 PDT 2017


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, 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 llvm``

#. Checkout Clang:

   * ``cd where-you-want-llvm-to-live``
   * ``cd llvm/tools``
   * ``svn co 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 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 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
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 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 libcxx``
   * ``svn co http://llvm.org/svn/llvm-project/libcxxabi/trunk libcxxabi``
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-users/attachments/20170417/8f864a83/attachment.html>


More information about the cfe-users mailing list