Skip to content

Commit dbe9e26

Browse files
committed
Address reviw comments.
1 parent 500ddf2 commit dbe9e26

File tree

2 files changed

+27
-22
lines changed

2 files changed

+27
-22
lines changed

.github/workflows/libc-fullbuild-tests.yml

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -129,9 +129,20 @@ jobs:
129129
run: |
130130
export RUNTIMES="libc"
131131
132+
export CMAKE_FLAGS="
133+
-G Ninja
134+
-S ${{ github.workspace }}/runtimes
135+
-B ${{ steps.strings.outputs.build-output-dir }}
136+
-DCMAKE_CXX_COMPILER=${{ matrix.cpp_compiler }}
137+
-DCMAKE_C_COMPILER=${{ matrix.c_compiler }}
138+
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }}
139+
-DCMAKE_C_COMPILER_LAUNCHER=sccache
140+
-DCMAKE_CXX_COMPILER_LAUNCHER=sccache
141+
-DCMAKE_INSTALL_PREFIX=${{ steps.strings.outputs.build-install-dir }}"
142+
132143
if [[ ${{ matrix.include_scudo}} == "ON" ]]; then
133144
export RUNTIMES="$RUNTIMES;compiler-rt"
134-
export CMAKE_FLAGS="
145+
export CMAKE_FLAGS="$CMAKE_FLAGS
135146
-DLLVM_LIBC_INCLUDE_SCUDO=ON
136147
-DCOMPILER_RT_BUILD_SCUDO_STANDALONE_WITH_LLVM_LIBC=ON
137148
-DCOMPILER_RT_BUILD_GWP_ASAN=OFF
@@ -140,31 +151,14 @@ jobs:
140151
141152
case "${{ matrix.target }}" in
142153
*-none-eabi|riscv32-unknown-elf)
143-
cmake -B ${{ steps.strings.outputs.build-output-dir }} \
144-
-DCMAKE_CXX_COMPILER=${{ matrix.cpp_compiler }} \
145-
-DCMAKE_C_COMPILER=${{ matrix.c_compiler }} \
146-
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }} \
147-
-DCMAKE_C_COMPILER_LAUNCHER=sccache \
148-
-DCMAKE_CXX_COMPILER_LAUNCHER=sccache \
149-
-DCMAKE_INSTALL_PREFIX=${{ steps.strings.outputs.build-install-dir }} \
150-
-DARCH_TRIPLE="${{ matrix.target }}" \
151-
-G Ninja \
152-
-S ${{ github.workspace }}/runtimes \
154+
cmake -DARCH_TRIPLE="${{ matrix.target }}" \
155+
$CMAKE_FLAGS \
153156
-C ${{ github.workspace }}/clang/cmake/caches/Standalone_libc_baremetal.cache
154157
;;
155158
*)
156-
cmake -B ${{ steps.strings.outputs.build-output-dir }} \
157-
-DCMAKE_CXX_COMPILER=${{ matrix.cpp_compiler }} \
158-
-DCMAKE_C_COMPILER=${{ matrix.c_compiler }} \
159-
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }} \
160-
-DCMAKE_C_COMPILER_LAUNCHER=sccache \
161-
-DCMAKE_CXX_COMPILER_LAUNCHER=sccache \
162-
-DCMAKE_INSTALL_PREFIX=${{ steps.strings.outputs.build-install-dir }} \
163-
-DLLVM_RUNTIME_TARGETS=${{ matrix.target }} \
159+
cmake -DLLVM_RUNTIME_TARGETS=${{ matrix.target }} \
164160
-DLLVM_ENABLE_RUNTIMES="$RUNTIMES" \
165161
-DLLVM_LIBC_FULL_BUILD=ON \
166-
-G Ninja \
167-
-S ${{ github.workspace }}/runtimes \
168162
$CMAKE_FLAGS
169163
;;
170164
esac

clang/cmake/caches/Standalone_libc_baremetal.cache

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
# Expects target triple to be passed as `ARCH_TRIPLE`
2-
message(STATUS "--- Discovered target triple: ${ARCH_TRIPLE} ---")
2+
# A sample invocation:
3+
#
4+
# cmake -S . -B build \
5+
# -DCMAKE_CXX_COMPILER=/usr/bin/clang \
6+
# -DCMAKE_C_COMPILER=/usr/bin/clang++ \
7+
# -DCMAKE_BUILD_TYPE=MinSizeRel \
8+
# -DCMAKE_C_COMPILER_LAUNCHER=ccache \
9+
# -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
10+
# -DARCH_TRIPLE=riscv32-unknown-elf \
11+
# -G Ninja \
12+
# -S runtimes \
13+
# -C clang/cmake/caches/Standalone_libc_baremetal.cache
314

415
set(CMAKE_SYSTEM_NAME Generic CACHE STRING "")
516
set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY CACHE STRING "")

0 commit comments

Comments
 (0)