@@ -174,36 +174,39 @@ 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 \
192189 -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ \
193190 -DCMAKE_SYSTEM_NAME=Linux \
194191 -DCMAKE_SYSTEM_PROCESSOR=aarch64 \
192+ -DCMAKE_CROSSCOMPILING=ON \
195193 -DCCAP_BUILD_EXAMPLES=ON \
196- -DCCAP_BUILD_TESTS=ON
194+ -DCCAP_BUILD_TESTS=OFF
197195
198196 - name : Build ARM64
199197 run : cmake --build build/arm64/${{ matrix.build_type }} --config ${{ matrix.build_type }} --parallel $(nproc)
200198
201199 - name : Verify build outputs
202200 working-directory : build/arm64/${{ matrix.build_type }}
203201 run : |
204- echo "Checking built examples:"
205- ls -la | grep -E "(glfw|example)" || echo "No examples found"
206- echo "✓ ARM64 build completed successfully"
202+ echo "Checking built ARM64 binaries:"
203+ ls -la | grep -E "(ccap|example)" || echo "No examples found"
204+ echo "Verifying ARM64 architecture:"
205+ file libccap.a | grep -q "aarch64" && echo "✓ Library is ARM64" || echo "⚠ Library architecture verification failed"
206+ if [ -f "0-print_camera" ]; then
207+ file 0-print_camera | grep -q "aarch64" && echo "✓ Binary is ARM64" || echo "⚠ Binary architecture verification failed"
208+ fi
209+ echo "✓ ARM64 cross-compilation completed successfully"
207210
208211 - name : Upload ARM64 artifacts
209212 uses : actions/upload-artifact@v4
0 commit comments