@@ -174,18 +174,15 @@ jobs:
174174 with :
175175 submodules : recursive
176176
177- - name : Install cross-compilation toolchain and GLFW
177+ - name : Install cross-compilation toolchain
178178 run : |
179179 sudo apt-get update
180180 sudo apt-get install -y cmake build-essential gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
181- # Add ARM64 architecture and install cross-compiled GLFW
182- sudo dpkg --add-architecture arm64
183- sudo apt-get update
184- sudo apt-get install -y libglfw3-dev:arm64 || echo "ARM64 GLFW not available, will use bundled version"
181+ echo "Cross-compilation toolchain installed"
185182
186183 - name : Configure CMake for ARM64
187184 run : |
188- echo "Configuring build ${{ matrix.build_type }} for ARM64 (with system GLFW )"
185+ echo "Configuring build ${{ matrix.build_type }} for ARM64 (cross-compilation )"
189186 cmake -B build/arm64/${{ matrix.build_type }} \
190187 -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} \
191188 -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc \
@@ -201,9 +198,14 @@ jobs:
201198 - name : Verify build outputs
202199 working-directory : build/arm64/${{ matrix.build_type }}
203200 run : |
204- echo "Checking built examples:"
205- ls -la | grep -E "(glfw|example)" || echo "No examples found"
206- echo "✓ ARM64 build completed successfully"
201+ echo "Checking built ARM64 binaries:"
202+ ls -la | grep -E "(ccap|example)" || echo "No examples found"
203+ echo "Verifying ARM64 architecture:"
204+ file libccap.a | grep -q "aarch64" && echo "✓ Library is ARM64" || echo "⚠ Library architecture verification failed"
205+ if [ -f "0-print_camera" ]; then
206+ file 0-print_camera | grep -q "aarch64" && echo "✓ Binary is ARM64" || echo "⚠ Binary architecture verification failed"
207+ fi
208+ echo "✓ ARM64 cross-compilation completed successfully"
207209
208210 - name : Upload ARM64 artifacts
209211 uses : actions/upload-artifact@v4
0 commit comments