Skip to content

Commit b96e096

Browse files
committed
Have two different release types.
1 parent 6c74116 commit b96e096

File tree

2 files changed

+33
-10
lines changed

2 files changed

+33
-10
lines changed

.github/workflows/ci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,19 +62,19 @@ jobs:
6262
if: matrix.target.id != 'linux-aarch64' && matrix.target.id != 'linux-riscv64'
6363
shell: bash
6464
run: |
65-
./build.sh ${{ matrix.llvm_version }} ${{ matrix.llvm_repo_url }}
65+
./build.sh release ${{ matrix.llvm_version }} ${{ matrix.llvm_repo_url }}
6666
6767
- name: Build (linux-aarch64)
6868
if: matrix.target.id == 'linux-aarch64'
6969
shell: bash
7070
run: |
71-
./build.sh ${{ matrix.llvm_version }} ${{ matrix.llvm_repo_url }} aarch64
71+
./build.sh release ${{ matrix.llvm_version }} ${{ matrix.llvm_repo_url }} aarch64
7272
7373
- name: Build (linux-aarch64)
7474
if: matrix.target.id == 'linux-riscv64'
7575
shell: bash
7676
run: |
77-
./build.sh ${{ matrix.llvm_version }} ${{ matrix.llvm_repo_url }} riscv64
77+
./build.sh release ${{ matrix.llvm_version }} ${{ matrix.llvm_repo_url }} riscv64
7878
7979
- name: Inspect
8080
shell: bash

build.sh

Lines changed: 30 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@
44
set -o errexit
55
set -o errtrace
66

7-
LLVM_VERSION=$1
8-
LLVM_REPO_URL=${2:-https://github.com/llvm/llvm-project.git}
9-
LLVM_CROSS="$3"
7+
LLVM_TYPE=$1
8+
LLVM_VERSION=$2
9+
LLVM_REPO_URL=${3:-https://github.com/llvm/llvm-project.git}
10+
LLVM_CROSS="$4"
1011

1112
if [[ -z "$LLVM_REPO_URL" || -z "$LLVM_VERSION" ]]
1213
then
13-
echo "Usage: $0 <llvm-version> <llvm-repository-url> [aarch64/riscv64]"
14+
echo "Usage: $0 release|debug <llvm-version> <llvm-repository-url> [aarch64/riscv64]"
1415
echo
1516
echo "# Arguments"
1617
echo " llvm-version The name of a LLVM release branch without the 'release/' prefix"
@@ -57,7 +58,9 @@ case "${LLVM_CROSS}" in
5758
*) ;;
5859
esac
5960

61+
6062
# Run `cmake` to configure the project.
63+
if [[ "$LLVM_TYPE" == "debug" ]]; then
6164
cmake \
6265
-G Ninja \
6366
-DCMAKE_BUILD_TYPE=MinSizeRel \
@@ -75,10 +78,30 @@ cmake \
7578
"${CROSS_COMPILE}" \
7679
"${CMAKE_ARGUMENTS}" \
7780
../llvm
81+
cmake --build . --config MinSizeRel
82+
DESTDIR=destdir cmake --install . --strip --config MinSizeRel
83+
else
84+
cmake \
85+
-G Ninja \
86+
-DCMAKE_BUILD_TYPE=MinSizeRel \
87+
-DCMAKE_INSTALL_PREFIX="/" \
88+
-DLLVM_ENABLE_PROJECTS="clang;lld" \
89+
-DLLVM_ENABLE_TERMINFO=OFF \
90+
-DLLVM_ENABLE_ZLIB=OFF \
91+
-DLLVM_INCLUDE_DOCS=OFF \
92+
-DLLVM_INCLUDE_EXAMPLES=OFF \
93+
-DLLVM_INCLUDE_TESTS=OFF \
94+
-DLLVM_INCLUDE_TOOLS=ON \
95+
-DLLVM_INCLUDE_UTILS=OFF \
96+
-DLLVM_OPTIMIZED_TABLEGEN=ON \
97+
-DLLVM_TARGETS_TO_BUILD="X86;AArch64;RISCV;WebAssembly;LoongArch" \
98+
"${CROSS_COMPILE}" \
99+
"${CMAKE_ARGUMENTS}" \
100+
../llvm
101+
cmake --build . --config MinSizeRel
102+
DESTDIR=destdir cmake --install . --strip --config MinSizeRel
103+
fi
78104

79-
# Showtime!
80-
cmake --build . --config MinSizeRel
81-
DESTDIR=destdir cmake --install . --strip --config MinSizeRel
82105

83106
# move usr/bin/* to bin/ or llvm-config will be broken
84107
if [ ! -d destdir/bin ];then

0 commit comments

Comments
 (0)