mirror of https://github.com/llvm/circt.git
45 lines
1.3 KiB
Bash
Executable File
45 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
##===- utils/build-llvm.sh - Build LLVM for github workflow --*- Script -*-===##
|
|
#
|
|
# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
# See https://llvm.org/LICENSE.txt for license information.
|
|
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
#
|
|
##===----------------------------------------------------------------------===##
|
|
#
|
|
# This script build LLVM with the standard options. Intended to be called from
|
|
# the github workflows.
|
|
#
|
|
##===----------------------------------------------------------------------===##
|
|
|
|
BUILD_DIR=${1:-"build"}
|
|
INSTALL_DIR=${2:-"install"}
|
|
BUILD_TYPE=${3:-"Release"}
|
|
CC=${4:-"clang"}
|
|
CXX=${5:-"clang++"}
|
|
EXTRA_ARGS=${@:6}
|
|
|
|
mkdir -p llvm/$BUILD_DIR
|
|
mkdir -p llvm/$INSTALL_DIR
|
|
cd llvm/$BUILD_DIR
|
|
cmake ../llvm \
|
|
-GNinja \
|
|
-DBUILD_SHARED_LIBS=ON \
|
|
-DCMAKE_BUILD_TYPE=$BUILD_TYPE \
|
|
-DCMAKE_C_COMPILER=$CC \
|
|
-DCMAKE_CXX_COMPILER=$CXX \
|
|
-DCMAKE_INSTALL_PREFIX=../$INSTALL_DIR \
|
|
-DLLVM_BUILD_EXAMPLES=OFF \
|
|
-DLLVM_ENABLE_ASSERTIONS=ON \
|
|
-DLLVM_ENABLE_BINDINGS=OFF \
|
|
-DLLVM_ENABLE_LLD=ON \
|
|
-DLLVM_ENABLE_OCAMLDOC=OFF \
|
|
-DLLVM_ENABLE_PROJECTS='mlir' \
|
|
-DLLVM_INSTALL_UTILS=ON \
|
|
-DLLVM_INSTALL_GTEST=ON \
|
|
-DLLVM_OPTIMIZED_TABLEGEN=ON \
|
|
-DLLVM_TARGETS_TO_BUILD="host" \
|
|
$EXTRA_ARGS
|
|
|
|
cmake --build . --target install -- -j$(nproc)
|