Skip to content

Commit 766d35a

Browse files
committed
WASM 构建脚本
1 parent 138c12d commit 766d35a

21 files changed

Lines changed: 742 additions & 120 deletions

File tree

3rdparty/lolly/xmake.lua

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,6 @@ if is_plat("mingw") and is_host("windows") then
1717
set_toolchains("mingw@mingw-w64")
1818
end
1919

20-
if is_plat("wasm") then
21-
add_requires("emscripten 3.1.25")
22-
set_toolchains("emcc@emscripten")
23-
end
24-
2520
-- Options
2621
option("malloc")
2722
set_default("default")

3rdparty/pdfhummus/xmake.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ end
1313
if has_config("libjpeg") then
1414
add_requires("libjpeg")
1515
end
16-
add_requires("freetype", "zlib", "libaesgm")
16+
add_requires("freetype", "zlib", "liii-libaesgm")
1717
target("pdfhummus")
1818
set_kind("$(kind)")
1919
add_files("PDFWriter/*.cpp")
2020
add_headerfiles("(PDFWriter/*.h)")
2121
add_packages("freetype")
2222
add_packages("libtiff", "libpng", "libjpeg")
23-
add_packages("libaesgm", "zlib")
23+
add_packages("liii-libaesgm", "zlib")
2424
if has_package("libtiff") then
2525
add_defines("_INCLUDE_TIFF_HEADER")
2626
add_cxflags("-Wno-deprecated-declarations")

3rdparty/tbox/xmake.lua

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,6 @@ if has_config("coroutine") then
2929
add_cxflags("gcc::-Wno-error=dangling-pointer")
3030
end
3131

32-
-- set wasm toolchain
33-
if is_plat("wasm") then
34-
add_requires("emscripten")
35-
set_toolchains("emcc@emscripten")
36-
end
37-
3832
-- add build modes
3933
add_rules("mode.release", "mode.debug", "mode.profile", "mode.coverage", "mode.valgrind", "mode.asan", "mode.tsan", "mode.ubsan")
4034
if is_mode("debug") then

bin/wasm_server.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
from http.server import ThreadingHTTPServer, SimpleHTTPRequestHandler
2+
import sys
3+
import os
4+
5+
root = sys.argv[1]
6+
7+
class Handler(SimpleHTTPRequestHandler):
8+
def __init__(self, *args, **kwargs):
9+
super().__init__(*args, directory=root, **kwargs)
10+
11+
def end_headers(self):
12+
self.send_header(
13+
"Cross-Origin-Opener-Policy",
14+
"same-origin"
15+
)
16+
self.send_header(
17+
"Cross-Origin-Embedder-Policy",
18+
"require-corp"
19+
)
20+
super().end_headers()
21+
22+
server = ThreadingHTTPServer(
23+
("127.0.0.1", 8000),
24+
Handler
25+
)
26+
27+
print("Serving on http://127.0.0.1:8000")
28+
29+
server.serve_forever()

devel/700.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# [700] WASM 构建脚本
2+
## What
3+
调整 xmake 构建脚本适配 WASM 构建
4+
5+
## How to test
6+
1. 配置
7+
```
8+
xmake f -c -p wasm -vD
9+
```
10+
2. 构建
11+
```
12+
xmake b -vD stem
13+
```
14+
3. 运行服务器
15+
```
16+
xmake r stem
17+
```
18+
4. 运行 stem
19+
浏览器访问 127.0.0.1:8000

0 commit comments

Comments
 (0)