[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