Add Emscripten target to CI
No testing, just making sure it compiles, and keeps on doing so. Ref: https://github.com/quickjs-ng/quickjs/issues/75
This commit is contained in:
parent
6f5cda46e7
commit
0745c3a12b
2 changed files with 20 additions and 0 deletions
14
.github/workflows/ci.yml
vendored
14
.github/workflows/ci.yml
vendored
|
@ -336,3 +336,17 @@ jobs:
|
||||||
- name: stats
|
- name: stats
|
||||||
run: |
|
run: |
|
||||||
make stats
|
make stats
|
||||||
|
|
||||||
|
emscripten:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- uses: mymindstorm/setup-emsdk@v13
|
||||||
|
- name: check emsdk
|
||||||
|
run: emcc -v
|
||||||
|
- name: build
|
||||||
|
run: |
|
||||||
|
emcmake cmake -B build
|
||||||
|
emmake make -C build qjs_wasm -j$(getconf _NPROCESSORS_ONLN)
|
||||||
|
- name: result
|
||||||
|
run: ls -lh build
|
||||||
|
|
|
@ -165,6 +165,12 @@ target_include_directories(qjs PUBLIC
|
||||||
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
|
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if(EMSCRIPTEN)
|
||||||
|
add_executable(qjs_wasm ${qjs_sources})
|
||||||
|
target_compile_definitions(qjs_wasm PRIVATE ${qjs_defines})
|
||||||
|
target_link_libraries(qjs_wasm m)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
|
||||||
# QuickJS bytecode compiler
|
# QuickJS bytecode compiler
|
||||||
#
|
#
|
||||||
|
|
Loading…
Reference in a new issue