Skip to content

Commit 2a3c203

Browse files
committed
Guard baremetal config inside cmake step.
1 parent a4b12f6 commit 2a3c203

File tree

1 file changed

+35
-47
lines changed

1 file changed

+35
-47
lines changed

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

Lines changed: 35 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -114,22 +114,43 @@ jobs:
114114
-DCOMPILER_RT_SCUDO_STANDALONE_BUILD_SHARED=OFF"
115115
fi
116116
117-
cmake -B ${{ steps.strings.outputs.build-output-dir }} \
118-
-DCMAKE_CXX_COMPILER=${{ matrix.cpp_compiler }} \
119-
-DCMAKE_C_COMPILER=${{ matrix.c_compiler }} \
120-
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }} \
121-
-DCMAKE_C_COMPILER_LAUNCHER=sccache \
122-
-DCMAKE_CXX_COMPILER_LAUNCHER=sccache \
123-
-DCMAKE_INSTALL_PREFIX=${{ steps.strings.outputs.build-install-dir }} \
124-
-DLLVM_RUNTIME_TARGETS=${{ matrix.target }} \
125-
-DLLVM_ENABLE_RUNTIMES="$RUNTIMES" \
126-
-DLLVM_LIBC_FULL_BUILD=ON \
127-
-G Ninja \
128-
-S ${{ github.workspace }}/runtimes \
129-
$CMAKE_FLAGS
117+
if [[ ${{ matrix.enable_baremetal_build == "ON" ]]; then
118+
cmake -B ${{ steps.strings.outputs.build-output-dir }} \
119+
-DCMAKE_CXX_COMPILER=${{ matrix.cpp_compiler }} \
120+
-DCMAKE_C_COMPILER=${{ matrix.c_compiler }} \
121+
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }} \
122+
-DCMAKE_C_COMPILER_LAUNCHER=sccache \
123+
-DCMAKE_CXX_COMPILER_LAUNCHER=sccache \
124+
-DCMAKE_INSTALL_PREFIX=${{ steps.strings.outputs.build-install-dir }} \
125+
-DLLVM_RUNTIME_TARGETS=${{ matrix.target }} \
126+
-DLLVM_ENABLE_RUNTIMES="$RUNTIMES" \
127+
-DLLVM_LIBC_FULL_BUILD=ON \
128+
-G Ninja \
129+
-S ${{ github.workspace }}/runtimes \
130+
-DCMAKE_BUILD_TYPE=Release \
131+
-DLLVM_LIBC_FULL_BUILD=ON \
132+
-DCMAKE_C_COMPILER_TARGET=armv6m-none-abi \
133+
-DCMAKE_CXX_COMPILER_TARGET=armv6m-none-abi \
134+
-DCMAKE_ASM_COMPILER_TARGET=armv6m-none-abi \
135+
-DCMAKE_C_FLAGS=-mfloat-abi=soft \
136+
-DCMAKE_CXX_FLAGS=-mfloat-abi=soft
137+
else
138+
cmake -B ${{ steps.strings.outputs.build-output-dir }} \
139+
-DCMAKE_CXX_COMPILER=${{ matrix.cpp_compiler }} \
140+
-DCMAKE_C_COMPILER=${{ matrix.c_compiler }} \
141+
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }} \
142+
-DCMAKE_C_COMPILER_LAUNCHER=sccache \
143+
-DCMAKE_CXX_COMPILER_LAUNCHER=sccache \
144+
-DCMAKE_INSTALL_PREFIX=${{ steps.strings.outputs.build-install-dir }} \
145+
-DLLVM_RUNTIME_TARGETS=${{ matrix.target }} \
146+
-DLLVM_ENABLE_RUNTIMES="$RUNTIMES" \
147+
-DLLVM_LIBC_FULL_BUILD=ON \
148+
-G Ninja \
149+
-S ${{ github.workspace }}/runtimes \
150+
$CMAKE_FLAGS
151+
fi
130152
131153
- name: Build
132-
if: ${{ matrix.enable_baremetal_build == "OFF" }}
133154
run: >
134155
cmake
135156
--build ${{ steps.strings.outputs.build-output-dir }}
@@ -144,36 +165,3 @@ jobs:
144165
--build ${{ steps.strings.outputs.build-output-dir }}
145166
--parallel
146167
--target check-libc
147-
148-
- name: Configure baremetal
149-
if: ${{ matrix.enable_baremetal_build == "ON" }}
150-
run: |
151-
export RUNTIMES="libc"
152-
153-
cmake -B ${{ steps.strings.outputs.build-output-dir }} \
154-
-DCMAKE_CXX_COMPILER=${{ matrix.cpp_compiler }} \
155-
-DCMAKE_C_COMPILER=${{ matrix.c_compiler }} \
156-
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }} \
157-
-DCMAKE_C_COMPILER_LAUNCHER=sccache \
158-
-DCMAKE_CXX_COMPILER_LAUNCHER=sccache \
159-
-DCMAKE_INSTALL_PREFIX=${{ steps.strings.outputs.build-install-dir }} \
160-
-DLLVM_RUNTIME_TARGETS=${{ matrix.target }} \
161-
-DLLVM_ENABLE_RUNTIMES="$RUNTIMES" \
162-
-DLLVM_LIBC_FULL_BUILD=ON \
163-
-G Ninja \
164-
-S ${{ github.workspace }}/runtimes \
165-
-DCMAKE_BUILD_TYPE=Release \
166-
-DLLVM_LIBC_FULL_BUILD=ON \
167-
-DCMAKE_C_COMPILER_TARGET=armv6m-none-abi \
168-
-DCMAKE_CXX_COMPILER_TARGET=armv6m-none-abi \
169-
-DCMAKE_ASM_COMPILER_TARGET=armv6m-none-abi \
170-
-DCMAKE_C_FLAGS=-mfloat-abi=soft \
171-
-DCMAKE_CXX_FLAGS=-mfloat-abi=soft
172-
173-
- name: Build baremetal
174-
if: ${{ matrix.enable_baremetal_build == "ON" }}
175-
run: >
176-
cmake
177-
--build ${{ steps.strings.outputs.build-output-dir }}
178-
--parallel
179-
--target install

0 commit comments

Comments
 (0)