@@ -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