[PATCH] D41957: Utility for checking out llvm, clang, and associated tools and configuring a build folder

Jason Turner via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Jan 11 11:05:00 PST 2018


lefticus created this revision.
Herald added a subscriber: llvm-commits.

Based on Chandler's talk at Pacific++ 2017

This script is intended for Unix-like hosts. It checks out llvm, clang, lld and utilities from svn and configures a build directory using ninja. It is intended to be very simple, providing only minimal options.


Repository:
  rL LLVM

https://reviews.llvm.org/D41957

Files:
  utils/checkout_llvm.sh


Index: utils/checkout_llvm.sh
===================================================================
--- utils/checkout_llvm.sh
+++ utils/checkout_llvm.sh
@@ -0,0 +1,43 @@
+if [ $# -gt 1 ]
+  then
+    echo "Checking out LLVM '$1' branch from svn into '`pwd`/llvm' and setting install prefix to '$2'"
+    echo "Press Return To Continue"
+    read $VAR
+  else
+    echo "Usage: $0 <branch name> <install prefix>"
+    exit 
+fi
+
+svn co http://llvm.org/svn/llvm-project/llvm/$1 llvm
+
+pushd llvm/tools
+svn co http://llvm.org/svn/llvm-project/lld/$1 lld
+popd
+
+pushd llvm/tools
+svn co http://llvm.org/svn/llvm-project/cfe/$1 clang
+popd
+
+pushd llvm/tools/clang/tools
+svn co http://llvm.org/svn/llvm-project/clang-tools-extra/$1 extra
+popd
+
+pushd llvm/projects
+svn co http://llvm.org/svn/llvm-project/compiler-rt/$1 compiler-rt
+popd
+
+pushd llvm/projects
+svn co http://llvm.org/svn/llvm-project/libcxx/$1 libcxx
+popd
+
+pushd llvm/projects
+svn co http://llvm.org/svn/llvm-project/libcxxabi/$1 libcxxabi
+popd
+
+
+mkdir -p llvm-build
+pushd llvm-build
+CXX=$COMPILER cmake -G "Ninja" ../llvm -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=$2 -DCOMPILER_RT_INCLUDE_TESTS:BOOL=OFF -DLLVM_ENABLE_ASSERTIONS:BOOL=OFF -DBUILD_SHARED_LIBS:BOOL=ON -DLLVM_OPTIMIZED_TABLEGEN:BOOL=ON
+popd
+
+


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D41957.129486.patch
Type: text/x-patch
Size: 1314 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180111/82c9f675/attachment.bin>


More information about the llvm-commits mailing list