-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdune
99 lines (95 loc) · 2.14 KB
/
dune
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
(rule
(targets lib_export.h wasm_export.h)
(deps
(source_tree wasm-micro-runtime))
(action
(no-infer
(progn
(copy wasm-micro-runtime/core/iwasm/include/lib_export.h lib_export.h)
(copy wasm-micro-runtime/core/iwasm/include/wasm_export.h wasm_export.h)))))
(rule
(targets libuv_a.a libiwasm_c.a dlliwasm_c.so)
(locks .)
(deps
CMakeLists.txt
(source_tree wasm-micro-runtime))
(enabled_if
(= %{system} macosx))
(action
(no-infer
(progn
(run
"cmake"
"-S"
"."
"-B"
"."
"-G"
"Unix Makefiles"
"-DCMAKE_BUILD_TYPE=Release"
"-DWAMR_BUILD_PLATFORM=darwin")
(run cmake --build . --config Release -- -j4)
(copy _deps/libuv-build/libuv_a.a libuv_a.a)
(copy libiwasm_static.a libiwasm_c.a)
(copy libiwasm_shared.dylib dlliwasm_c.so)))))
(rule
(targets libuv_a.a libiwasm_c.a dlliwasm_c.so)
(locks .)
(deps
CMakeLists.txt
(source_tree wasm-micro-runtime))
(enabled_if
(= %{system} linux))
(action
(no-infer
(progn
(run
"cmake"
"-S"
"."
"-B"
"."
"-G"
"Unix Makefiles"
"-DCMAKE_BUILD_TYPE=Release"
"-DWAMR_BUILD_PLATFORM=linux")
(run cmake --build . --config Release -- -j4)
(copy _deps/libuv-build/libuv_a.a libuv_a.a)
(copy libiwasm_static.a libiwasm_c.a)
(copy libiwasm_shared.so dlliwasm_c.so)))))
(rule
(targets libuv_a.a libiwasm_c.a dlliwasm_c.dll)
(locks .)
(deps
CMakeLists.txt
(source_tree wasm-micro-runtime))
(enabled_if
(= %{system} mingw64))
(action
(no-infer
(progn
(run
"cmake"
"-S"
"."
"-B"
"."
"-G"
"Unix Makefiles"
"-DCMAKE_SYSTEM_NAME=Windows"
"-DCMAKE_BUILD_TYPE=Release"
"-DWAMR_BUILD_PLATFORM=windows"
"-DWAMR_BUILD_TARGET=X86_64")
(run cmake --build . --config Release -- -j4)
(copy _deps/libuv-build/libuv_a.a libuv_a.a)
(copy libiwasm_static.a libiwasm_c.a)
(copy libiwasm_shared.dll dlliwasm_c.dll)))))
(library
(name libiwasm)
(modules)
(public_name libiwasm)
(foreign_archives iwasm_c)
(c_library_flags
:standard
(:include ./config/c_library_flags.sexp))
(install_c_headers lib_export wasm_export))