File tree 7 files changed +15
-9
lines changed
.devcontainer/emscripten_dev
7 files changed +15
-9
lines changed Original file line number Diff line number Diff line change 1
1
FROM emscripten/emsdk:3.1.42
2
2
3
3
RUN apt-get update && apt-get install -y \
4
+ bash-completion \
4
5
ninja-build \
5
6
wget \
6
7
unzip
Original file line number Diff line number Diff line change 19
19
"cmake.configureArgs" : [
20
20
" -DCMAKE_TOOLCHAIN_FILE=/emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake" ,
21
21
" -DFLATBUFFERS_FLATC_EXECUTABLE=/usr/bin/flatc" ,
22
+ " -DCMAKE_BUILD_TYPE=MinSizeRel" ,
22
23
" -DKWGEN_EXECUTABLE=/usr/bin/kwgen"
23
24
],
24
25
"cmake.buildDirectory" : " ${workspaceFolder}/build.em" ,
Original file line number Diff line number Diff line change 75
75
- name : Test
76
76
working-directory : packages/cxx-frontend/examples
77
77
run : |
78
- node dump.mjs
78
+ for i in *.mjs; do
79
+ node dump.mjs
80
+ done
79
81
80
82
- name : Upload artifacts
81
83
uses : actions/upload-artifact@v3
Original file line number Diff line number Diff line change 17
17
"keywords" : [
18
18
" c++" ,
19
19
" compiler" ,
20
+ " lexer" ,
20
21
" parser" ,
22
+ " preprocessor" ,
21
23
" syntax"
22
24
],
23
25
"author" : {
Original file line number Diff line number Diff line change @@ -8,13 +8,15 @@ project_root=$(cd "$me/.." && pwd)
8
8
9
9
CMAKE_CONFIGURE_OPTIONS="
10
10
-DCMAKE_INSTALL_PREFIX=build.em/install/usr \
11
- -DCMAKE_BUILD_TYPE=MinSizeRel \
12
- -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=1 \
13
- -DKWGEN_EXECUTABLE=/usr/bin/kwgen \
14
- -DFLATBUFFERS_FLATC_EXECUTABLE=/usr/bin/flatc"
11
+ -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE :- MinSizeRel} \
12
+ -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=${CMAKE_INTERPROCEDURAL_OPTIMIZATION :- 1} \
13
+ -DKWGEN_EXECUTABLE=${KWGEN_EXECUTABLE :- / usr/ bin/ kwgen} \
14
+ -DFLATBUFFERS_FLATC_EXECUTABLE=${FLATBUFFERS_FLATC_EXECUTABLE :- / usr/ bin/ flatc} "
15
15
16
16
if [ ! -z " ${CODESPACES} " ] && [ ! -z " ${EMSDK} " ]; then
17
- cmake -G Ninja ${CMAKE_CONFIGURE_OPTIONS} -S ${project_root} -B ${project_root} /build.em
17
+ if [ ! -d " ${project_root} /build.em" ]; then
18
+ cmake -G Ninja ${CMAKE_CONFIGURE_OPTIONS} -S ${project_root} -B ${project_root} /build.em
19
+ fi
18
20
cmake --build $project_root /build.em
19
21
exit 0
20
22
fi
Original file line number Diff line number Diff line change @@ -30,13 +30,13 @@ target_link_libraries(cxx-js cxx-parser)
30
30
target_link_options (cxx-js PUBLIC
31
31
"SHELL:--bind"
32
32
"SHELL:-s ENVIRONMENT=web"
33
+ "SHELL:-s EXPORT_ES6=1"
33
34
"SHELL:-s WASM_ASYNC_COMPILATION=1"
34
35
"SHELL:-s MODULARIZE=1"
35
36
"SHELL:-s MALLOC=emmalloc"
36
37
"SHELL:-s ALLOW_MEMORY_GROWTH=1"
37
38
"SHELL:-s FILESYSTEM=0"
38
39
"SHELL:-s NO_DYNAMIC_EXECUTION=1"
39
40
"SHELL:-s WASM_BIGINT=1"
40
- "SHELL:--extern-post-js ${CMAKE_CURRENT_SOURCE_DIR} /cxx/suffix.js"
41
41
)
42
42
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments