emscripten.yml 974 B

12345678910111213141516171819202122232425262728293031
  1. name: Build (Emscripten)
  2. on: [push, pull_request]
  3. jobs:
  4. emscripten:
  5. runs-on: ubuntu-latest
  6. steps:
  7. - uses: actions/checkout@v2
  8. - uses: mymindstorm/setup-emsdk@v10
  9. with:
  10. version: 2.0.27
  11. - name: Configure CMake
  12. run: |
  13. emcmake cmake -S . -B build \
  14. -DCMAKE_BUILD_TYPE=Release \
  15. -DCMAKE_INSTALL_PREFIX=prefix
  16. - name: Build
  17. run: cmake --build build/ --verbose
  18. - name: Install
  19. run: |
  20. echo "SDL2_DIR=$(pwd)/prefix" >> $GITHUB_ENV
  21. cmake --install build/
  22. - name: Verify CMake configuration files
  23. if: ${{ false }} # FIXME: cmake/test/CMakeLists.txt should support emscripten
  24. run: |
  25. emcmake cmake -S cmake/test -B cmake_config_build \
  26. -DCMAKE_BUILD_TYPE=Release \
  27. -DTEST_SHARED=FALSE \
  28. -DCMAKE_PREFIX_PATH=${{ env.SDL2_DIR }}
  29. cmake --build cmake_config_build --verbose