File tree Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -23,6 +23,9 @@ _TARGET_OS_PARAMS = {
23
23
"ANDROID" : "YES" ,
24
24
"CMAKE_SYSTEM_NAME" : "Linux" ,
25
25
},
26
+ "emscripten" : {
27
+ "CMAKE_SYSTEM_NAME" : "Emscripten" ,
28
+ },
26
29
"linux" : {
27
30
"CMAKE_SYSTEM_NAME" : "Linux" ,
28
31
},
@@ -38,6 +41,14 @@ _TARGET_ARCH_PARAMS = {
38
41
"s390x" : {
39
42
"CMAKE_SYSTEM_PROCESSOR" : "s390x" ,
40
43
},
44
+ # Emscripten configures CMAKE_SYSTEM_PROCESSOR as follows for compatibility with libraries such as OpenCV
45
+ # https://github.com/emscripten-core/emscripten/blob/79ee3d1/cmake/Modules/Platform/Emscripten.cmake#L23-L30
46
+ "wasm32" : {
47
+ "CMAKE_SYSTEM_PROCESSOR" : "x86" ,
48
+ },
49
+ "wasm64" : {
50
+ "CMAKE_SYSTEM_PROCESSOR" : "x86_64" ,
51
+ },
41
52
"x86_64" : {
42
53
"CMAKE_SYSTEM_PROCESSOR" : "x86_64" ,
43
54
},
Original file line number Diff line number Diff line change @@ -4,11 +4,14 @@ SUPPORTED_CPU = [
4
4
"aarch64" ,
5
5
"ppc64le" ,
6
6
"s390x" ,
7
+ "wasm32" ,
8
+ "wasm64" ,
7
9
"x86_64" ,
8
10
]
9
11
10
12
SUPPORTED_OS = [
11
13
"android" ,
14
+ "emscripten" ,
12
15
"freebsd" ,
13
16
"ios" ,
14
17
"linux" ,
@@ -17,6 +20,7 @@ SUPPORTED_OS = [
17
20
"openbsd" ,
18
21
"qnx" ,
19
22
"tvos" ,
23
+ "wasi" ,
20
24
"watchos" ,
21
25
"windows" ,
22
26
]
@@ -214,4 +218,10 @@ def triplet_name(os, arch):
214
218
elif arch == "x86_64" :
215
219
return "x86_64-apple-darwin21"
216
220
221
+ elif os == "emscripten" :
222
+ if arch == "wasm32" :
223
+ return "wasm32-unknown-emscripten"
224
+ elif arch == "wasm64" :
225
+ return "wasm64-unknown-emscripten"
226
+
217
227
return "unknown"
You can’t perform that action at this time.
0 commit comments